GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ShaDowxx™ le 21 Novembre 2010, 11:47:11
-
Bonjour,
Connaissiez-vous un script qui bloque une commande pour bloquer une commande pour les admin ? Pouvez-vous m'expliquer comment la créer ? Merci !
-
Salut,
Une petite recherche sur le wiki t'aurait permi de trouver ca : http://wiki.sa-mp.com/wiki/IsPlayerAdmin (http://wiki.sa-mp.com/wiki/IsPlayerAdmin)
Si tu l’utilise avec une condition, ça fonctionne très bien :
<?php> // Ne sert a RIEN, c'est juste pour colorer le code
if (strcmp("/alerte", cmdtext, true, 10) == 0) // Si la commande est "/alerte"
{
if(!IsPlayerAdmin(playerid)) return 0; // Si le joueur n'est pas Administrateur, on lui fait croire que la comande est inconnue
else // Si il est administrateur
{
SendClientMessageToAll(0xFF0000AA, "ALERTE GENERALE !!"); // On envoie un message a tout le monde qui dit "ALERTE GENERALE !!"
for( new i = 0; i < MAX_PLAYERS ; i++) // On fait le tour de tous les joueurs
{
if(!IsPlayerAdmin(i)) Kick(i); // On les kicks un par un, mais seulement s'ils ne sont pas administrateurs
}
}
return 1;
}
return 0;
}
-
ou alors
if (strcmp("/alerte", cmdtext, true && IsPlayerAdmin(playerid)) == 0)
-
Merci à vous deux, je vais voir si sa marche et je vous dis quoi en édit :happy
EDIT : Sa ne marche pas :(
-
Salut,
attention Cristab, le code que tu donne comporte une erreur, j'imagine que c'est de l'inattention:
if( strcmp ("/alerte", cmdtext, true) == 0 && IsPlayerAdmin(playerid))
++Sim++
-
Merci Sim le code marche mais dis, tu connait pas le code magique qui dis que l'on est pas admin ?
-
Salut,
bah il suffit de tester si IsPlayerAdmin retourne 0 puis d'envoyer ton message qui dit au joueur qu'il n'est pas admin.
++Sim++
-
if(!IsPlayerAdmin(playerid))
{
//Le Joueur n'est pas admin
}
ou
if(sPlayerAdmin(playerid))
{
//Le Joueur est admin
}
else//sinon
{
//Le Joueur n'est pas admin
}
-
Je n'ai pas bien compris ???
-
Go Apprendre le script : http://www.gtaonline.fr/forums/index.php/topic,11593.0.html (http://www.gtaonline.fr/forums/index.php/topic,11593.0.html)
Je peux pas faire mieux