PDA

Просмотр полной версии : [Вопрос] Не спавнит в больницу после смерти



pastral
05.04.2015, 17:42
После того как игрок погибает, его кидает на его спавн дом\квартира\база\бомжатни, вот код паблика:


public OnPlayerDeath(playerid, killerid, reason)
{
PyxiTime[playerid] = 10;
if(PlayerInfo[playerid][pJob] ==2)
{
if(gcontract[playerid] == 1)
{
Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
gcontract[playerid] = 0;
}
}
GetPlayerPos(playerid,DeathPos[0],DeathPos[1],DeathPos[2]);
PlayerHealth[playerid] = 100;
SetPlayerHealthAC(playerid, PlayerHealth[playerid]);
new name[24];
new string[100];
PlayerInfo[playerid][p HP] = 50;
zips[playerid] = 0;
mesh[playerid] = 999;
usemesh[playerid] = 0;
meshsf[playerid] = 999;
usemeshsf[playerid] = 0;
ebanksf[playerid] = 0;
enterbiz[playerid] = 0;
pizzacaca[playerid] = 0;
udar[playerid] = 0;
DropPlayerWeapons(playerid);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pSlot2] = 0;
PlayerInfo[playerid][pSlot3] = 0;
PlayerInfo[playerid][pSlot4] = 0;
PlayerInfo[playerid][pSlot5] = 0;
PlayerInfo[playerid][pSlot6] = 0;
PlayerInfo[playerid][pSlot7] = 0;
PlayerInfo[playerid][pSlot8] = 0;
PlayerInfo[playerid][pSlot9] = 0;
PlayerInfo[playerid][pSlot10] = 0;
PlayerInfo[playerid][pSlot11] = 0;
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;
paket[playerid] =0;
balonchik[playerid] =0;
afkto[playerid] = 0;
usemats[playerid] = 0;
zd[playerid] = 0;
tex[playerid] = 0;
tex2[playerid] = 0;
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;
}
if(PlayerTied[playerid] == 1)
{
if(PlayerInfo[playerid][pMember] == 2)
PlayerInfo[playerid][pGruznr] = 1;
}
//---------- Ãàíû
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;
otell[playerid] = 0;
otell2[playerid] = 0;
otell3[playerid] = 0;
otell4[playerid] = 0;
otell5[playerid] = 0;
otell6[playerid] = 0;
otell7[playerid] = 0;
otellowner[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;
keysvip[playerid] = 0;
armourset[playerid] = 0;
graffity[playerid] = 0;
graffity2[playerid] = 0;
keysgruzair[playerid] = 0;
keysair[playerid] = 0;
otellvip[playerid] = 0;
if(PlayerInfo[playerid][pMember] == 0) //óáèéñòâî ïîëèöèè
if(!IsACop(killerid) || !IsAArm(killerid))
{
{
umer[playerid] = 1;
}
LiveOffer[playerid] = 999;
TalkingLive[playerid] = 255;
PlayerInfo[killerid][pZvezdi] = 0;
WantedLevel[killerid] = 0;
LiveOfferls[playerid] = 999;
LiveOfferlv[playerid] = 999;
TalkingLivels[playerid] = 255;
TalkingLivelv[playerid] = 255;
Tel[playerid] = 255;
KillTimer(Timerkk[playerid]);
CountOnZone[playerid] = 0;
SendClientMessage(playerid, COLOR_LIGHTRED, "Âû ïîãèáëè...");
}
PlayerInfo[playerid][pDeaths]+=1;
PlayerInfo[killerid][pKills]+=1;
if(PlayerInfo[playerid][pMember] == 4)
{
Medics -= 1;
}
if(WantedLevel[playerid] > 0)
{
if(IsACop(killerid))
{
PlayerInfo[playerid][pMestoJail] = 9;
if(PlayerInfo[playerid][pZvezdi] == 1)
{
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 600;
PlayerInfo[playerid][pZvezdi] =0;
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1774.2693,-1581.2787,1734.9430);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 600 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 600 ñåêóíä! Ïðåìèÿ: 100 âèðò.");
SendClientMessage(killerid,0xFFFFFF00FF," Âàøè ïðåìèàëüíûå 100 âèðò.");
GameTextForPlayer(playerid, "~g~+ 100", 1000, 1);
PlayerInfo[killerid][pCash] += 100;
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 2)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1800;
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1200 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 1200 ñåêóíä!");
SendClientMessage(killerid,0xFFFFFF00FF," Âàøè ïðåìèàëüíûå 200 âèðò.");
GameTextForPlayer(playerid, "~g~+ 200", 1000, 1);
PlayerInfo[killerid][pCash] += 200;
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 3)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 1800;
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 1800 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 1800 ñåêóíä!");
SendClientMessage(killerid,0xFFFFFF00FF," Âàøè ïðåìèàëüíûå 300 âèðò.");
GameTextForPlayer(playerid, "~g~+ 300", 1000, 1);
PlayerInfo[killerid][pCash] += 300;
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 4)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 2400;
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1774.2693,-1581.2787,1734.9430);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 2400 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 2400 ñåêóíä!");
SendClientMessage(killerid,0xFFFFFF00FF," Âàøè ïðåìèàëüíûå 400 âèðò.");
GameTextForPlayer(playerid, "~g~+ 400", 1000, 1);
PlayerInfo[killerid][pCash] += 400;
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] == 5)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3000;
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1765.7677,-1580.8068,1734.9430);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3000 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 3000 ñåêóíä!");
SendClientMessage(killerid,0xFFFFFF00FF," Âàøè ïðåìèàëüíûå 500 âèðò.");
GameTextForPlayer(playerid, "~g~+ 500", 1000, 1);
PlayerInfo[killerid][pCash] += 500;
SpawnPlayer(playerid);
}
else if(PlayerInfo[playerid][pZvezdi] >= 6)
{
GiveMoney(killerid,0);
Delgun(playerid);
ResetPlayerWeapons(playerid);
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 3600;
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1770.3268,-1564.3756,1734.9430);
SendClientMessage(playerid,COLOR_LIGHTRED," Âû ïîñàæåíû â òþðüìó íà 3600 ñåêóíä!");
SendClientMessage(killerid,0x6495EDFF," Âû ïîñàäèëè ïðåñòóïíèêà íà 3600 ñåêóíä!");
SendClientMessage(killerid,0xFFFFFF00FF," Âàøè ïðåìèàëüíûå 600 âèðò.");
GameTextForPlayer(playerid, "~g~+ 600", 1000, 1);
PlayerInfo[killerid][pCash] += 600;
SpawnPlayer(playerid);
}
}
PlayerInfo[playerid][pZvezdi] = 0;
}
//----------------------------------[ Íàâûêè ] -----------------------------------------------------------------------
/*if(reason == 24)
{
PlayerInfo[killerid][pDesert] += 2; SetPlayerSkills(killerid);
}
if(reason == 29)
{ PlayerInfo[killerid][pSmg] += 2; SetPlayerSkills(killerid); }

if(reason == 30) { PlayerInfo[killerid][pAk] += 2; SetPlayerSkills(killerid); }

if(reason == 31) { PlayerInfo[killerid][pM4] += 2; SetPlayerSkills(killerid); }
if(reason == 25) { PlayerInfo[killerid][pShot] += 2; SetPlayerSkills(killerid); }
if(reason == 23) { PlayerInfo[killerid][pSdpistol] += 2; SetPlayerSkills(killerid); }
if(PlayerInfo[killerid][pDesert] == 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_DESERT_EAGLE,1000);
SendClientMessage(killerid,0xFFFFFF,"Òâîé Skill äèãëà ïðîêà÷åí äî ìàêñèìàëüíîãî");
}
if(PlayerInfo[killerid][pSmg] == 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_MP5,1000);
SendClientMessage(killerid,0xFFFFFF,"Òâîé Skill smg ïðîêà÷åí äî ìàêñèìàëüíîãî");
}
if(PlayerInfo[killerid][pAk] == 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_AK47,1000);
SendClientMessage(killerid,0xFFFFFF,"Òâîé Skill Ak 47 ïðîêà÷åí äî ìàêñèìàëüíîãî");
}
if(PlayerInfo[killerid][pM4] == 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_M4,1000);
SendClientMessage(killerid,0xFFFFFF,"Òâîé Skill M4 ïðîêà÷åí äî ìàêñèìàëüíîãî");
}
if(PlayerInfo[killerid][pShot] == 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_SHOTGUN,1000);
SendClientMessage(killerid,0xFFFFFF,"Òâîé Skill Shotgun ïðîêà÷åí äî ìàêñèìàëüíîãî");
}
if(PlayerInfo[killerid][pSdpistol] == 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_PISTOL_SILENCED,1000);
SendClientMessage(killerid,0xFFFFFF,"Òâîé Skill Sd pistol'a ïðîêà÷åí äî ìàêñèìàëüíîãî");
}
////
if(PlayerInfo[killerid][pDesert] >= 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_DESERT_EAGLE,1000);
}
if(PlayerInfo[killerid][pSmg] >= 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_MP5,1000);
}
if(PlayerInfo[killerid][pAk] >= 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_AK47,1000);
}
if(PlayerInfo[killerid][pM4] >= 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_M4,1000);
}
if(PlayerInfo[killerid][pShot] >= 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_SHOTGUN,1000);
}
if(PlayerInfo[killerid][pSdpistol] >= 200)
{
SetPlayerSkillLevel(killerid,WEAPONSKILL_PISTOL_SILENCED,1000);
}*/
//---------------------------------------------------------------------------------------------------------------------------------------------
/*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 (!IsAArm(killerid)|| !IsACop(killerid) || PlayerPaintballing[killerid] != 1)
{
new sendername[24];
GetPlayerName(killerid, sendername, sizeof(sendername));
if(IsAGang(killerid) == IsAGang(playerid) || ISAMAFIA(killerid) == ISAMAFIA(playerid)) return true;
if(PlayerInfo[killerid][pZvezdi] <= 6)
{
PlayerInfo[killerid][pZvezdi]++;
WantedLevel[killerid]++;
SendClientMessage(killerid, COLOR_LIGHTRED,"Âû ñîâåðøèëè ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ñîîáùàåò: Íåèçâåñòíûé.");
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pZvezdi]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pMember] == 10 || PlayerInfo[i][pMember] == 2 || PlayerInfo[i][pMember] == 21)
{
format(string,sizeof(string),"Ðàöèÿ: Cîîáùàåò: Íåèçâåñòíûé. Ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ïîäîçðåâàåìûé: %s",sendername);
SendClientMessage(i, 0xFFFF00FF, string);
}
}
}
}
/*if (!IsAArm(killerid)|| !IsACop(killerid) || PlayerPaintballing[killerid] != 1)
{
if (PlayerInfo[killerid][pZvezdi] <= 2)
{
new sendername[24];
GetPlayerName(killerid, sendername, sizeof(sendername));
if(IsAGangg(killerid) == IsAGangg(playerid)) return true;
if(ISAMAFIA(killerid) == ISAMAFIA(playerid)) return true;
if (!IsAArm(killerid)|| !IsACop(killerid) || PlayerPaintballing[killerid] != 1 == PlayerInfo[playerid][pMember] == 2)
{
return true;
}
PlayerInfo[killerid][pZvezdi] = 3;
WantedLevel[killerid] = 3;
PlayerInfo[playerid][pPrestup] += 1;
PlayerInfo[playerid][pZakonp] += 1;
SendClientMessage(killerid, COLOR_LIGHTRED,"Âû ñîâåðøèëè ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ñîîáùàåò: Íåèçâåñòíûé.");
SendClientMessage(killerid, 0xFFFF00FF,"Âàø óðîâåíü ðîçûñêà: 3");
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pZvezdi]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1 ||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 10 ||PlayerInfo[i][pLeader] == 10 || PlayerInfo[i][pMember] == 2 ||PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 21 || PlayerInfo[i][pLeader] == 21)
{
SendClientMessage(i, 0xFFFF00FF, "Ðàöèÿ: Cîîáùàåò: Íåèçâåñòíûé. Ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ïîäîçðåâàåìûé: Íåèçâåñòíûé.");
}
}
}
}
else if (PlayerInfo[killerid][pZvezdi] == 3)
{
new sendername[24];
GetPlayerName(killerid, sendername, sizeof(sendername));
if(IsAGangg(killerid) == IsAGangg(playerid)) return true;
if(ISAMAFIA(killerid) == ISAMAFIA(playerid)) return true;
PlayerInfo[killerid][pZvezdi] = 4;
WantedLevel[killerid] = 4;
PlayerInfo[playerid][pPrestup] += 1;
PlayerInfo[playerid][pZakonp] += 1;
SendClientMessage(killerid, COLOR_LIGHTRED,"Âû ñîâåðøèëè ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ñîîáùàåò: Íåèçâåñòíûé.");
SendClientMessage(killerid, 0xFFFF00FF,"Âàø óðîâåíü ðîçûñêà: 4");
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pZvezdi]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1 ||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 10 ||PlayerInfo[i][pLeader] == 10 || PlayerInfo[i][pMember] == 2 ||PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 21 || PlayerInfo[i][pLeader] == 21)
{
SendClientMessage(i, 0xFFFF00FF, "Ðàöèÿ: Cîîáùàåò: Íåèçâåñòíûé. Ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ïîäîçðåâàåìûé: Íåèçâåñòíûé.");
}
}
}
}
else if (PlayerInfo[killerid][pZvezdi] == 4)
{
new sendername[24];
GetPlayerName(killerid, sendername, sizeof(sendername));
if(IsAGangg(killerid) == IsAGangg(playerid)) return true;
if(ISAMAFIA(killerid) == ISAMAFIA(playerid)) return true;
PlayerInfo[killerid][pZvezdi] = 5;
WantedLevel[killerid] = 5;
PlayerInfo[playerid][pPrestup] += 1;
PlayerInfo[playerid][pZakonp] += 1;
SendClientMessage(killerid, COLOR_LIGHTRED,"Âû ñîâåðøèëè ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ñîîáùàåò: Íåèçâåñòíûé.");
SendClientMessage(killerid, 0xFFFF00FF,"Âàø óðîâåíü ðîçûñêà: 5");
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pZvezdi]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1 ||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 10 ||PlayerInfo[i][pLeader] == 10 || PlayerInfo[i][pMember] == 2 ||PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 21 || PlayerInfo[i][pLeader] == 21)
{
SendClientMessage(i, 0xFFFF00FF, "Ðàöèÿ: Cîîáùàåò: Íåèçâåñòíûé. Ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ïîäîçðåâàåìûé: Íåèçâåñòíûé.");
}
}
}
}
else if (PlayerInfo[killerid][pZvezdi] == 5)
{
new sendername[24];
GetPlayerName(killerid, sendername, sizeof(sendername));
if(IsAGangg(killerid) == IsAGangg(playerid)) return true;
if(ISAMAFIA(killerid) == ISAMAFIA(playerid)) return true;
PlayerInfo[killerid][pZvezdi] = 6;
WantedLevel[killerid] = 6;
PlayerInfo[playerid][pPrestup] += 1;
PlayerInfo[playerid][pZakonp] += 1;
SendClientMessage(killerid, COLOR_LIGHTRED,"Âû ñîâåðøèëè ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ñîîáùàåò: Íåèçâåñòíûé.");
SendClientMessage(killerid, 0xFFFF00FF,"Âàø óðîâåíü ðîçûñêà: 6");
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pZvezdi]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1 ||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 10 ||PlayerInfo[i][pLeader] == 10 || PlayerInfo[i][pMember] == 2 ||PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 21 || PlayerInfo[i][pLeader] == 21)
{
SendClientMessage(i, 0xFFFF00FF, "Ðàöèÿ: Cîîáùàåò: Íåèçâåñòíûé. Ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ïîäîçðåâàåìûé: Íåèçâåñòíûé.");
}
}
}
}
else if (PlayerInfo[killerid][pZvezdi] >= 6)
{
PlayerInfo[killerid][pZvezdi] = 6;
if(IsAGangg(killerid) == IsAGangg(playerid)) return true;
if(ISAMAFIA(killerid) == ISAMAFIA(playerid)) return true;
WantedLevel[killerid] = 6;
PlayerInfo[playerid][pPrestup] += 1;
PlayerInfo[playerid][pZakonp] += 1;
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pZvezdi]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == 1 ||PlayerInfo[i][pLeader] == 1 || PlayerInfo[i][pMember] == 10 ||PlayerInfo[i][pLeader] == 10 || PlayerInfo[i][pMember] == 2 ||PlayerInfo[i][pLeader] == 2 || PlayerInfo[i][pMember] == 21 || PlayerInfo[i][pLeader] == 21)
{
SendClientMessage(i, 0xFFFF00FF, "Ðàöèÿ: Cîîáùàåò: Íåèçâåñòíûé. Ïðåñòóïëåíèå: [ Óáèéñòâî ÷åëîâåêà ]. Ïîäîçðåâàåìûé: Íåèçâåñòíûé.");
}
}
}
}
}*/
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[24];
PaintballWinner = killerid;
PaintballWinnerKills = PlayerPaintballKills[killerid];
GetPlayerName(killerid, killer, sizeof(killer));
SetPlayerHealthAC(killerid, 100.0);
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);
SetPlayerHealthAC(killerid, 100.0);
}
}
}
}
return true;
}
new sendername[24];
new killer[24];
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, "Íîâóþ ôîðìó ìîæåòå êóïèòü â ìàãàçèíå");
ShowPlayerDialog(playerid,2324,DIALOG_STYLE_MSGBOX,"Âíèìàíèå!!!","{CB1A1A} Âû ïîòåðÿëè àðìåéñêóþ ôîðìó","Îê","");
SendClientMessage(killerid, COLOR_YELLOW2, "Âû cíÿëè ñ àðìåéöà ôîðìó, ââåäèòå /armforma, ÷òîáû ïåðåîäåòüñÿ");
PlayerInfo[killerid][pZakonp] -= 2;
PlayerInfo[killerid][pPrestup] += 1;
SpawnPlayer(playerid);
if(PlayerInfo[playerid][pMember] == 3)
{
forma[killerid] = 1;
PlayerInfo[playerid][pModel] =252;
SendClientMessage(playerid, COLOR_YELLOW, "Íîâóþ ôîðìó ìîæåòå êóïèòü â ìàãàçèíå");
ShowPlayerDialog(playerid,2324,DIALOG_STYLE_MSGBOX,"Âíèìàíèå!!!","{CB1A1A} Âû ïîòåðÿëè àðìåéñêóþ ôîðìó","Îê","");
SendClientMessage(killerid, COLOR_YELLOW2, "Âû cíÿëè ñ àðìåéöà ôîðìó, ââåäèòå /armforma, ÷òîáû ïåðåîäåòüñÿ");
PlayerInfo[killerid][pZakonp] -= 2;
PlayerInfo[killerid][pPrestup] += 1;
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]))
{
PlayerInfo[killerid][pKeyss] += 1;
keys[killerid] += 1;
SendClientMessage(playerid, COLOR_YELLOW, "Âû ïîòåðÿëè êëþ÷è îò êàìåðû!");
SendClientMessage(killerid, COLOR_YELLOW, "Âû çàáðàëè ó ïîëèöåéñêîãî êëþ÷è îò êàìåðû!");
PlayerInfo[killerid][pZakonp] -= 2;
PlayerInfo[killerid][pPrestup] += 1;
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 true;
}

public OnPlayerSpawn(playerid)
{
StopAudioStreamForPlayer(playerid);
AntiDeAMX();
afk[playerid] = 0;
SetPVarInt(playerid, "NoAB", 1);
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "{FF3200} ! {FEFEFE} - Íåîáõîäèìî àâòîðèçîâàòüñÿ!");
Kick(playerid);
return true;
}
if(PlayerInfo[playerid][pMember] > 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
if(PlayerInfo[playerid][pMember] <= 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
}
//SetPlayerSkills(playerid);
SetPlayerSpawn(playerid);
return true;
}
Может кто подскажет где подкрутить

bla
05.04.2015, 21:29
Так спавн же происходит в OnPlayerSpawn.

pastral
06.04.2015, 08:13
Так спавн же происходит в OnPlayerSpawn.

Добавил

nonfaktor
06.04.2015, 16:11
SetPlayerSpawn(playerid);
Скинь сюда.