08.05.2009, 15:53
This is my onplayerdeath:
The
doesn't show the effect I want...
I added PlayerDied on Player spawn, to spawn a player on hospital if he dies
but it doesn't seems to work
Код:
public OnPlayerDeath(playerid, killerid, reason) { GameTextForPlayer(playerid,"~r~Wasted",1500,0); if(IsInGunGame[playerid] == 1) { IsInGunGame[playerid] = 1; if(killerid != INVALID_PLAYER_ID) { new rank[MAX_PLAYERS]; KillScore[killerid]++; if(KillScore[killerid] == 2) { rank[killerid] = 1; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,24,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 1 = Desert Eagle"); } else if(KillScore[killerid] == 4) { rank[killerid] = 2; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,32,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 2 = Tec 9"); } else if(KillScore[killerid] == 6) { rank[killerid] = 3; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,28,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 3 = Uzi"); } else if(KillScore[killerid] == 8) { rank[killerid] = 4; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,29,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 4 = SMG"); } else if(KillScore[killerid] == 10) { rank[killerid] = 5; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,30,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 5 = Ak 47"); } else if(KillScore[killerid] == 12) { rank[killerid] = 6; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,33,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 6 = Country Rifle"); } else if(KillScore[killerid] == 14) { rank[killerid] = 7; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,34,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 7 = Sniper Rifle"); } else if(KillScore[killerid] == 16) { rank[killerid] = 8; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,35,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 8 = Rocket Launcher"); } else if(KillScore[killerid] == 18) { rank[killerid] = 9; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,36,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 9 = HS Rocket Launcher"); } else if(KillScore[killerid] == 20) { rank[killerid] = 10; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,38,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 10 = MiniGun"); } else if(KillScore[killerid] == 22) { rank[killerid] = 11; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,40,0); GivePlayerWeapon(killerid,39,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 11 = C4"); } else if(KillScore[killerid] == 24) { rank[killerid] = 12; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,37,1000); SendClientMessage(killerid,COLOR_RED,"You Are On Level 12 = FlameThrower"); } else if(KillScore[killerid] >= 26) { rank[killerid] = 13; ResetPlayerWeapons(killerid); GivePlayerWeapon(killerid,4,0); SendClientMessage(killerid,COLOR_RED,"You Are On The Last level = Knife!"); } } if(playerid != INVALID_PLAYER_ID) { new rank[MAX_PLAYERS]; DeathScore[playerid]++; if(KillScore[playerid] == 0) { GivePlayerWeapon(playerid,22,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Standart Level = Double Pistols"); } if(KillScore[playerid] == 2) { rank[playerid] = 1; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,24,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 1 = Desert Eagle"); } else if(KillScore[playerid] == 4) { rank[playerid] = 2; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,32,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 2 = Tec 9"); } else if(KillScore[playerid] == 6) { rank[playerid] = 3; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,28,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 3 = Uzi"); } else if(KillScore[playerid] == 8) { rank[playerid] = 4; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,29,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 4 = SMG"); } else if(KillScore[playerid] == 10) { rank[playerid] = 5; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,30,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 5 = Ak 47"); } else if(KillScore[playerid] == 12) { rank[playerid] = 6; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,33,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 6 = Country Rifle"); } else if(KillScore[playerid] == 14) { rank[playerid] = 7; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,34,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 7 = Sniper Rifle"); } else if(KillScore[playerid] == 16) { rank[playerid] = 8; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,35,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 8 = Rocket Launcher"); } else if(KillScore[playerid] == 18) { rank[playerid] = 9; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,36,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 9 = HS Rocket Launcher"); } else if(KillScore[playerid] == 20) { rank[playerid] = 10; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,38,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 10 = MiniGun"); } else if(KillScore[playerid] == 22) { rank[playerid] = 11; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,40,0); GivePlayerWeapon(playerid,39,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 11 = C4"); } else if(KillScore[playerid] == 24) { rank[playerid] = 12; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,37,1000); SendClientMessage(playerid,COLOR_RED,"You Are On Level 12 = FlameThrower"); } else if(KillScore[playerid] >= 26) { rank[playerid] = 13; ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,4,0); SendClientMessage(playerid,COLOR_RED,"You Are On The Last level = Knife!"); } } return 1; } else if(IsInGunGame[playerid] == 0) { IsInGunGame[playerid] = 0; KillScore[killerid]++; DeathScore[playerid]++; PlayerInfo[playerid][pDeaths]++; PlayerInfo[killerid][pKills]++; SendDeathMessage(killerid, playerid, reason); GetPlayerName(playerid,name2,sizeof(name2)); format(string,sizeof(string),"%s died",name2); SendClientMessageToAll(COLOR_RED,string); GivePlayerMoney(killerid,500); GivePlayerMoney(playerid,-1); new kills = PlayerInfo[playerid][pKills]; SetPlayerScore(playerid, kills); GSpawn[playerid] = 0; BSpawn[playerid] = 0; VSpawn[playerid] = 0; ASpawn[playerid] = 0; CSpawn[playerid] = 0; PSpawn[playerid] = 0; Grove[playerid] = 0; Ballas[playerid] = 0; Vagos[playerid] = 0; Aztecas[playerid] = 0; Cop[playerid] = 0; Punk[playerid] = 0; PlayerDied[playerid] = 1; return 1; } return 1; }
Код:
PlayerDied[playerid] = 1;
I added PlayerDied on Player spawn, to spawn a player on hospital if he dies
but it doesn't seems to work