La solution de Sim date d'avant la création des fonctions que j'ai citées (car ces fonctions n'existent pas dans les versions 0.2 de SAMP).
De plus, cette solution oblige à créer des fonctions dans ton GM (par exemple core_GetPlayerLevel) qui seront appelées dans ton FS.
L'utilisation de SetPVarInt et GetPVarInt est très simple et très avantageuse.
Dans le GM :
Au moment de la connexion du joueur playerid on fait
SetPVarInt (playerid, "EnCourse", 0);Ceci a pour effet de créer une variable interne nommée EnCourse et associée au joueur playerid.
NB : Cette variable sera détruite automatiquement au moment de la déconnexion du joueur.
Dans le FS :
Lorsque le joueur rejoint la course on fait :
SetPVarInt (playerid, "EnCourse", 1);Et lorsque le joueur termine la course on fait :
SetPVarInt (playerid, "EnCourse", 0);
Dans le GM :
On ajoute au tout début des commandes /s et /r :
if (GetPVarInt (playerid, "EnCourse") == 1)
{
SendClientMessage (playerid, 0xFF000000, "Vous êtes en course, commande interdite");
return 1;
}NB : Le bout de code ci-dessus peut-être facilement transformé en fonction.
++
Syg