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

Titre: probleme scripting ... aidez moi s'il vous plait ...
Posté 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 ...
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: BuBuNo le 17 Août 2009, 01:30:45
Hum....
Vraiment bizzard ton probleme il ne prent pas les else, les if et les  return 1;
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: FuSion le 17 Août 2009, 02:01:58
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'
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: Azz45 le 17 Août 2009, 02:24:11
Il te manque un accolade dans ton script.

Nb: C'est pas une parenthèse qui lui manque ( FuSion ).
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 03:19:37
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 ??
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: Syg le 17 Août 2009, 10:27:53
Ç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
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 12:47:14
Ok je vois un peut plus ...
Merci Syg je vais essayer de corriger ...
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: cristab le 17 Août 2009, 13:10:03
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
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 14:15:06
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;
}
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: Mr_C30 le 17 Août 2009, 14:17:02
regarde sur son tuto a quoid serve ces acolade tu trouvera  ;)
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: cristab le 17 Août 2009, 14:30:50
non mais tu refait les meme erreures ... lilt bien ce que syg a ecrit stp
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 15:18:31
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 ...
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: S!m le 17 Août 2009, 16:28:09
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++
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 17:08:59
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;
}

Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: cristab le 17 Août 2009, 17:10:37
il manque une accolade a ta derniere commande
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 17:15:26
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;
}
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: cristab le 17 Août 2009, 17:33:40
loose indentation = mauvaise indentation

soit mal alligné
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 17:55:02
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
Titre: Re : Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: Dark4ng3L le 17 Août 2009, 18:25:37
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)
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 19:33:31
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;
}
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: cristab le 17 Août 2009, 19:45:04
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
Titre: Re : probleme scripting ... aidez moi s'il vous plait ...
Posté par: xEagl3Zx le 17 Août 2009, 20:06:16
Ah mais quesque je suis con XD ... Merci ...