CMD:kill(playerid, params[])
{
ForceClassSelection(playerid);
SetPlayerHealth(playerid, 0);
GameTextForPlayer(playerid, "You Have been Killed", 5000, 4);
return 1;
}
|
The player will not return to class selection until they re-spawn. This can be achieved with TogglePlayerSpectating, as seen in the below example. Код:
if(!strcmp(cmdtext, "/class", true))
{
ForceClassSelection(playerid);
TogglePlayerSpectating(playerid, true);
TogglePlayerSpectating(playerid, false);
return 1;
}
|
CMD:class(playerid, params[])
{
ForceClassSelection(playerid);
TogglePlayerSpectating(playerid, true);
TogglePlayerSpectating(playerid, false);
return 1;
}
CMD:kill(playerid,params[])
{
SendClientMessage(playerid, -1, "You Have been Killed");
SetPlayerHealth(playerid, 0)
GameTextForPlayer(playerid, "You Have been Killed", 5000, 4);
return 1;
}
|
I got this code but it doesn't Force the player to class selection, it just kills him
Код:
CMD:kill(playerid, params[])
{
ForceClassSelection(playerid);
SetPlayerHealth(playerid, 0);
GameTextForPlayer(playerid, "You Have been Killed", 5000, 4);
return 1;
}
|
SetPlayerHealth(playerid, 0);
ForceClassSelection(playerid);
TogglePlayerSpectating(playerid, true);
TogglePlayerSpectating(playerid, false);
public OnPlayerDeath(playerid, killerid, reason)
{
// do something
return true;
}
or:
public OnPlayerDeath(playerid, killerid, reason)
{
if(g_pDeathClassSelection[playerid] == true)
{
// force the player through class selection
g_pDeathClassSelection[playerid] = false;
}
return true;
}