GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: rivoal29 le 18 Novembre 2007, 13:57:26

Titre: Aide pour la comande /aide
Posté par: rivoal29 le 18 Novembre 2007, 13:57:26
Bonjours, :D

Je suis nouveau et je ne gère pas trop PAWNO ;D je chercher une script pour faire apparaitre des commande.

Exemple:

Je tape /aide et que sa me mette

Commandes du serveur
Taper /dm Pour les dm
Taper /stadium pour les stadium
...

::) ::) Merci D'avance ::) ::)
Titre: Re : Aide pour la comande /aide
Posté par: NatiVe™ le 18 Novembre 2007, 14:09:26
Lu :) !

        if(strcmp(cmd, "/cmd", true) == 0) {
SendClientMessage(playerid, COULEUR ,"     ton text     ");
SendClientMessage(playerid, COULEUR ,"     ton text     ");
SendClientMessage(playerid, COULEUR ,"     ton text     ");
SendClientMessage(playerid, COULEUR ,"     ton text     ");
return 1;
                }

AK NV.
Titre: Re : Aide pour la comande /aide
Posté par: rivoal29 le 18 Novembre 2007, 14:10:35
Ok, J'ésaye
Titre: Re : Aide pour la comande /aide
Posté par: rivoal29 le 18 Novembre 2007, 14:15:48
Il me mette 2 erreur alor que jé mi sa  :blink :blink :blink

if(strcmp(cmd, "/aide", true) == 0) {
SendClientMessage(playerid, COLOR_RED ,"Commande du serveur");
SendClientMessage(playerid, COLOR_RED ,"Taper /dm pour les dm");
SendClientMessage(playerid, COLOR_RED ,"Taper /machin");
SendClientMessage(playerid, COLOR_RED ,"Taper /blabla machin");
return 1;
                }

Voici les deux erreur  :spam :rules :... :

C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(165) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(170) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Titre: Re : Aide pour la comande /aide
Posté par: NatiVe™ le 18 Novembre 2007, 14:56:15
Peut tu me dire les lignes des erreur s'il te plai !

AK NV.
Titre: Re : Aide pour la comande /aide
Posté par: Atlas le 18 Novembre 2007, 15:16:40
Salut

Pour T'aider Tu Dois Nous Indiquer les lignes des erreurs !  :happy

Bon Chance

 :) 
Titre: Aide pour la comande /aide
Posté par: rivoal29 le 18 Novembre 2007, 15:22:04
Quel ligne des erreur ?????
Titre: Re : Aide pour la comande /aide
Posté par: GtaManiac le 18 Novembre 2007, 15:30:36
Lu,

Citer
monster.pwn(165)
monster.pwn(170)

Les chiffres entre parenthese ( 165 et 170 ) sont les lignes de t'es erreurs , envoye nous la ligne 165 et 170 pour que l'on t'aide a résoudre ton probleme  :)
Titre: Re : Aide pour la comande /aide
Posté par: rivoal29 le 18 Novembre 2007, 15:42:14
les voici


165. if(strcmp(cmd, "/aide", true) == 0) {
SendClientMessage(playerid, COLOR_RED ,"Commande du serveur");
SendClientMessage(playerid, COLOR_RED ,"Taper /dm pour les dm");
SendClientMessage(playerid, COLOR_RED ,"Taper /machin");
SendClientMessage(playerid, COLOR_RED ,"Taper /blabla machin");
170.       return 1;
                }
Titre: Re : Re : Aide pour la comande /aide
Posté par: bator le 18 Novembre 2007, 16:00:13
les voici


165. if(strcmp(cmd, "/aide", true [b]10[/b]) == 0) {
SendClientMessage(playerid, COLOR_RED ,"Commande du serveur");
SendClientMessage(playerid, COLOR_RED ,"Taper /dm pour les dm");
SendClientMessage(playerid, COLOR_RED ,"Taper /machin");
SendClientMessage(playerid, COLOR_RED ,"Taper /blabla machin");
170.       return 1;
                }

pour la ligne 165 faut metre "cmdtext" au lieu de "cmd" et tu a oublié le 10 apres true par contre je sais pas pour la ligne 170

je te montre ma cmd /aide

je constate qu'a "return 1;" c'est le meme que celui d emon code donc je ne sais pas d'ou vient l'erreur

if (strcmp("/aide", cmdtext,true, 10) == 0){

SendClientMessage(playerid, COLOR_RED, "voici l'aide du serveur SFTDM by BATOR:");
SendClientMessage(playerid, COLOR_RED, "pour les infos sur ce serveur tapez /infos");
SendClientMessage(playerid, COLOR_RED, "pour les commandes admins de se serveur tapez /xcommands");
SendClientMessage(playerid, COLOR_RED, "pour les remerciements tapez /remerc");
SendClientMessage(playerid, COLOR_RED, "une pause? /brb pour revenir /back ");
SendClientMessage(playerid, COLOR_RED, "/pelle pour creuser la tombe a R@F(xD)");
SendClientMessage(playerid, COLOR_RED, "/règles verison française de /rules ");
SendClientMessage(playerid, 0xFF8040FF, "pour les animations tapez /animlist");
SendClientMessage(playerid, 0x00FFFFFF, "pour les danses tapes /olddance");
SendClientMessage(playerid, 0x00FFFFFF, "pour l'aide sur les animations tapez /animhelp");
SendClientMessage(playerid, 0x00FFFFFF, "----------------------------------------------------------");
return 1;
}
Titre: Re : Aide pour la comande /aide
Posté par: R@f le 18 Novembre 2007, 16:18:19
Citer
et tu a oublié le 10 apres true
dans l'exemple donné dans un "blankscript" il y a un 10, /mycommand, / =1 caractère et mycommand = 9 caractères, 1+9 = 10. Donc /aide à 5 caractètres,alors c'est 5.
Code: (cpp) [Sélectionner]
if (strcmp("/aide", cmdtext,true, 5) == 0)
{
SendClientMessage(playerid, COLOR_RED, "voici l'aide du serveur SFTDM by BATOR:");
SendClientMessage(playerid, COLOR_RED, "pour les infos sur ce serveur tapez /infos");
SendClientMessage(playerid, COLOR_RED, "pour les commandes admins de se serveur tapez /xcommands");
SendClientMessage(playerid, COLOR_RED, "pour les remerciements tapez /remerc");
SendClientMessage(playerid, COLOR_RED, "une pause? /brb pour revenir /back ");
SendClientMessage(playerid, COLOR_RED, "/pelle pour creuser la tombe a R@F(xD)");
SendClientMessage(playerid, COLOR_RED, "/règles verison française de /rules ");
SendClientMessage(playerid, 0xFF8040FF, "pour les animations tapez /animlist");
SendClientMessage(playerid, 0x00FFFFFF, "pour les danses tapes /olddance");
SendClientMessage(playerid, 0x00FFFFFF, "pour l'aide sur les animations tapez /animhelp");
SendClientMessage(playerid, 0x00FFFFFF, "----------------------------------------------------------");
return 1;
}
++
R@f

PS : SendClientMessage(playerid, COLOR_RED, "/pelle pour creuser la tombe a R@F(xD)");  ::)
Titre: Re : Aide pour la comande /aide
Posté par: NatiVe™ le 18 Novembre 2007, 16:31:15


Citer
pour la ligne 165 faut metre "cmdtext" au lieu de "cmd"

Avec seulement CMD sa marche tres bien !

AK NV.

Titre: Re : Aide pour la comande /aide
Posté par: rivoal29 le 18 Novembre 2007, 16:37:27
sa marche pas les erreur sont:

C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(167) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(169) : error 055: start of function body without function header
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(171) : error 021: symbol already defined: "SendClientMessage"
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(183) : error 010: invalid function or declaration
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\monster.pwn(185) : error 054: unmatched closing brace ("}")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.

(167 la ligne)  if (strcmp("/aide", cmdtext,true, 5) == 0)
     
                    {

                    SendClientMessage(playerid, COLOR_RED, "voici l'aide du serveur SFTDM by BATOR:");
                    SendClientMessage(playerid, COLOR_RED, "pour les infos sur ce serveur tapez /infos");
                    SendClientMessage(playerid, COLOR_RED, "pour les commandes admins de se serveur tapez /xcommands");
                    SendClientMessage(playerid, COLOR_RED, "pour les remerciements tapez /remerc");
                    SendClientMessage(playerid, COLOR_RED, "une pause? /brb pour revenir /back ");
                    SendClientMessage(playerid, COLOR_RED, "/pelle pour creuser la tombe a R@F(xD)");
                    SendClientMessage(playerid, COLOR_RED, "/règles verison française de /rules ");
                    SendClientMessage(playerid, 0xFF8040FF, "pour les animations tapez /animlist");
                    SendClientMessage(playerid, 0x00FFFFFF, "pour les danses tapes /olddance");
                    SendClientMessage(playerid, 0x00FFFFFF, "pour l'aide sur les animations tapez /animhelp");
                    SendClientMessage(playerid, 0x00FFFFFF, "----------------------------------------------------------");

                    return 1;

(185 la ligne)  }

Titre: Re : Aide pour la comande /aide
Posté par: NatiVe™ le 18 Novembre 2007, 17:08:05
Je crois que c'est carrement ton GM qui a une erreur parce que ca marche chez tout le monde sauf chez toi :S

AK NV.
Titre: Re : Aide pour la comande /aide
Posté par: Sismix84 le 18 Novembre 2007, 17:41:09
A mon avis tu as oublier le retrun 0; :

if(strcmp(cmd, "/aide", true) == 0) {
SendClientMessage(playerid, COLOR_RED ,"Commande du serveur");
SendClientMessage(playerid, COLOR_RED ,"Taper /dm pour les dm");
SendClientMessage(playerid, COLOR_RED ,"Taper /machin");
SendClientMessage(playerid, COLOR_RED ,"Taper /blabla machin");
return 1;
}
return 0;
}
Titre: Re : Re : Aide pour la comande /aide
Posté par: rivoal29 le 18 Novembre 2007, 17:46:47
Je crois que c'est carrement ton GM qui a une erreur parce que ca marche chez tout le monde sauf chez toi :S

AK NV.

C'est quoi le GM ? ??? ???
Titre: Re : Aide pour la comande /aide
Posté par: Nip le 18 Novembre 2007, 17:52:21
lu

Gm= Game Mode

ou son placer la plupart de t'es script
Titre: Re : Aide pour la comande /aide
Posté par: GtaManiac le 18 Novembre 2007, 21:30:57
Je croi qu'il a pas du mettre sa dans : public OnPlayerCommandText(playerid, cmdtext[]  ;)
Titre: Re : Aide pour la comande /aide
Posté par: NatiVe™ le 18 Novembre 2007, 21:32:17
Lol ca serais le comble la mdr !

AK NV.