GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ghettoman94 le 27 Novembre 2007, 20:18:47

Titre: command + id
Posté par: ghettoman94 le 27 Novembre 2007, 20:18:47
Bonjour est ce que vous pouvez me dir comment faire un truc du genre
/prison id <--- de la personne.
car j ai chercher dans des script et j ai trouver mais je ne comprend pas vraiment comment sa fonctionne. :wall :wall
merci de bien vouloir m aider :) :)
Titre: Re : command + id
Posté par: NatiVe™ le 27 Novembre 2007, 20:53:50
Et si on la refaisait !

Tu ne la pas trouver mais tu veut que l'on te la passe ! Manque de chance on ne donne pas de code comme ça !

Réedite ton post, et fait une demande d'aide pour créer cette commande, et la je pense qu'ont pourras t'aider !

AK NV.
Titre: Re : command + id
Posté par: GtaManiac le 27 Novembre 2007, 21:00:23
Lu,

Pas sur mais dans le doute voici un lien vers un filterscript qui pourra t'aider http://forum.sa-mp.com/index.php?topic=12314.0 ( c'est XtremeAdmin 2 )

Le code se trouve de la ligne 1100 à 1112  ;) , même si le scripting de se FS est asser particlier tu devrait comprendre je pense sinon on t'aidera .
Titre: Re : Re : command + id
Posté par: ghettoman94 le 27 Novembre 2007, 21:50:59
Et si on la refaisait !

Tu ne la pas trouver mais tu veut que l'on te la passe ! Manque de chance on ne donne pas de code comme ça !

Réedite ton post, et fait une demande d'aide pour créer cette commande, et la je pense qu'ont pourras t'aider !

AK NV.
je nais pas dit que je voulez que vous me passiez tout directement fais car je sais que vous ne donnez pas de script je voulais juste que vous m aidiez.
Merci pour le lien gta maniac
Titre: Re : command + id
Posté par: UrbanGhetto le 28 Novembre 2007, 22:09:36
Exemple :

if(strcmp(cmdtext,"/teste", true)==0){
new tmp[256];
GivePlayerMoney(strval(tmp),100);
return 1;
}

Avec cette commande, Tu fais /Teste ID et ça donne 100$ au joueur de ton choix.

Comment ? C'est grace au strval.

Donc pour le reste cherche tout seul  ;)
Titre: Re : command + id
Posté par: Syg le 29 Novembre 2007, 01:07:04
Urban, il risque de chercher longtemps si tu lui donnes que la moitié des choses.
Dans ton bout de script, tmp n'est même pas renseigné (un tout petit strtok aurai été le bienvenue).
Bon, je te laisse revoir ta copie.

++
Syg
Titre: Re : command + id
Posté par: GtaManiac le 29 Novembre 2007, 19:21:59
Voici le code de base pour faire " prison + id "

http://pastebin.gtaonline.fr/pastebin.php?show=222

PS : j'ai pas tester si sa marcher  ;)
Titre: Re : command + id
Posté par: UrbanGhetto le 29 Novembre 2007, 19:58:42
Ah oui ! Désolé j'avais oublié  :-[
Titre: Re : command + id
Posté par: Syg le 29 Novembre 2007, 23:23:02
Joli GtaManiac, ta commande m'a l'air parfaite.
Il manque maintenant celle pour faire sortir le joueur de prison ... mais on peut laisser ghettoman94 la trouver tout seul ...

++
Syg
Titre: Re : command + id
Posté par: ghettoman94 le 30 Novembre 2007, 18:39:50
Merci de toutes vos reponse, sa marche :D :D :D
Par contre j ai une autre question
Comment faire pour que la cmd prenne 2 parametre
ex : /amende [id du joueur] [montant de l amende]
Merci de vos reponse. :)
Titre: Re : command + id
Posté par: NatiVe™ le 30 Novembre 2007, 18:45:25
Tu rajoute une fonction avec un cmdtext[9] inclus !

AK NV.
Titre: Re : command + id
Posté par: R@f le 30 Novembre 2007, 21:16:47
cmdtext[9] ? c'est pas pour les textes normalement ? je te montre un exemple ;)
   
Code: (cpp) [Sélectionner]
        if (!strcmp(cmd, "/amendre", true))
{
      new Joueur[MAX_PLAYER_NAME];
    new pid,id,tmp[256];
    tmp = strtok(cmdtext, idx);
    if (!strlen(tmp))
    {
        SendClientMessage(playerid, COLOR_GREEN, "USAGE: /amende [id] [montant]");
        return 1;
    }
    pid = strval(tmp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, "ce joueur n'es pas connecté");
return 1;
}
id = strval(tmp);
GivePlayerMoney(pid,-id);
GetPlayerName(playerid, Joueur, sizeof(Joueur));
format(tmp, sizeof(tmp), "Tu as reçu une amende de %d $ par ",Joueur,tmp);
        SendClientMessage(pid,COLOR_YELLOW,tmp);
    return 1;
}

voila un peu de que sa donne ;)

++
R@f
Titre: Re : command + id
Posté par: ghettoman94 le 30 Novembre 2007, 23:12:47
Merci de ton aide mais sa ne marche pas  :( :(
Le montant de l' amende reste toujour le meme et l argent ne se retire pas. :(
     
EDIT:     c est bon j ai reussi, merci de votre aide. :D :D