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

Titre: Un problème d'ajout de menu
Posté 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
Titre: Re : Un problème d'ajout de menu
Posté par: Anonyme le 21 Septembre 2009, 21:29:31
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
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 21 Septembre 2009, 21:31:55
Non je suis désoler sa ne change rien
Titre: Re : Un problème d'ajout de menu
Posté par: Mr_C30 le 21 Septembre 2009, 21:34:18
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
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 21 Septembre 2009, 21:35:51
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.
Titre: Re : Un problème d'ajout de menu
Posté par: Ssk le 21 Septembre 2009, 21:45:14
manque une accollade
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 21 Septembre 2009, 21:53:28
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);
   }
}
Titre: Re : Un problème d'ajout de menu
Posté par: Ssk le 21 Septembre 2009, 22:01:25
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);
   }
}
Titre: Re : Un problème d'ajout de menu
Posté par: Mr_C30 le 21 Septembre 2009, 22:04:50
deja il faudrait qu'il choisise entre FL2race et FLrace2  :dry
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 22 Septembre 2009, 18:18:19
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.

Citer
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
Titre: Re : Un problème d'ajout de menu
Posté par: S!m le 23 Septembre 2009, 00:38:52
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++
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 23 Septembre 2009, 11:09:06
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)
Titre: Re : Un problème d'ajout de menu
Posté par: S!m le 24 Septembre 2009, 02:37:55
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++
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 25 Septembre 2009, 17:57:33
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
Titre: Re : Un problème d'ajout de menu
Posté par: Syg le 25 Septembre 2009, 22:49:36
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
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 25 Septembre 2009, 23:46:36
Bas non sa ne change strictement rien
Titre: Re : Un problème d'ajout de menu
Posté par: Syg le 25 Septembre 2009, 23:50:35
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
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 26 Septembre 2009, 00:11:02
Ok merci du conseil ;)

Double post
Help me please
(Désoler du up)
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 27 Septembre 2009, 21:09:21
Sorry up  :P :D
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 29 Septembre 2009, 17:44:41
Quelqu'un peu m'aider s'il vous plait .
Titre: Re : Un problème d'ajout de menu
Posté par: cristab le 29 Septembre 2009, 17:57:29
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
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 29 Septembre 2009, 18:43:53
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
Titre: Re : Un problème d'ajout de menu
Posté par: cristab le 29 Septembre 2009, 19:06:23
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);
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 29 Septembre 2009, 19:16:46
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
Titre: Re : Un problème d'ajout de menu
Posté par: cristab le 29 Septembre 2009, 19:17:28
ben c'est que la 12 ou 13 a TogglePlayerControllable(playerid,1); et non TogglePlayerControllable(playerid,0);
Titre: Re : Un problème d'ajout de menu
Posté par: BuBuNo le 29 Septembre 2009, 19:26:46
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)