Эрнест98
Умник
Всем привет, вставьте в мой паблик, чтобы по убийстве игроку делалось: SetPlayerCriminal(playerid,255, "Убийство человека"); ТОЛЬКО!Проверку на фракцию id 1, id 2, id 3 (Им при убийстве звёзд не давалось)
Вот паблик OnPlayerDeathe
Cпасибками закидаю)
Вот паблик OnPlayerDeathe
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
new name[MAX_PLAYER_NAME];
new string[256];
if(newson == playerid)
{
newson = -1;
}
//new dmessage[128];
//new deathreason[20];
skrit[playerid] = 0;
new Float:px,Float:py,Float:pz;
IsInShml[playerid] = 0;
gPlayerSpawned[playerid] = 0;
zirit[playerid] = 0;
TeleportTime[playerid] = 10;
GetPlayerName(playerid, name, sizeof(name));
PlayerInfo[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
DisablePlayerCheckpoint(playerid);
DisablePlayerCheckpoint(playerid);
acceptgruz[playerid] = 0;
if(PlayerInfo[playerid][pMember] == 3 )//будетработать
{
if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6 || PlayerInfo[playerid][pLeader] == 16 )
{
if(PlayerToPoint(150.0, killerid, -1838.5094,-1639.4324,21.3136) || PlayerToPoint(150.0, killerid, 204.4098,1912.7648,17.6406) || PlayerToPoint(150.0, killerid, -1409.8993,401.5589,7.1875))
{
if(PlayerToPoint(150.0, playerid, -1838.5094,-1639.4324,21.3136) || PlayerToPoint(150.0, playerid, 204.4098,1912.7648,17.6406) || PlayerToPoint(150.0, playerid, -1409.8993,401.5589,7.1875))
{
GivePlayerMoney(killerid,100);
AntiMoney[playerid]= AntiMoney[killerid]+100;
}
}
}
}
if(killerid != 255)
{
if(GetPlayerState(killerid) == 2)
{
SendClientMessage(killerid, COLOR_YELLOW, "Убийство из авто строго запрещено на сервер вы можите получить [WARN].");
format(string,sizeof(string),"%d ид - Драйв Бай",killerid);
ABroadCast(COLOR_YELLOW,string,1);
return true;
}
}
if(reason == 38)
{
new kstring[128];
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, 256, "AdmWarning: [%d]%s только что убил игока миниганом, проверьте его /check [id]",killerid,kickname);
ABroadCast(COLOR_YELLOW,string,1);
printf("%s", kstring);
}
}
if(PlayerInfo[playerid][pCrimes] > 0)//PlayerInfo[playerid][pCrimes] += 1;
{
if(PlayerInfo[killerid][pLeader]==1||PlayerInfo[killerid][pMember]==1||PlayerInfo[killerid][pLeader]==2||PlayerInfo[killerid][pMember]==2||PlayerInfo[killerid][pLeader]==3||PlayerInfo[killerid][pMember]==3)
{
NormMoney[killerid] = 2;
new moneys = PlayerInfo[playerid][pCrimes]*50;
new time = PlayerInfo[playerid][pCrimes]*300;
AntiMoney[killerid] = AntiMoney[killerid] + moneys;
GivePlayerMoney(killerid,moneys);
NormMoney[playerid] = 2;
AntiMoney[playerid] = AntiMoney[playerid] - moneys;
GivePlayerMoney(playerid,-moneys);
PlayerInfo[playerid][pGun0] = 0;//Оружие слот 0
PlayerInfo[playerid][pGun1] = 0;//Оружие слот 1
PlayerInfo[playerid][pGun2] = 0;//Оружие слот 2
PlayerInfo[playerid][pGun3] = 0;//Оружие слот 3
PlayerInfo[playerid][pGun4] = 0;//Оружие слот 4
PlayerInfo[playerid][pGun5] = 0;//Оружие слот 5
PlayerInfo[playerid][pGun6] = 0;//Оружие слот 6
PlayerInfo[playerid][pGun7] = 0;//Оружие слот 7
PlayerInfo[playerid][pGun8] = 0;//Оружие слот 8
PlayerInfo[playerid][pGun9] = 0;//Оружие слот 9
PlayerInfo[playerid][pGun10] = 0;//Оружие слот 10
PlayerInfo[playerid][pGun11] = 0;//Оружие слот 11
PlayerInfo[playerid][pAmmo0] = 0;//Патроны слот 0
PlayerInfo[playerid][pAmmo1] = 0;//Патроны слот 1
PlayerInfo[playerid][pAmmo2] = 0;//Патроны слот 2
PlayerInfo[playerid][pAmmo3] = 0;//Патроны слот 3
PlayerInfo[playerid][pAmmo4] = 0;//Патроны слот 4
PlayerInfo[playerid][pAmmo5] = 0;//Патроны слот 5
PlayerInfo[playerid][pAmmo6] = 0;//Патроны слот 6
PlayerInfo[playerid][pAmmo7] = 0;//Патроны слот 7
PlayerInfo[playerid][pAmmo8] = 0;//Патроны слот 8
PlayerInfo[playerid][pAmmo9] = 0;//Патроны слот 9
PlayerInfo[playerid][pAmmo10] = 0;//Патроны слот 10
PlayerInfo[playerid][pAmmo11] = 0;//Патроны слот 11
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = time;
WantedLevel[playerid] = 0;
PlayerInfo[playerid][pCrimes] = 0;
vremg[playerid] = 0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
format(string, sizeof(string), "Вас убил соотрудник закона, вы были посажены на %d секунд и оштрафованы на %d рублей.",time,moneys);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Вы убили преступника его посадили на %d секунд, вы получили премию в виде %d рублей",time,moneys);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
SBizzInfo[12][sbTill]+= 50*PlayerInfo[playerid][pLevel];
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;
}
ClearCrime(playerid);
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));
foreach(Player,i)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
format(string, sizeof(string), "* Лидирует %s. Убил %d человек",killer,PaintballWinnerKills);
SendClientMessage(i, COLOR_WHITE, string);
}
}
}
}
}
if(GettingCK[playerid] < 999 || OnCK[playerid] < 999)
{
if(IsPlayerConnected(killerid))
{
if(GettingCK[killerid] < 999 || OnCK[playerid] < 999)
{
new killer[MAX_PLAYER_NAME];
new dier[MAX_PLAYER_NAME];
GetPlayerName(playerid, dier, sizeof(dier));
GetPlayerName(killerid, killer, sizeof(killer));
format(string, sizeof(string), "* %s Выполнил убийство на вас",killer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "** %s Чел убил %s **",killer,dier);
CKLog(string);
PlayerInfo[playerid][pCK] = 1;
if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
KickPlayer[playerid] = 1;
}
}
}
if(PlayerInfo[playerid][pHeadValue] > 0)
{
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pLeader] == 8 || PlayerInfo[killerid][pMember] == 8)
{
if(GoChase[killerid] == playerid)
{
ConsumingMoney[killerid] = 1;
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
NormMoney[killerid] = 2;
AntiMoney[killerid] = AntiMoney[killerid] + PlayerInfo[playerid][pHeadValue];
GivePlayerMoney(killerid, PlayerInfo[playerid][pHeadValue]);
format(string,128,"<< Хитман %s выполнил контракт на %s и получил %d рублей >>",killer,name,PlayerInfo[playerid][pHeadValue]);
SendFamilyMessage(8, COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_LIGHTRED,"Хитман выполнил на вас заказ, не чего личного.");
PlayerInfo[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
}
}
}
}
killerid = INVALID_PLAYER_ID;
SetPlayerColor(playerid,COLOR_GRAD2);
//format(string,sizeof(string),"[ВНИМАНИЕ]%s убил гражданина",killerid);
//SendFamilyMessage(1,COLOR_LIGHTBLUE,string);
return true;
}
