GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: BuBuNo le 21 Septembre 2009, 20:55:03
-
SAlut all.
Alrs voial j'ai essayer d'ajouter un menu sur le fs de c30_GP pour la commande /loadrace .
Mais voila mon probeme c'est depuis que j'ai mis les "case" sur le FS sa me marque 26 erreur qui n'on rien a voir avec le menu.
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(344) : error 004: function "DestroyAll" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(373) : error 004: function "GetLapTick" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(378) : error 004: function "CheckBestLap" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(392) : error 004: function "endrace" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(405) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(407) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(408) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(409) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(411) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(451) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(460) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(466) : error 004: function "endrace" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(472) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(484) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(496) : error 004: function "GetBuilderSlot" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(505) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(506) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(507) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(508) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(509) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(516) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(520) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(522) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(523) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(524) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(525) : error 004: function "b" is not implemented
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
Et voila ce que j'ai modifier :
En haut :
new Menu:FLrace, Menu:FLrace2;Dans public OnFilterScriptInit() :
FLrace2 = CreateMenu("~b~~h~List Course(Suite)", 1, 25, 170, 220, 25);
AddMenuItem(FLrace2,0,"011");
AddMenuItem(FLrace2,0,"012");
AddMenuItem(FLrace2,0,"013");
AddMenuItem(FLrace2,0,"014");
AddMenuItem(FLrace2,0,"015");
AddMenuItem(FLrace2,0,"016");
AddMenuItem(FLrace2,0,"017");
AddMenuItem(FLrace2,0,"018");
AddMenuItem(FLrace2,0,"019");
AddMenuItem(FLrace2,0,"020");
AddMenuItem(FLrace2,0,"<precedent<");Dans public OnPlayerSelectedMenuRow(playerid, row) :
else if(Current == FL2race)
{
//----------------------------------------------------------------//
switch(row)
{
case 0:
{
select = 011;
}
case 1:
{
select = 012;
}
case 2:
{
select = 013;
}
case 3:
{
select = 014;
}
case 4:
{
select = 015;
}
case 5:
{
select = 016;
}
case 6:
{
select = 017;
}
case 7:
{
select = 018;
}
case 8:
{
select = 019;
}
case 9:
{
select = 020;
}
case 10://suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}et dans public DestroyAll() :
public DestroyAll()
{
DestroyMenu(MBuild);
DestroyMenu(MRacemode);
DestroyMenu(MLaps);
DestroyMenu(MRace);
DestroyMenu(Lrace);
DestroyMenu(FLrace);
DestroyMenu(FLrace2);
DestroyMenu(CSave);
return 1;
}
Bon je sait c'est aps très claire mais je sait pas tros comment vous expliquez.
Merci d'avance de votre aide
-
Je pense, corriger moi si je me trompe que tu as oublier de fermer l'acolade ici :
case 10://suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}
Essaye comme cela et si je me trompe, bah quelqu'un d'autre t'aidera surement :D :D
-
Non je suis désoler sa ne change rien
-
come je te le dis depuis ... hier soir
une acolade ..
case 6:
{
select = 017;
}
case 7:
{
select = 018;
}
case 8:
{
select = 019;
}
case 9:
{
select = 020;
}
case 10://suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}
}
[/code
-
Bas sur ce coup la sa ne marche toujours pas
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(344) : error 004: function "DestroyAll" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(373) : error 004: function "GetLapTick" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(378) : error 004: function "CheckBestLap" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(392) : error 004: function "endrace" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(405) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(407) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(408) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(409) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(411) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(451) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(460) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(466) : error 004: function "endrace" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(472) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(484) : error 004: function "IsNotAdmin" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(496) : error 004: function "GetBuilderSlot" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(505) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(506) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(507) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(508) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(509) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(516) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(520) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(522) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(523) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(524) : error 004: function "b" is not implemented
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(525) : error 004: function "b" is not implemented
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
-
manque une accollade
-
Bon j'ai tout recommencer et je me suis apercus que exactement il manquais une acolade mais mon probleme n'est toujours pas resolu :
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(1378) : error 002: only a single statement (or expression) can follow each "case"
C:\DOCUME~1\BrunoLB\Bureau\ULTIMA~1\FILTER~1\C30_gp.pwn(1442) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.Et voila ce que j'ai mis :
else if(Current == FLrace2)
{
//----------------------------------------------------------------//
switch(row)
{
case 0:
{
select = 011;
}
case 1:
{
select = 012;
}
case 2:
{
select = 013;
}
case 3:
{
select = 014;
}
case 4:
{
select = 015;
}
case 5:
{
select = 016;
}
case 6:
{
select = 017;
}
case 7:
{
select = 018;
}
case 8:
{
select = 019;
}
case 9:
{
select = 020;
}
case 10://suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}
//ShowMenuForPlayer(FLrace2,playerid);
}
}
-
else if(Current == FLrace2)
{
//----------------------------------------------------------------//
switch(row)
{
case 0:
{
select = 011;
}
case 1:
{
select = 012;
}
case 2:
{
select = 013;
}
case 3:
{
select = 014;
}
case 4:
{
select = 015;
}
case 5:
{
select = 016;
}
case 6:
{
select = 017;
}
case 7:
{
select = 018;
}
case 8:
{
select = 019;
}
case 9:
{
select = 020;
}
case default://suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}
//ShowMenuForPlayer(FLrace2,playerid);
}
}
-
deja il faudrait qu'il choisise entre FL2race et FLrace2 :dry
-
Bonjour a tous.
Donc voila j'ai fait ce que sasuke78200 ma dit de faire sa ne marche pas au contraire sa me rajoute une erreur de plus :
C:DOCUME~1BrunoLBBureauULTIMA~1FILTER~1C30_gp.pwn(1378) : error 002: only a single statement (or expression) can follow each "case"
C:DOCUME~1BrunoLBBureauULTIMA~1FILTER~1C30_gp.pwn(1434) : error 029: invalid expression, assumed zero
C:DOCUME~1BrunoLBBureauULTIMA~1FILTER~1C30_gp.pwn(1442) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
deja il faudrait qu'il choisise entre FL2race et FLrace2 dry
Et donc ne t'en fait pas j'ai remplacer tout les FL2race par FLrace2
Double post
help me please :D :D
-
Salut,
est tu certain de nous donner les bonnes lignes, sinon, met le script (ou une partie plus longue sur pastebin)
ps. évite les up après 3 heures, attend au moins 1 journée ou 2
++Sim++
-
Salut a tous.
Donc voila j'ai rajouter le script sur pastebin : http://pastebin.gtaonline.fr/pastebin.php?show=669 (http://pastebin.gtaonline.fr/pastebin.php?show=669)
PS: Merci du conseil sim pour les UP
Double post
Bon désoler je me suis apercu d'un proble avec pastebin voila plutot un telechargement : (http://solidfiles.com/info_imgs/rfdC.jpg) (http://solidfiles.com/d/rfdC)
-
Salut,
encore un up, évite, utiliser la fonction modifier
sinon il manque deux accolade à la ligne 1343:
case 9:
{
select = 010;
}
case 10://suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
ShowMenuForPlayer(FLrace2,playerid);
}
}//mal aligné, mais aligné avec ton switch
}//ici
else if(Current == FLrace2)
{
Ligne 1400, accolade de fermeture en trop:
}
default: //suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}
//ShowMenuForPlayer(FLrace2,playerid);
}//ici une seule
new race_name[10];
format(ystring,sizeof(ystring), "chargement de %03d.%s en cours...", select, veh);
SendClientMessage(playerid, COLOR_RED, ystring);
format(race_name,sizeof(race_name), "%03d.%s", select, veh);
if(!fexist(race_name))
ps. tu devrai indenter ce code, c'est pratiquement impossible à modifier sans erreur d'indentation...
++Sim++
-
Oh merci ca compile mainteanant je vais aller le tester
EDIT : Non au faite sa ne marche pas bien car quand je vais jouer je lance le menu et je fait voiture=> >suivant> et hop mon perso est bloquer et ne bouge plus !
EDIT 2 : Bas j'ai enfaite corriger le probleme en enlevant un warning mais quand je fait voitur=>>COurse 001-010 sa plante le perso
-
Juste un remarque qui ne corrigera pas ton problème mais quand j'ai vu ton code, mon oeil expert à eu mal :
Il serait judicieux de remplacer les lignes
switch(row)
{
case 0:
{
select = 011;
}
case 1:
{
select = 012;
}
case 2:
{
select = 013;
}
case 3:
{
select = 014;
}
case 4:
{
select = 015;
}
case 5:
{
select = 016;
}
case 6:
{
select = 017;
}
case 7:
{
select = 018;
}
case 8:
{
select = 019;
}
case 9:
{
select = 020;
}
case default://suivant
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}
par
if (row < 10)
{
select = row+11;
}
else
{
SendClientMessage(playerid, COLOR_RED, "il n'y a pas d'autre course!");
}qui font exactement la même chose.
Moins il y a de ligne de code dans un script, moins il y aura de bug.
++
Syg
-
Bas non sa ne change strictement rien
-
Comme je disais, ce n'est qu'une remarque, pas un solution à ton problème.
J'ai juste remplacer environs 50 lignes de code par 5 qui font la même chose, ton script sera plus court et donc plus facilement corrigible.
++
Syg
-
Ok merci du conseil ;)
Double post
Help me please
(Désoler du up)
-
Sorry up :P :D
-
Quelqu'un peu m'aider s'il vous plait .
-
sa ne sert a rien de up si on repond pas c'est que le probleme est mal expliquer
Ton probleme de depart etait du a un soucis d'accolade (regler)
Ton second soucis si j'ai compris soit t'on perso est freeze soit il plante (il plante quoi? des carrottes) moin tu seras claire moin tu auras de reponse si nous n'avons pas les lignes qui te font buger on ne risque pas de t'aider
-
Bon voila alors pour etre plus claire j'ai fait une video. (apres je voit pas comment etre plus claire ^^)
(http://video.xfire.com/150198-4.jpg) (http://fr.xfire.com/video/150198/)
Bon désoler j'ai un peu la fleme de la mettre sur youtube ou daily^^
Merci d'avance de votre aide
-
c'est tres simple ton probleme tu doit avoir ceci dans ton menu normale TogglePlayerControllable(playerid,0);
mais dans tes ligne quand tu mance une course mais ceci TogglePlayerControllable(playerid,1);
-
Heu oui mais enfaite j'ai oublier de montrer que lorsque je lance la course 12 ou 13 je sait plus bas je peu bouger
-
ben c'est que la 12 ou 13 a TogglePlayerControllable(playerid,1); et non TogglePlayerControllable(playerid,0);
-
Bas non il y en a pas.
pour que vous puissiez regarder le code le voila :
(http://solidfiles.com/info_imgs/VLTh.jpg) (http://solidfiles.com/d/VLTh)