Detaljan opis problema: Kada se igrac logira/registrira i kad umre prvi put salje ga na biranje klase (SAMO PRVI PUT), dalje kolikogod umire ne salje ga sve dok ne ode relog pa onda opet umre 1. put salje ga na biranje klase, itd... Ja zelim da ga NIKAD ne salje na biranje klase
Dio skripte: Ovo je kod (OnPlayerDeath), koji usput, na drugoj skripti radi normalno
public OnPlayerDeath(playerid, killerid, reason)
{
new killerscore = GetPlayerScore(killerid);
if (PlayerInfo == PlayerInfo)
{
SetPlayerScore(killerid, killerscore-1);
g_MoneyMinus(killerid, 500);
}
else SetPlayerScore(killerid, killerscore+1);
g_MoneyPlus(killerid, 500);
g_MoneyMinus(playerid, 500);
PlayerInfo++;
PlayerInfo++;
SendDeathMessage(killerid,playerid,reason);
Dead = 1;
if(Dead == 1)
{
Dead = 0;
if(Killedby != INVALID_PLAYER_ID)
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, killerid);
TextDrawShowForPlayer(playerid, Textdraw50), TextDrawShowForPlayer(playerid, Textdraw51),
TextDrawShowForPlayer(playerid, Textdraw52), TextDrawShowForPlayer(playerid, Textdraw53),
TextDrawShowForPlayer(playerid, Textdraw54);
SetTimerEx("KillCam", 2000, false, "i", playerid);
}
else
{
TogglePlayerSpectating(playerid, 0);
}
return 1;
} Ovako sam ga prepravio, i radi, ali cim igracu dosegne helt 0 on ga u istom trenutku spawnuje, nema ono da se prikaze njegovo mrtvo tijelo i to tako da mi se to ne svidja, ali jedino tako sam uspio napraviti...
public OnPlayerDeath(playerid, killerid, reason)
{
new killerscore = GetPlayerScore(killerid);
if (PlayerInfo == PlayerInfo)
{
SetPlayerScore(killerid, killerscore-1);
g_MoneyMinus(killerid, 500);
}
else SetPlayerScore(killerid, killerscore+1);
g_MoneyPlus(killerid, 500);
g_MoneyMinus(playerid, 500);
PlayerInfo++;
PlayerInfo++;
SendDeathMessage(killerid,playerid,reason);
Dead = 1;
if(Dead == 1)
{
Dead = 0;
if(Killedby != INVALID_PLAYER_ID)
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, killerid);
TextDrawShowForPlayer(playerid, Textdraw50), TextDrawShowForPlayer(playerid, Textdraw51),
TextDrawShowForPlayer(playerid, Textdraw52), TextDrawShowForPlayer(playerid, Textdraw53),
TextDrawShowForPlayer(playerid, Textdraw54);
SetTimerEx("KillCam", 2000, false, "i", playerid);
SetSpawnInfo( playerid, PlayerInfo, PlayerInfo, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
SpawnPlayer(playerid);
Spawn(playerid);
}
else
{
TogglePlayerSpectating(playerid, 0);
}
return 1;
}
