GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: yoyo17 le 25 Janvier 2008, 13:04:26
-
Bonjour,
C'est quel fonction qu'il faut utiliser pour que quand quelqu'un est en prison il ne puisse pas utiliser les commandes ?
Cordialement, yoyo17.
-
En gros il faut dire que si le joueur tape une commande il à un message et pas la commande.
new IsPlayerInJail[MAX_PLAYERS]=0; /* En haut de ton script */
/* Quand le joueur entre en prison */
IsPlayerInJail[playerid]=1;
public OnPlayerCommandText(playerid,cmdtext[]) {
if(IsPlayerInJail[playerid]==1){ /* Si le joueur est en prison */
SendClientMessage(playerid,COLOR_RED,"Vous êtes en prison et ne pouvez utiliser aucune commande.");
}else{ /* Sinon */
/* Tes commandes */
}
return 0;
}
-
/* Quand le joueur entre en prison */
IsPlayerInJail[playerid]=1;
Je le met où ceci ?
Cordialement, yoyo17.
-
-_-
/* Quand le joueur entre en prison */
-
Bonjour,
Merci c'est bon j'ai reussi. :)
Cordialement, yoyo17.
-
Par contre il faut enlever l'accolade a la fin du else :
new IsPlayerInJail[MAX_PLAYERS]=0; /* En haut de ton script */
/* Quand le joueur entre en prison */
IsPlayerInJail[playerid]=1;
public OnPlayerCommandText(playerid,cmdtext[]) {
if(IsPlayerInJail[playerid]==1){ /* Si le joueur est en prison */
SendClientMessage(playerid,COLOR_RED,"Vous êtes en prison et ne pouvez utiliser aucune commande.");
}else /* Sinon */
/* Tes commandes */
}
return 0;
}
Sinon PAWNO indique des errreurs
-
Euh Sismix non, C'est en l'enlevant qu'il y à des erreurs... Regarde bien :
if(Truc){ /* On ouvre l'accolade */
Truc
} /* OnFerme l'accolade */ else /* Le else */ { /* On ouvre un autre accolade */
Truc
} /* On ferme l'autre accolade */
-
Mais je comprend pas : pourquoi on décrit pa sla fonction que l'on a pas le droit d'utilisier les commandes ?