Rozenmor
Ученик
Доброе время суток. У меня такая проблема на сервере после того как игрока убивает другого игрока то его просто напросто кикает из игры.
Что делать??
Прошу прощения что сразу не выложил в PHP просто в коде было
Что делать??
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
new string[256],name[MAX_PLAYER_NAME];
SetPVarInt(playerid,"K_Times",GetPVarInt(playerid,"K_Times") + 1);
if(GetPVarInt(playerid,"K_Times") > 1) return Kick(playerid);
if(PlayerInfo[playerid][pHeadValue] > 0)
{
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pLeader] == 25 || PlayerInfo[killerid][pMember] == 25)
{
if(GoChase[killerid] == playerid)
{
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
GetPlayerName(playerid, name, sizeof(name));
PlayerInfo[killerid][pCash] += PlayerInfo[playerid][pHeadValue];
format(string,128,"<< Õèòìàí %s âûïîëíèë êîíòðàêò íà %s è ïîëó÷èë $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
SendFamilyMessage(24, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_ORANGE,"Âû áûëè óáèòû õèòìàíîì ïî çàêàçó!");
PlayerInfo[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
}
}
}
}
PyxiTime[playerid] = 10;
if(PlayerInfo[playerid][pJob] == 2)
{
if(gcontract[playerid] == 1)
{
Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
gcontract[playerid] = 0;
}
}
PlayerHealth[playerid] = 100;
SetPlayerHealthAC(playerid, PlayerHealth[playerid]);
// new name[MAX_PLAYER_NAME];
// new string[100];
PlayerInfo[playerid][pH] = 50;
zips[playerid] = 0;
mesh[playerid] = 999;
usemesh[playerid] = 0;
ebanksf[playerid] = 0;
enterbiz[playerid] = 0;
udar[playerid] = 0;
Delgun(playerid);
if(MehJob[playerid] ==0)
{
AvtoInfo[0][Rab] -=1;
if( AvtoInfo[0][Rab] <0)
{
AvtoInfo[0][Rab] = 0;
}
}
if(MehJob[playerid] ==1)
{
AvtoInfo[1][Rab] -=1;
if( AvtoInfo[1][Rab] <0)
{
AvtoInfo[1][Rab] = 0;
}
}
if(MehJob[playerid] ==2)
{
AvtoInfo[2][Rab] -=1;
if( AvtoInfo[2][Rab] <0)
{
AvtoInfo[2][Rab] = 0;
}
}
MehJob[playerid] = 999;
Playermoto[playerid] = 0;
RemovePlayerAttachedObject(playerid,1);
RemovePlayerAttachedObject(playerid,2);
RemovePlayerAttachedObject(playerid,3);
RemovePlayerAttachedObject(playerid,4);
RemovePlayerAttachedObject(playerid,0);
arenda[playerid] = 0;
showhelp[playerid] = 0;
usegruz[playerid] = 0;
takephone[playerid] = 1;
gag[playerid] = 0;
prezerv[playerid] =0;
balonchik[playerid] =0;
afkto[playerid] = 0;
usemats[playerid] = 0;
zd[playerid] = 0;
tex[playerid] = 0;
tex2[playerid] = 0;
if(mesto[playerid]==0)
{
AvtoInfo[0][Mesto] = 255;
DestroyVehicle(GetPlayerVehicleID(playerid));
}
if(mesto[playerid]==1)
{
AvtoInfo[1][Mesto] = 255;
DestroyVehicle(GetPlayerVehicleID(playerid));
}
if(mesto[playerid]==2)
{
AvtoInfo[2][Mesto] = 255;
DestroyVehicle(GetPlayerVehicleID(playerid));
}
if(SelectChar[playerid] == 255)
{
SetPlayerSkin(playerid, OldSkin[playerid]);
PlayerInfo[playerid][pChar] = OldSkin[playerid];
SelectChar[playerid] = 0;
}
if(PlayerInfo[playerid][pJob] == 7)
{
PlayerInfo[playerid][pJob] = 0;
}
//---------- Ãàíû
new weaponid;
new gunname[25];
GetWeaponName(weaponid, gunname, sizeof(gunname));
Delgun(playerid);
//----------Àíòè ÷èò íà ìèíèíãàí
if(reason == 38)
{
if(PlayerInfo[playerid][pAdmin] > 9) return true;
new warnn[128];
new sendername[MAX_PLAYER_NAME];
format(warnn, sizeof(warnn), "[Àíòè÷èò] %s[%d] êèêíóò `Óáèéñòâî ñ ìèíèãàíà` Êîä: ×èò íà îðóæèå",sendername,playerid);
ABroadCast(0xfb7e52FF,warnn,2);
Kick(playerid);
}
//-----------
PlayerEx[playerid][pSpawnEx] = false;
PlayerInfo[playerid][pDrugtime] = 0;
forma[playerid] = 0;
proverkaforma[playerid] = 0;
new Float:px,Float:py,Float:pz;
gPlayerSpawned[playerid] = 0;
GetPlayerName(playerid, name, sizeof(name));
PlayerInfo[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
DisablePlayerCheckpoint(playerid);
keys[playerid] = 0;
if(PlayerInfo[playerid][pMember] == 0)
{
umer[playerid] = 1;
}
LiveOffer[playerid] = 999;
TalkingLive[playerid] = 255;
LiveOfferls[playerid] = 999;
LiveOfferlv[playerid] = 999;
TalkingLivels[playerid] = 255;
TalkingLivelv[playerid] = 255;
Tel[playerid] = 255;
KillTimer(Timerkk[playerid]);
CountOnZone[playerid] = 0;
if(PlayerInfo[playerid][pTut] != 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Âû ïîãèáëè...");
}
PlayerInfo[playerid][pDeaths]+=1;
PlayerInfo[killerid][pKills]+=1;
PlayerInfo[killerid][pZakonp] -= 0;
PlayerInfo[playerid][pComplect] = 0;
if(PlayerInfo[playerid][pMember] == 4)
{
Medics -= 1;
}
if(WantedLevel[playerid] > 0)
{
if(IsACop(killerid))
{
PlayerInfo[playerid][pMestoJail] = 1;
if(PlayerInfo[playerid][pZvezdi] == 1)
{
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 600;
PlayerInfo[playerid][pZvezdi] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 600 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 600 ñåêóíä!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 2)
{
GivePlayerMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1200;
PlayerInfo[playerid][pZvezdi] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1200 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 1200 ñåêóíä!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 3)
{
GivePlayerMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1800;
PlayerInfo[playerid][pZvezdi] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1800 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 1800 ñåêóíä!");
}
else if(PlayerInfo[playerid][pZvezdi] == 4)
{
GivePlayerMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 2400;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 2400 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 2400 ñåêóíä!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 5)
{
GivePlayerMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3000;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3000 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 3000 ñåêóíä!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] >= 6)
{
GivePlayerMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3600;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3600 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 3600 ñåêóíä!");
SpawnPlayer(playerid);
}
}
PlayerInfo[playerid][pZvezdi] = 0;
}
if(IsAArm(killerid))
{
if(IsAGang(playerid))
{
if(PlayerToPoint(100.0, killerid, 2746.1118,-2444.9143,13.6484) || PlayerToPoint(150.0, killerid, 204.4098,1912.7648,17.6406) || PlayerToPoint(150.0, killerid, -1409.8993,401.5589,7.1875))
{
if(PlayerToPoint(100.0, playerid, 2746.1118,-2444.9143,13.6484) || PlayerToPoint(150.0, playerid, 204.4098,1912.7648,17.6406) || PlayerToPoint(150.0, playerid, -1409.8993,401.5589,7.1875))
{
PlayerInfo[killerid][pPayCheck] += 500;
GameTextForPlayer(killerid, "~g~+$500", 5000, 1);
}
}
}
}
for(new i =0;i<120;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(PlayerInfo[playerid][pMember] == GZInfo[i][gFrakVlad])
{
format(string,sizeof(string),"Íà ñâîåé òåððèòîðèè áûë óáèò %s",Name(playerid));
SendFamilyMessage(PlayerInfo[playerid][pMember],COLOR_LIGHTRED,string);
}
}
}
if (!IsAArm(killerid)|| !IsACop(killerid) || PlayerPaintballing[killerid] != 1)
{
if(PlayerInfo[killerid][pJailed] > 0 || !IsAArm(killerid)|| !IsACop(killerid) || PlayerPaintballing[killerid] != 1)
{}
else {
SetPlayerCriminal(killerid,255, "Óáèéñòâî ÷åëîâåêà");
}
}
if(killerid != 255)
{
if(GetPlayerState(killerid) == 2)
{
SendClientMessage(killerid, COLOR_LIGHTRED, "DB çàïðåùåíî, â ñëó÷àå ìíîãîêðàòíîãî íàðóøåíèÿ âû áóäåòå çàáàíåíû!");
PlayerInfo[killerid][pZvezdi] +=3;
Kick(killerid);
return 1;
}
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
new caller = Mobile[playerid];
if(caller != 255)
{
if(caller < 255)
{
SendClientMessage(caller, COLOR_GRAD2, "Ñâÿçü îáîðâàëàñü...");
CellTime[caller] = 0;
CellTime[playerid] = 0;
Mobile[caller] = 255;
}
Mobile[playerid] = 255;
CellTime[playerid] = 0;
}
if(PlayerPaintballing[playerid] != 0)
{
PlayerPaintballKills[killerid] ++;
if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
{
new killer[MAX_PLAYER_NAME];
PaintballWinner = killerid;
PaintballWinnerKills = PlayerPaintballKills[killerid];
GetPlayerName(killerid, killer, sizeof(killer));
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
format(string, sizeof(string), "::: %s âûèãðûâàåò ñ %d óáèéñòâàìè.",killer,PaintballWinnerKills);
SendClientMessage(i, COLOR_YELLOW, string);
}
}
}
}
return 1;
}
new sendername[MAX_PLAYER_NAME];
new killer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(killerid, killer, sizeof(killer));
if(IsAGang(killerid) || IsABayker(killerid))
{
if(PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pMember] == 3)
{
for(new i =0;i<sizeof(GZInfo);i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
forma[killerid] = 1;
PlayerInfo[playerid][pModel] =252;
SendClientMessage(playerid, COLOR_YELLOW, "Âû ïîòåðÿëè àðìåéñêóþ ôîðìó");
SendClientMessage(killerid, COLOR_YELLOW2, "Âû cíÿëè ñ àðìåéöà ôîðìó( /switchskin åñëè âû áàíäèò, åñëè âû áàéêåð òî /wearskin )");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ïîòåðÿë àðìåéñêóþ ôîðìó", sendername);
SendFamilyMessage(19,COLOR_YELLOW2, string);
SendFamilyMessage(3,COLOR_YELLOW2, string);
SpawnPlayer(playerid);
}
}
}
}
if(IsAGang(killerid))
{
if(IsACop(playerid))
{
for(new i =0;i<sizeof(GZInfo);i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
keys[killerid] += 1;
SendClientMessage(playerid, COLOR_YELLOW, "Âû ïîòåðÿëè êëþ÷è îò êàìåðû!");
SendClientMessage(killerid, COLOR_YELLOW, "Âû çàáðàëè ó ïîëèöåéñêîãî êëþ÷è îò êàìåðû!");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Ïîëèöåéñêèé %s ïîòåðÿë êëþ÷è îò êàìåðû", sendername);
SendFamilyMessage(1,COLOR_YELLOW2, string);
SendFamilyMessage(10,COLOR_YELLOW2, string);
SendFamilyMessage(21,COLOR_YELLOW2, string);
}
}
}
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
DisablePlayerCheckpoint(playerid);
return 1;
}
Прошу прощения что сразу не выложил в PHP просто в коде было
PHP:
и я не мог понять почему код на половину так делается и поэтому выложил его в CODE.
Простите дурочка=) Сейчас я все сделал поменял её на [pH] если что.
Последнее редактирование:
