GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Alexendro_Torres le 23 Avril 2010, 00:30:06

Titre: Probleme / Question
Posté par: Alexendro_Torres le 23 Avril 2010, 00:30:06
Bonsoir; déjà ma question, comme choisir le skin qu'onrons les débutant à leur spawn, voici le truc

Code: (pawn) [Sélectionner]
public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
    SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
    if(PlayerInfo[playerid][pTut] == 0)
    {
gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
SetPlayerInterior(playerid, 1);
PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid, 1.808619,28.384357,1199.593750);
SetPlayerFacingAngle(playerid, 280);
TogglePlayerControllable(playerid, 1);
RegistrationStep[playerid] = 1;
SendClientMessage(playerid, COLOR_YELLOW, "Bienvenue à Los Santos. Vous allez être conduit dans les bureaux de L'immigration.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Premiere question: Etes vous un Homme ou une Femme? (Tapper ce que vous êtes).");
return 1;
    }
_______________________________________________________________________________________________________________________________________
_________________________________________________________________________________ ______________________________________________________
_________________________________________________________________________________ ______________________________________________________
Salut, maintenant le problème ^^ j'ai mis le truc pour passé permis automatiquement, j'ai que 4 erreur sur la même ligne,  :cheers
Donc, je comprend pas trop la

Code: (pawn) [Sélectionner]
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(17721) : warning 219: local variable "mod" shadows a variable at a preceding level
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : error 012: invalid function call, not a valid address
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : warning 215: expression has no effect
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Les lignes :

Code: (pawn) [Sélectionner]
CODESYSE(playerid);
{
   new codemsg[256];
   format(codemsg,256,"Inscriver le numéro de votre choix :");
   ShowPlayerDialog(playerid,CODEMENU,DIALOG_STYLE_INPUT,"Menu du Passage du Code de la Route ",codemsg,"Valider","Quitter");
   return 1;
}

CODESYS1(playerid);
{
   new code1msg[256];
   format(code1msg,256,"Deux reponses possible pour cette question, exemple 1/1 :");
   ShowPlayerDialog(playerid,CODEMENU1,DIALOG_STYLE_INPUT,"Menu du Passage du Code de la Route ",code1msg,"Valider","Quitter");
   return 1;
}

CODESYS2(playerid);
{
   new code2msg[256];
   format(code2msg,256,"Deux reponses possible pour cette question, exemple 1/1 :");
   ShowPlayerDialog(playerid,CODEMENU3,DIALOG_STYLE_INPUT,"Menu du Passage du Code de la Route ",code2msg,"Valider","Quitter");
   return 1;
    }

Pourtant j'ai mis les 'New'

Code: (pawn) [Sélectionner]
new CODESYSE
new CODESYS1
new CODESYS2
Titre: Re : Probleme / Question
Posté par: scott1 le 23 Avril 2010, 13:14:44
new CODESYSE;
new CODESYS1;
new CODESYS2;
Titre: Re : Probleme / Question
Posté par: Alexendro_Torres le 23 Avril 2010, 13:19:45
Merci, mais c'est toujours pareil
Voilà la ligne de l'erreur
Code: (pawn) [Sélectionner]
CODESYSE(playerid)//ICI LERREUR
{
   new codemsg[256];
   format(codemsg,256,"Inscriver le numéro de votre choix :");
   ShowPlayerDialog(playerid,CODEMENU,DIALOG_STYLE_INPUT,"Menu du Passage du Code de la Route ",codemsg,"Valider","Quitter");
   return 1;
}

et les new :

Code: (pawn) [Sélectionner]
new CODESYSE;
new CODESYS1;
new CODESYS2;

Double post
et les erreur :

Code: (pawn) [Sélectionner]
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(17721) : warning 219: local variable "mod" shadows a variable at a preceding level
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : error 012: invalid function call, not a valid address
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : warning 215: expression has no effect
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36014) : fatal error 107: too many error messages on one line
Titre: Re : Probleme / Question
Posté par: S!m le 23 Avril 2010, 16:43:58
Salut,

les new n'ont pas lieu d'être, ce sont des fonctions (CODESYSE, CODESYS1...), pas des variables

donc enlève les new et montre nous les erreurs par la suite (et ce serais bien d'indiquer exactement à quelle ligne à correspond comme dans ton dernier post)

++Sim++
Titre: Re : Probleme / Question
Posté par: Alexendro_Torres le 23 Avril 2010, 17:31:47
Sans les New :


Erreur :

Code: (pawn) [Sélectionner]
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(17719) : warning 219: local variable "mod" shadows a variable at a preceding level
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36012) : error 017: undefined symbol "CODESYS"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36020) : warning 225: unreachable code
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36020) : error 017: undefined symbol "CODESYS"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36028) : warning 225: unreachable code
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36028) : error 017: undefined symbol "CODESYS2"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(36035) : warning 225: unreachable code
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(41258) : warning 235: public function lacks forward declaration (symbol "Arrive")
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(41854) : error 017: undefined symbol "CODESYS"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(41869) : error 017: undefined symbol "CODESYS"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(41902) : error 017: undefined symbol "CODESYS1"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(41918) : error 017: undefined symbol "CODESYS2"
C:\DOCUME~1\Gaetan\Bureau\SCRIPT~1\Serveurs\LSRPGF~1\GAMEMO~1\larp.pwn(41922) : warning 203: symbol is never used: "timestamp"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.


Lignes des erreur :


Code: (pawn) [Sélectionner]
CODESYS(playerid);
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}

public DKT3(playerid)
{
    DKT[playerid] = 2;
ClearChatbox(playerid, 5);
  SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Questions 2____________________|");
SendClientMessage(playerid, COLOR_YELLOW, "La gestion de la vitesse est importante car ?");
SendClientMessage(playerid, COLOR_YELLOW, "1: Ce n'est pas important.");
SendClientMessage(playerid, COLOR_YELLOW, "2: Elle peut provoquer des accidents et des morts.");
SendClientMessage(playerid, COLOR_YELLOW, "3: La vitesse peut causer des mâux de crânes.");
SendClientMessage(playerid, COLOR_YELLOW, "4: Cela peut provoquer une panne du moteur.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
CODESYS(playerid);// ERREUR
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}

public DKT4(playerid)
{
    DKT[playerid] = 3;
ClearChatbox(playerid, 5);
  SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Questions 3____________________|");
SendClientMessage(playerid, COLOR_YELLOW, "Pourquoi utiliser le téléphone en conduisant est-il dangereux ?");
SendClientMessage(playerid, COLOR_YELLOW, "1: L'utiliser en provoque des cloques au doigt.");
SendClientMessage(playerid, COLOR_YELLOW, "2: Parler en conduisant provoque des pannes de résaux du téléphone.");
SendClientMessage(playerid, COLOR_YELLOW, "3: Parler en conduisant augmente le risque d'accident.");
SendClientMessage(playerid, COLOR_YELLOW, "4: Ce n'est pas dangereux.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
new code2msg[256];
     format(code2msg,256,"Inscriver le numéro de votre choix :");
     ShowPlayerDialog(playerid,CODEMENU2,DIALOG_STYLE_INPUT,"Menu du Passage du Code de la Route ",code2msg,"Valider","Quitter");
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}

public DKT5(playerid)
{
    DKT[playerid] = 4;
ClearChatbox(playerid, 5);
SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Questions 4____________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " Cette question a deux réponses possibles !");
SendClientMessage(playerid, COLOR_YELLOW, " La ligne blanche painte le long du trottoir sert à ?");
SendClientMessage(playerid, COLOR_YELLOW, "1: Ne pas tourner à droite .");
SendClientMessage(playerid, COLOR_YELLOW, "2: Ne pas stationné même un moment.");
SendClientMessage(playerid, COLOR_YELLOW, "3: En cas d'urgence médical ou fédéral.");
SendClientMessage(playerid, COLOR_YELLOW, "4: A décorer.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
CODESYS(playerid)//ERREUR
SendClientMessage(playerid, COLOR_LIGHTRED, " ");
}

public DKT6(playerid)
{
    DKT[playerid] = 5;
ClearChatbox(playerid, 5);
  SendClientMessage(playerid, COLOR_LIGHTRED, "|____________________Questions 5____________________|");
SendClientMessage(playerid, COLOR_LIGHTRED, " Cette question a deux réponses possibles !");
SendClientMessage(playerid, COLOR_YELLOW, " Quand vous êtes sur une route 2x2 voie, la voie de gauche sert à ?");
SendClientMessage(playerid, COLOR_YELLOW, "1: Quand on tourne à 300 mètres à gauche.");
SendClientMessage(playerid, COLOR_YELLOW, "2: Quand on n'est a 500 mètres de l'hopital.");
SendClientMessage(playerid, COLOR_YELLOW, "3: Chaque fois que l'on veut, aucune règle ne concerne cela.");
SendClientMessage(playerid, COLOR_YELLOW, "4: Quand on dépasse un véhicule.");
SendClientMessage(playerid, COLOR_LIGHTRED, "|___________________________________________________|");
CODESYS2(playerid)//ERREUR
SendClientMessage(playerid, COLOR_LIGHTRED, " ");

}


PS : Avec j'ai test les DEFINE, sa me fait timout pawno..
Titre: Re : Probleme / Question
Posté par: chneubeul le 23 Avril 2010, 18:05:34
Salut avant la fonction CODESYS(playerid); met un public, le public permet à une fonction d'être charger ( j'crois si j'me souviens bien ^^) donc ensuite au dessus du public tape : forward CODESYS(playerid);

Voila dis nous quoi :)
A+ Sam  :cheers
Titre: Re : Probleme / Question
Posté par: Alexendro_Torres le 24 Avril 2010, 11:50:36
Je suis arrivais à leur faire marché, merci beaucoup de votre aide