GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: [StAfF]MaN le 07 Juillet 2008, 13:10:19
-
Bonjour !! Je viens vous demandez un petit coup de main si ça ne vous dérange pas ^^ Alors voila en faite, j'ai fais mon game mode counter, et dans l'écran de sélection il y a un skin avec la bombe, ce skin je voudrais qu'il soit utilisable qu'une seul fois, cet à dire que quand un joueur la prit, que personne d'autre arrivant par la suite sur le serveur ne puissent le prendre, et que ça lui fasse un retour a l'écran de sélection si il veut le prendre.
Mon code (qui ne fonctionne pas xD ):
new prit[MAX_PLAYERS];
Dans OnPlayerRequestClass
else if(classid == 2)
{
GameTextForPlayer(playerid, "~r~Terroristes ~g~ BOMBE !!!", 2000, 5);
SetPlayerColor(playerid,COLOR_RED);
gTeam[playerid] = TEAM_T_BOMB;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(ttard[i] == 1)
{
SendClientMessage(playerid, COLOR_RED, "La bombe est déjà prise ! Prend un autre Terroriste si tu veut");
return 1;
}
Dans OnPlayerSpawn
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(gTeam[playerid] == TEAM_T_BOMB)
{
PlayerPlaySound(playerid, SOUND_OFF, 0.0, 0.0, 0.0);
bomb[playerid] = 1;
ttard[i] = 1;
ClearAnimations(playerid);
ShowNameTags(0);
ShowPlayerMarkers(0);
return 1;
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(ttard[i] == 1)
{
SendClientMessage(playerid, COLOR_RED, "La bombe est déjà prise ! Prend un autre Terroriste si tu veut");
ForceClassSelection(i);
}
return 1;
}
return 1;
}
Merci de votre aide ;)
Bonne journée a vous ^^
-
Salut.
Donc prit = ttard ?
Donc ça ne marche pas tout simplement parce que ForceClassSelection() agit comme F4, tu dois être tuer ensuite, donc SetPlayerHealth(playerid, 0) après ton Force. :)
Sinon je vois pas trop l'utilité de ton array de 200 personnes alors qu'une seule peut avoir le skin.
++
Alexandre
-
lol non je me suis planté c'est pas prit ^^ c'est bien ttard en haut lol
Alors en faite, j'ai pas encore essayé avec le SetPlayerHealth mais j'ai pas de message du tout déjà alors je ne pense pas qu'en rajoutant un SetPlayerHealth il y aura le message... Je vais essayer quand même je tiens au courant ;) :cheers