GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Criminalos le 25 Avril 2009, 15:35:50

Titre: Cmds pour admin
Posté par: Criminalos le 25 Avril 2009, 15:35:50
bonjour je chercherer a creer des cmds pour admin

et juste les admin pourait les utiliser

merci de repondre
Titre: Re : Cmds pour admin
Posté par: Ssk le 25 Avril 2009, 15:59:25
ajoute cette condition dans la commande, elle doit etre la premier condition =D


if(!(IsPlayerAdmin(playerid)))
{
SendClientMessage(playerid,0xE60000F6,"[INFO]: Vous n' êtes pas admin Rcon");
return 1;
}
Titre: Re : Cmds pour admin
Posté par: Criminalos le 25 Avril 2009, 16:57:10
ba justement jai pas de comand pourai tu men passet stp
Titre: Re : Cmds pour admin
Posté par: Ssk le 25 Avril 2009, 17:11:03
tu ne sais meme pas faire une commande ???


je suis desole si tu ne sais pas faire ca je ne peut pas vraiment t aider desole
Titre: Re : Cmds pour admin
Posté par: Criminalos le 25 Avril 2009, 17:11:56
ba justement explique moi comment faire une command
Titre: Re : Cmds pour admin
Posté par: Eloctro le 25 Avril 2009, 18:30:44
Enfaite c'est simple tu devrait regarder mon Tuto que j'ai fait pour apprendre a scripter .

par exemple ma Fonction OnPlayerConnect sa donne :

public OnPlayerConnect(playerid)
{
//Action
}

Et imaginon que a la connexion de mon joueur je veut lui donner 500$

Mon action est :

GivePlayerMoney(playerid,500);

Et pour qu'elle marche a la connexion sa donne :


public OnPlayerConnect(playerid)
{
GivePlayerMoney(playerid,500);
}
Enssuite pour une commande dans public OnPlayerCommandText(playerid, cmdtext[]) c'est plus complexe car le plus souvent tu auras besoin d'un strock :

new cmd[256];
cmd = strtok(cmdtext, idx);

Si tu a sa au debut tant mieu sinon rajoute le de façon a que sa fasse :

OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);
//Commande
return 0;
}

Enssuite pour une commande :

if(strcmp(cmd, "/lol", true) == 0)
{
//Action
return 1;
}


/lol est ta commande par exemple on a vue que si on veut donner 500$ a la connexion :

GivePlayerMoney(playerid,500);

La on va donner 600 mais seulement aux admins :

if (IsPlayerAdmin(playerid))
{
GivePlayerMoney(playerid,600);
}
else//Si le joueur n'est connecté en Rcon
{
SendClientMessage(playerid,0xE60000F6,"[INFO]: Vous n' êtes pas admin Rcon");
}


Donc ta commande va donné :

if(strcmp(cmd, "/lol", true) == 0)
{
if (IsPlayerAdmin(playerid))
{
GivePlayerMoney(playerid,600);
}
else//Si le joueur n'est connecté en Rcon
{
SendClientMessage(playerid,0xE60000F6,"[INFO]: Vous n' êtes pas admin Rcon");
}
return 1;
}

Et tu le tous donne :

OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
cmd = strtok(cmdtext, idx);


if(strcmp(cmd, "/lol", true) == 0)
{
if (IsPlayerAdmin(playerid))
{
GivePlayerMoney(playerid,600);
}
else//Si le joueur n'est connecté en Rcon
{
SendClientMessage(playerid,0xE60000F6,"[INFO]: Vous n' êtes pas admin Rcon");
}
return 1;
}

Voila j'espere que tu auras compris =)

return 0;
}
Titre: Re : Cmds pour admin
Posté par: Criminalos le 25 Avril 2009, 21:23:24
par exemple j veut faire une cmd pas pour admin du jor /pm ou /hs ou /tpm ou /lock ect

explike  moi stp
Titre: Re : Cmds pour admin
Posté par: NatiVe™ le 25 Avril 2009, 21:34:56
Tu veut pas directement qu'on te créer le GM .. Hein .. !?

 :ninja

NV. 8)

Titre: Re : Cmds pour admin
Posté par: Criminalos le 25 Avril 2009, 21:42:32
non juste les cmds
Titre: Re : Cmds pour admin
Posté par: Franky™ le 25 Avril 2009, 22:52:46
C'est déjà beaucoup les commandes.

écoute, tu prend un mode déjà fait, et tu regarde comment sont fait les commandes, et tu apprend.

Si tu apprend pas, ou si tu fait pas tout seul, tu ne va jamais rien comprandre, et tu va toujours demander a une personne de te faire, tel et tel truc.

++ Franky
Titre: Re : Cmds pour admin
Posté par: Eloctro le 26 Avril 2009, 13:19:41
Punèse je me suis embété a lui expliquer et y comprend pas  :(
Titre: Re : Re : Cmds pour admin
Posté par: Syg le 26 Avril 2009, 21:35:38
Punèse je me suis embété a lui expliquer et y comprend pas  :(
Si ce que tu lui as dit est clair, je pense plutôt qu'il est trop feignant pour faire ne serait-ce que du copier/coller ....

++
Syg