• 11 Juillet 2025, 02:39:16


Auteur Sujet: Systeme commande  (Lu 815 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Natif30

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Systeme commande
« le: 30 Septembre 2009, 16:24:34 »
Salut je cherche a faire un truc mais j'ai a bloque d'erreur

   if(PlayerInfo[playerid][pAdmin] >= 1)
   {
      format(string, sizeof(string), "*** %s (ID : %d) utilise la commande : %s", playername(playerid),playerid,cmdtext);
       SendAdminMessage(COLOR_YELLOW,string);
   }

voila le text que j'ai mis en haut dans le onplayercommandtext

error 012: invalid function call, not a valid address
warning 215: expression has no effect
error 001: expected token: ";", but found ")"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

en faite je veux faire un truc ou les admin voit les commande que les joueur utilise

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Systeme commande
« Réponse #1 le: 01 Octobre 2009, 00:18:45 »
Salut,

assure toi que ton tableau PlayerInfo contient bien pAdmin (regarde dans l'énumération utilisé lors de la déclaration du tableau)

++Sim++





Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Systeme commande
« Réponse #2 le: 01 Octobre 2009, 10:36:58 »
Le problème vient certainement de playername(playerid), il y a de fortes chances pour que playername soit une variable et non pas une fonction dans ton script.

++
Syg
Courtesy of GtaManiac

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Systeme commande
« Réponse #3 le: 01 Octobre 2009, 16:31:04 »
je pense que playername(playerid) est une fonction qui retourn le nom enfin c' est ce que je pense



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Systeme commande
« Réponse #4 le: 01 Octobre 2009, 16:41:47 »
Crois moi sazuke, je fais toujours attention à ce que je dis (je ne voudrais pas passer pour un charlot). Et pour être sur de ne pas raconter trop de conneries, je vérifie toujours.

Le bout de code suivant génère exactement les mêmes erreurs que celles qu'a Natif30 :
new Toto;

      Toto ();
Dans ce code, une variable est utilisée comme une fonction.

Par contre, il se peut que ce soit une fonction mais notre ami Natif30 est ajouté
new playername;pour éviter l'erreur error 017: undefined symbol "playername".

++
Syg
Courtesy of GtaManiac

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Systeme commande
« Réponse #5 le: 01 Octobre 2009, 17:49:39 »
Ok désolé alors :)



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Natif30

  • *
  • Criminel
  • Messages: 33
    • Voir le profil
Re : Systeme commande
« Réponse #6 le: 02 Octobre 2009, 17:53:09 »
Merci j'ai trouver et les erreur sont totalement resolu merci a vous

Par contre je cherche a modifier a commande /spec pour que si la personne monte ou si la personne et dans un vehicule que sa spec le vehicule est pas sa tete a l'interieur du vehicule svp

merci

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Systeme commande
« Réponse #7 le: 02 Octobre 2009, 18:33:36 »
Salut,

tu peut utiliser un truc de se genre:

PlayerSpectateVehicle(playerid, GetPlayerVehicleID(iddujoueur));
bref, au lieu de regarder le joueur, tu observe le véhicule du joueur en question

++Sim++