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

Titre: Moyen pour bloquer des commandes pour l'Admin
Posté 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 !
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: spiirou le 21 Novembre 2010, 12:01:02
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;
}
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: cristab le 21 Novembre 2010, 12:11:14
ou  alors

if (strcmp("/alerte", cmdtext, true && IsPlayerAdmin(playerid)) == 0)
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: ShaDowxx™ le 21 Novembre 2010, 13:23:26
Merci à vous deux, je vais voir si sa marche et je vous dis quoi en édit  :happy

EDIT : Sa ne marche pas :(
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: S!m le 21 Novembre 2010, 18:05:30
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++
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: ShaDowxx™ le 21 Novembre 2010, 18:12:37
Merci Sim le code marche mais dis, tu connait pas le code magique qui dis que l'on est pas admin ?
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: S!m le 21 Novembre 2010, 18:17:32
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++
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: Eloctro le 21 Novembre 2010, 18:18:49
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
}
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: ShaDowxx™ le 21 Novembre 2010, 18:29:14
Je n'ai pas bien compris ???
Titre: Re : Moyen pour bloquer des commandes pour l'Admin
Posté par: Eloctro le 21 Novembre 2010, 18:44:51
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