Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

После твоего Убийства происходит QUIT

Статус
В этой теме нельзя размещать новые ответы.

Rozenmor

Ученик
Доброе время суток. У меня такая проблема на сервере после того как игрока убивает другого игрока то его просто напросто кикает из игры.

Что делать??

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] если что.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу