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

Titre: Fonction [RESOLU]
Posté 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.
Titre: Re : Fonction
Posté par: UrbanGhetto le 25 Janvier 2008, 13:37:35
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;
}
Titre: Re : Fonction
Posté par: yoyo17 le 25 Janvier 2008, 13:41:54
/* Quand le joueur entre en prison */
IsPlayerInJail[playerid]=1;

Je le met où ceci ?

Cordialement, yoyo17.
Titre: Re : Fonction
Posté par: UrbanGhetto le 25 Janvier 2008, 13:44:06
-_-

Code: (cpp) [Sélectionner]
/* Quand le joueur entre en prison */
Titre: Re : Fonction
Posté par: yoyo17 le 25 Janvier 2008, 14:41:19
Bonjour,

Merci c'est bon j'ai reussi.  :)

Cordialement, yoyo17.
Titre: Re : Fonction [RESOLU]
Posté par: Sismix84 le 25 Janvier 2008, 16:05:56
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
Titre: Re : Fonction [RESOLU]
Posté par: UrbanGhetto le 25 Janvier 2008, 16:47:11
Euh Sismix non, C'est en l'enlevant qu'il y à des erreurs... Regarde bien :

Code: (cpp) [Sélectionner]
if(Truc){ /* On ouvre l'accolade */
Truc
} /* OnFerme l'accolade */ else /* Le else */ { /* On ouvre un autre accolade */
Truc
} /* On ferme l'autre accolade */
Titre: Re : Fonction [RESOLU]
Posté par: ApocKalipsS le 26 Janvier 2008, 15:35:29
Mais je comprend pas : pourquoi on décrit pa sla fonction que l'on a pas le droit d'utilisier les commandes ?