вампир116
Умник
Как сделать чтобы после смерти перекиловало в больницу?
Вот баблик OnPlayerDeath
Кто может помочь помогите! + до лимита поставлю если реально поможите)
Вот баблик OnPlayerDeath
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
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][pHP] = 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] = 0;
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);
//-----------
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;
PlayerInfo[playerid][pDeaths]+=1;
PlayerInfo[killerid][pKills]+=1;
PlayerInfo[killerid][pZakonp] -= 2;
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] = 360;
PlayerInfo[playerid][pZvezdi] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 6 минут!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 6 минут!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 2)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 840;
PlayerInfo[playerid][pZvezdi] =0;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 14 минут!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 14 минут!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 3)
{
GiveMoney(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," Вы посажены в тюрьму на 20 минут!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 20 минут!");
}
else if(PlayerInfo[playerid][pZvezdi] == 4)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1200;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 25 минут!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 25 минут!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 5)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1800;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 30 минут!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 30 минут!");
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] >= 6)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 2340;
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Вы посажены в тюрьму на 39 минут!");
SendClientMessage(killerid,0x6495EDFF," Вы посадили преступника на 39 минут!");
SpawnPlayer(playerid);
}
}
PlayerInfo[playerid][pZvezdi] = 0;
}
//---------------------------------------------------------------------------------------------------------------------------------------------
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),"{FA0202}На своей территории был убит {FFFFFF}%s",Name(playerid));
SendFamilyMessage(PlayerInfo[playerid][pMember],COLOR_LIGHTRED,string);
}
}
}
if (!IsAArm(killerid)|| !IsACop(killerid))
{
if(PlayerInfo[killerid][pJailed] > 0 || !IsAArm(killerid)|| !IsACop(killerid))
{}
else {
SetPlayerCriminal(killerid,255, "Убийство человека");
}
}
if(killerid != 255)
{
if(GetPlayerState(killerid) == 2)
{
SendClientMessage(killerid, COLOR_LIGHTRED, "Убийство с водительского места запрещено на сервере!");
SendClientMessage(killerid, COLOR_LIGHTRED, "Вы были кикнуты!");
PlayerInfo[killerid][pZvezdi] +=2;
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;
}
new sendername[MAX_PLAYER_NAME];
new killer[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(killerid, killer, sizeof(killer));
if(IsAGang(killerid))
{
if(PlayerInfo[playerid][pMember] == 19 )
{
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няли с армейца форму, введите /armforma, чтобы переодеться");
PlayerInfo[killerid][pZakonp] -= 2;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s потерял армейскую форму", sendername);
SendFamilyMessage(19,COLOR_YELLOW2, string);
SpawnPlayer(playerid);
if(PlayerInfo[playerid][pMember] == 3)
{
forma[killerid] = 1;
PlayerInfo[playerid][pModel] =252;
SendClientMessage(playerid, COLOR_YELLOW, "Вы потеряли армейскую форму");
SendClientMessage(killerid, COLOR_YELLOW2, "Вы cняли с армейца форму, введите /armforma, чтобы переодеться");
PlayerInfo[killerid][pZakonp] -= 2;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s потерял армейскую форму", sendername);
SendFamilyMessage(3,COLOR_YELLOW2, string);
}
}
}
}
}
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, "Вы забрали у полицейского ключи от камеры!");
PlayerInfo[killerid][pZakonp] -= 2;
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;
}
