• 05 Juin 2026, 05:59:42


Auteur Sujet: Erreur Commande  (Lu 2850 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Erreur Commande
« le: 12 Décembre 2007, 17:45:30 »
Salut, :D

Je voilais une petit commande pour avoir de l'argent et il me mette une erreur sur le return 1;
Si quel qu'un pourait m'aider  :)

Erreur:

C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(153) : error 001: expected token: ";", but found "return"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Commande:

if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000)
return 1;
}


Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Erreur Commande
« Réponse #1 le: 12 Décembre 2007, 17:50:11 »
Hum... essaye de l'enlever, ou met un
return 0;


Atend je vais essayer sur mon GM et j'édit après. :)

EDIT :    
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
}
Mais je n'ai pas tester... ;)

A++Lepro :)
« Modifié: 12 Décembre 2007, 17:54:22 par lepro49 »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Erreur Commande
« Réponse #2 le: 12 Décembre 2007, 18:05:35 »
Il manque simplement un ; à la fin de la ligne avec l'appel à GivePlayerMoney.
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
return 1;
}
++
Syg
Courtesy of GtaManiac

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Erreur Commande
« Réponse #3 le: 12 Décembre 2007, 18:11:57 »
Il manque simplement un ; à la fin de la ligne avec l'appel à GivePlayerMoney.
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
return 1;
}
++
Syg

Sa me mer 2 warning

C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(151) : warning 217: loose indentation
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(158) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.


Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Re : Erreur Commande
« Réponse #4 le: 12 Décembre 2007, 18:12:44 »
Hum... essaye de l'enlever, ou met un
return 0;


Atend je vais essayer sur mon GM et j'édit après. :)

EDIT :    
if(strcmp(cmdtext, "/money", true) == 0) {
GivePlayerMoney(playerid, 50000);
}
Mais je n'ai pas tester... ;)

A++Lepro :)

Javai pa essayer la tiene elle marche merci :)


Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Erreur Commande
« Réponse #5 le: 12 Décembre 2007, 18:13:04 »
Mais si on enlève le return, ca change quelque chose  ???

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Erreur Commande
« Réponse #6 le: 12 Décembre 2007, 18:13:57 »
Oops, alors, aucune erreurs sans le return ??

EDIT : exusez-moi du double posts... ;D
« Modifié: 12 Décembre 2007, 18:17:23 par lepro49 »

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Erreur Commande
« Réponse #7 le: 12 Décembre 2007, 18:26:06 »
Si on enlève le return, le client va afficher "Unknown command" (commande inconnue).

Et pour l'histoire des warnings (qui ne sont pas graves) voilà qui devrait les faire disparaître :
if(strcmp(cmdtext, "/money", true) == 0)
{
GivePlayerMoney(playerid, 50000);
return 1;
}

Les warnings dont tu parles c'est juste une histoire de code mal indenté, ça ne modifie en rien le comportement de ton script.

++
Syg
Courtesy of GtaManiac

Hors ligne rivoal29

  • *
  • Bandit
  • Messages: 269
    • Voir le profil
Re : Erreur Commande
« Réponse #8 le: 12 Décembre 2007, 18:28:14 »
Aucune sauf que quen on fait la commande sa mer saveur incorect commande ( en anglais ) mais sa marche :)

Une autre commande simple que jarive pas a mettre bien ( sur le return vrément marre )

if(strcmp(cmdtext, "/arme", true) == 0) {
GivePlayerWeapon(playerid, 24, 999999)
return 1;
}

L'erreur:
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(161) : error 001: expected token: ";", but found "return"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

EDIT : C bon sa marche ! :)
« Modifié: 12 Décembre 2007, 18:34:53 par rivoal29 »


Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Erreur Commande
« Réponse #9 le: 12 Décembre 2007, 18:43:27 »
Les 2 warnings que tu as eu " Looses identation " ça veut dire que c'est le bordel entre la balise qui ouvre le If ( { ) et celle qui le ferme ( } ) et ce que j'entend par "Bordel" c'est que chaque où presque toutes les fonctions sont sur des lignes horisantales differantes...

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne ApocKalipsS

  • *
  • Gangster
  • **** | Une experience GTA IV hors du commun !
  • Messages: 1141
    • Voir le profil
Re : Erreur Commande
« Réponse #10 le: 12 Décembre 2007, 19:28:51 »
Mais c'est exactement pareille que tout à l'heure, tu aurais pus réfléchir un peu...
Le ; à la fin du GivePlayerWeapon(playerid, 24, 999999)

GivePlayerWeapon(playerid, 24, 999999);

Que ce soit un GivePlayerWeapon ou Un GivePlayerMoney, c'est pareille !
Quelques exemples :
if(strcmp(cmdtext, "/money", true) == 0)
{
GivePlayerMoney(playerid, 50000);
SendClientMessage(playerid, COLOR_GREEN, "===>50000$ en poche !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}
-------------------
if(strcmp(cmdtext, "/arme", true) == 0)
{
GivePlayerWeapon(playerid, 50000);
SendClientMessage(playerid, COLOR_GREEN, "===>Desert-Eagles en poche !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}
-------------------
if(strcmp(cmdtext, "/resetweapon", true) == 0)
{
                                ResetPlayerWeapon(playerid);
SendClientMessage(playerid, COLOR_GREEN, "===>Tu n'as plus d'armes !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}
-------------------
if(strcmp(cmdtext, "/score+1", true) == 0)
{
                                GetPlayerScore(playerid, 1);
SendClientMessage(playerid, COLOR_GREEN, "===>Tu as reçu 1 point de plus !");
PlayerPlaySound(playerid,1057,X,Y,Z);
}
------------------
Bon voila quelqu'un....
TOUJOURS la même chose ;)
A++Lepro
« Modifié: 13 Décembre 2007, 16:50:02 par lepro49 »