GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: xEagl3Zx le 17 Août 2009, 00:36:46
-
Salut all.
J'ai un probleme de scripting mais je ne voit pas pourquoi sa fait sa ...
Warning que j'ai :
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(644) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(649) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(651) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(653) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(659) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(665) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(667) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(669) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(675) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(681) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(683) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(685) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(691) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(697) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(699) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(701) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(707) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(713) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(715) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(717) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(723) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(729) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(732) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(737) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(740) : error 010: invalid function or declaration
C:DOCUME~1AURLIE~1BureauSERVER~1GAMEMO~1drift.pwn(744) : error 010: invalid function or declaration
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
Scripting que j'ai fait:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0) {
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
}
return 1;
}
644: if (strcmp(cmdtext, "/tele", true) == 0)
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
}
649: return 1;
}
651: if(strcmp(cmdtext, "/g1", true) == 0)
{
653: if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
659: else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
665: return 1;
}
667: if(strcmp(cmdtext, "/g2", true) == 0)
{
669: if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2292.0344,1934.1938,31.7797);
GameTextForPlayer(playerid,"Bienvenue a g2",2000,5);
}
675: else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2292.0344,1934.1938,31.7797);
GameTextForPlayer(playerid,"Bienvenue a g2",2000,5);
}
681: return 1;
}
683: if(strcmp(cmdtext, "/g3", true) == 0)
{
685: if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1911.7749,1763.3108,18.9046);
GameTextForPlayer(playerid,"Bienvenue a g3",2000,5);
}
691: else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),1911.7749,1763.3108,18.9046);
GameTextForPlayer(playerid,"Bienvenue a g3",2000,5);
}
697: return 1;
}
699: if(strcmp(cmdtext, "/sd1", true) == 0)
{
701: if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-1898.1226,257.5786,41.0469);
GameTextForPlayer(playerid,"Bienvenue a ds1",2000,5);
}
707: else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),-1898.1226,257.5786,41.0469);
GameTextForPlayer(playerid,"Bienvenue a ds1",2000,5);
}
713: return 1;
}
715: if(strcmp(cmdtext, "/dk1", true) == 0)
{
717: if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-309.6891,1565.5319,75.3594);
GameTextForPlayer(playerid,"Bienvenue a dk1",2000,5);
}
723: else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),-309.6891,1565.5319,75.3594);
GameTextForPlayer(playerid,"Bienvenue a dk1",2000,5);
}
729: return 1;
}
732: if(strcmp(cmdtext, "/rep", true) == 0)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 99999.0);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
SendClientMessage(playerid, brun,"..:: Votre voiture est réparer avec succes ::..");
737: return 1;
}
740: if(strcmp(cmdtext, "/kill", true) == 0)
{
SetPlayerHealth(playerid, 0.0);
}
744: return 1;
}
Double post
Il y a des décalages mais dormalement tout est allignés ...
-
Hum....
Vraiment bizzard ton probleme il ne prent pas les else, les if et les return 1;
-
Salut,
Le truc des 26 erreurs c'est une erreur de parenthese, verifie si tu en as pas raté une
Les lignes sont souvent bidons, sa me le fait aussi :lmao
++
FS'
-
Il te manque un accolade dans ton script.
Nb: C'est pas une parenthèse qui lui manque ( FuSion ).
-
hmm je ne voit pas ou j'ai oublier une acolade, soit je suis bigleus soit rien, mais vus que vous le dites sa doit etre sa et je doit passer a coter ses pas possible u_u" je voit pas du tout.
Double post
Autrement dites moi entre qu'elles lignes faut ke je cherche psk la ... ou pe etre que c'est pas sur la partit la qui manque une acolade mais ailleur dans le gm ??
-
Ça commence à me courir sur le haricot ce genre de question.
Donc je vais pousser une gueulante (dans le vide certainement) :
L'INDENTATION CE N'EST PAS POUR FAIRE JOLI !!!!
Si je prend ton bout de script et que je l'indente correctement :
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
}
return 1;
} //Termine la call back, tout ce qui est derrière est en dehors de toute fonction d'où les erreurs que tu as
if (strcmp(cmdtext, "/tele", true) == 0)
// Ici il manque certainement un accolade ouvrante
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
}
// Je ne vais pas plus loin mais en indentant correctement ça devrait être facile de corriger toutes les erreurs
Je te laisse faire pour la suite.
++
Syg
-
Ok je vois un peut plus ...
Merci Syg je vais essayer de corriger ...
-
comme dit syg svp il y des tutos est ce serais pas mal de les lires et de les appliquer meme si vous devais avoir 25 ligne pour un code qui en demande 4 c'est pas grave regarder les script fournit avec les serveur samp a chaque ligne ils sautent un ligne est c'est pas pour sa que le code est plus dur a lire ;)
EDIT quand il y a un probleme d'accolade sa peu arriver quand je tape 500 a 1000 lignes et que je ne veut pas chercher je met mon code sur notepad ++
il me met des couleurs et je voit desuite ou il y a un soucis
-
Re humm je ne voit pas ou est le probleme j'ai ete voir aussi le tuto de Syg mais sa ma pas aider ...
Erreurs comises :
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(654) : error 010: invalid function or declaration
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(656) : error 010: invalid function or declaration
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(662) : error 010: invalid function or declaration
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(668) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Scripting :
{
if (strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
return 1;
}
if (strcmp(cmdtext, "/tele", true) == 0)
{
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
}
return 1;
}
if(strcmp(cmdtext, "/g1", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
return 1;
}
-
regarde sur son tuto a quoid serve ces acolade tu trouvera ;)
-
non mais tu refait les meme erreures ... lilt bien ce que syg a ecrit stp
-
Je suis perdu je comprend plus rien u_u" :wall :bangin ;D
Double post
Re personne peut m'aider completement au lieu de dire regard se qu'il a ecrit parce que deja si j'ai pas trop compris son topic et apres on me dit regard se qui la ecrit et que je comprend pas bas sa va etre dure ...
-
Salut,
disons que je reprend ton code de départ...
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0) {
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
}
return 1;
}
if (strcmp(cmdtext, "/tele", true) == 0)
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
}
return 1;
}
if(strcmp(cmdtext, "/g1", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
return 1;
}
return 1;
}
commence par suivre le tuto sur l'indentation, tu comprendra rapidement qu'en temps normal, les blocs d'instructions (sections de code compris entre {} si on fais une petite définition usuelle...) de même niveau, sont situé à la même distance par rapport au côté gauche du texte, au même nombre de "TAB"
donc normalement, quand on script un nouveau bloc d'instruction, on devrait commencer par ajouter les accolades afin de bien le voir et commencer son code un "TAB" plus loin vers la droite (le style d'indentation peut varier mais il s'agit selon moi du plus évident)
donc on commence par ouvrir la callback OnPlayerCommandText :
public OnPlayerCommandText(playerid, cmdtext[])
{
}
par la suite, on sait que cette callback retourne généralement 0 à la fin, ainsi un léger ajout (remarque bien l'alignement (ici je mettrai des espaces mais utilise tab quand tu script autant que possible)) :
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
Donc tu voit très certainement que le code entre les {} est décaler d'un "TAB"....
ensuite on continu, on ajoute une commande en appliquant ce principe:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
return 1;
}
return 0;
}
ainsi, surprise, on distingue aisément le code qui est dans la commande (il se trouve entre les deux {} de niveau 1 (1 "TAB" devant l'accolade))
maintenant, on ajoute une seconde commande à la suite de la première....
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
return 1;
}
if(strcmp (cmdtext, "/tele", true) == 0)
{
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
return 1;
}
return 0;
}
voilà, on peut même ajouter des lignes vides afin de mieux distinguer les différentes commandes...
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
return 1;
}
if(strcmp (cmdtext, "/tele", true) == 0)
{
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
return 1;
}
return 0;
}
donc, en résumé, quand tu ouvre une nouveau bloc d'instruction (généralement suite à une condition (if)), tu ajoute immédiatement une accolade d'ouverture et une de fermeture au même niveau que la condition, puis tu ajoute un niveau pour le code du bloc d'instruction
++Sim++
-
Voila le truc qui n'est plus du tout avec ce qu'on parlait quand j'ai modifier le script ...
Erreurs :
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(672) : warning 217: loose indentation
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(672) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(672) : error 004: function "OnPlayerInfoChange" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(677) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(677) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(677) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(682) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(682) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(682) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(687) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(687) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(687) : error 004: function "OnPlayerStateChange" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(692) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(692) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(692) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(697) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(697) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(697) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(702) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(702) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(702) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(707) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(707) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(707) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(712) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(712) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(712) : error 004: function "OnRconCommand" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(717) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(717) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(717) : error 004: function "OnObjectMoved" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(722) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(722) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(722) : error 004: function "OnPlayerObjectMoved" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(727) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(727) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(727) : error 004: function "OnPlayerPickUpPickup" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(732) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(732) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(732) : error 004: function "OnPlayerSelectedMenuRow" is not implemented
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
Scripting :
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
return 1;
}
if (strcmp(cmdtext, "/tele", true) == 0)
{
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
return 1;
}
if(strcmp(cmdtext, "/g1", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
return 1;
}
return 0;
}
public OnPlayerInfoChange(playerid)
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
-
il manque une accolade a ta derniere commande
-
A oui Merci mais j'ai une erreur :
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(667) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
script :
if (strcmp(cmdtext, "/tele", true) == 0)
{
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
return 1;
}
if(strcmp(cmdtext, "/g1", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
667: return 1;
}
return 0;
}
-
loose indentation = mauvaise indentation
soit mal alligné
-
Merci à vous de m'avoir aider pasque quand on connait pas le probleme ses dur ...
Mais maintenant je connais sa va aller merci beaucoup ...
Merci aussi de n'avoir pas donner la reponsse comme sa ... sa ma fait un peut chercher ...
Merci beaucoup et aufete maintenant j'ai tout a refaire u_u comme un con j'ai supprimer quelques truc ... donc a refaire xD merci beaucoup
-
L'INDENTATION CE N'EST PAS POUR FAIRE JOLI !!!!
Bien dit 8) 8)
Si tu Indentationne bien, ca t'aide vraiment au moment de coder, c'es plus lisible, donc, plus simple
++ D4 ++
8) 8)
-
eee j'ai un nouveau probleme ...
erreurs :
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(688) : warning 217: loose indentation
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(688) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(688) : error 004: function "OnPlayerInfoChange" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(693) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(693) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(693) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(698) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(698) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(698) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(703) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(703) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(703) : error 004: function "OnPlayerStateChange" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(708) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(708) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(708) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(713) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(713) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(713) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(718) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(718) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(718) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(723) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(723) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(723) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(728) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(728) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(728) : error 004: function "OnRconCommand" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(733) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(733) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(733) : error 004: function "OnObjectMoved" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(738) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(738) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(738) : error 004: function "OnPlayerObjectMoved" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(743) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(743) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(743) : error 004: function "OnPlayerPickUpPickup" is not implemented
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(748) : warning 225: unreachable code
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(748) : error 029: invalid expression, assumed zero
C:\DOCUME~1\AURLIE~1\Bureau\SERVER~1\GAMEMO~1\drift.pwn(748) : error 004: function "OnPlayerSelectedMenuRow" is not implemented
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
script :
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid, jaune,"====================================");
SendClientMessage(playerid, jaune,"/tele pour les téléportations");
SendClientMessage(playerid, jaune,"/rep pour réparer votre voiture");
SendClientMessage(playerid, jaune,"====================================");
return 1;
}
if (strcmp(cmdtext, "/tele", true) == 0)
{
SendClientMessage(playerid, bleuclaire,"/g[1-3] pour aller aux parkings de drift");
SendClientMessage(playerid, bleuclaire,"/sd1 pour aller au street drift");
SendClientMessage(playerid, bleuclaire,"/dk1 pour aller au drift king");
return 1;
}
if(strcmp(cmdtext, "/g1", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
return 1;
}
if(strcmp(cmdtext, "/g2", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2292.0344,1934.1938,31.7797);
GameTextForPlayer(playerid,"Bienvenue a g2",2000,5);
}
else
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2292.0344,1934.1938,31.7797);
GameTextForPlayer(playerid,"Bienvenue a g2",2000,5);
}
return 1;
}
return 0;
}
public OnPlayerInfoChange(playerid)
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
-
et tu refait la meme erreure au niveau de la commande /g1
Ps sazuke j'arrive pas a me decider ^^
<?php
if(strcmp(cmdtext, "/g1", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
}
else
{
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid),2272.0701,1390.8223,42.8203);
GameTextForPlayer(playerid,"Bienvenue a g1",2000,5);
"}"
return 1;
}?>
regarde celle en rouge
-
Ah mais quesque je suis con XD ... Merci ...