GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: SplasH-wp le 03 Août 2010, 19:07:52

Titre: Divers problème a la compilation
Posté par: SplasH-wp le 03 Août 2010, 19:07:52
Bonjour a tous,
Je post car j'ai un gm et j'ai remarquer que l'hosto tournait en boucle, donc j'ouvre le .pwn et j'essaye de compil. Et la des magnifiques erreur suivantes :

C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(45344) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(46543) : error 021: symbol already defined: "NameTimer"
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(47638) : warning 203: symbol is never used: "PlayerPos"
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(45430) : warning 204: symbol is assigned a value that is never used: "roadblocktimer"
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(45430 -- 47638) : warning 203: symbol is never used: "street_zone"

Merci de m'aider.
Titre: Re : Divers problème a la compilation
Posté par: dorian2208 le 03 Août 2010, 19:11:07
Bonsoir !

Je ne sais pas se que les professionnels diront mais tu devrais mettre ton script sur le pastebin ! On comprendrais mieu=)

Bonne soirée !


dorian
Titre: Re : Divers problème a la compilation
Posté par: SplasH-wp le 03 Août 2010, 19:38:08
Apparement j'ai plus d'érreur avec les messages privé mais maintenant c'est la deuxieme erreur qui fou la mer** je veut enlever le name timer qu'il y a ici :

public busroutestoptimer(playerid)
{
if(IsPlayerConnected(playerid))
{
   new newcar = GetPlayerVehicleID(playerid);
   if(IsABus(newcar))
   {
       TogglePlayerControllable(playerid, 1);
       SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Vous pouvez y allez!");
   }
}
}

stock strvalEx( const string[] ) // fix for strval-bug with > 50 letters.
{
// written by mabako in less than a minute :X
if( strlen( string ) >= 50 ) return 0; // It will just return 0 if the string is too long
return strval(string);
}

public NameTimer()
{
for(new i = 0;i < MAX_PLAYERS;i++)
  {
if(IsPlayerConnected(i))
  {
  for(new q = 0;q < MAX_PLAYERS;q++)
  {
if(IsPlayerConnected(q))
{
  new Float:p1x;
new Float:p1y;
new Float:p1z;
new Float:p2x;
new Float:p2y;
new Float:p2z;
if(IsPlayerConnected(i) && IsPlayerConnected(q))
{
GetPlayerPos(i,p1x,p1y,p1z);
     GetPlayerPos(q,p2x,p2y,p2z);
if(GetPointDistanceToPointExMorph(p1x,p1y,p1z,p2x,p2y,p2z) < pdistance)
{
if(PlayerInfo[q][pMaskuse] != 1)
    {
ShowPlayerNameTagForPlayer(i,q,1);
}
    }
else
{
ShowPlayerNameTagForPlayer(i,q,0);
}
                    }
                }
            }
        }
}
}


Mais je sais pas comment faire.

Quand je compile sa me met sa :

C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(45342) : error 055: start of function body without function header
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(45343) : error 010: invalid function or declaration
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(46539) : error 021: symbol already defined: "NameTimer"
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(46573) : error 054: unmatched closing brace ("}")
C:\Documents and Settings\Administrateur\Bureau\larpfrfix.Will_Wayne\larpfrfix\gamemodes\larptraduitfr.pwn(47633) : warning 203: symbol is never used: "PlayerPos"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Titre: Re : Divers problème a la compilation
Posté par: S!m le 04 Août 2010, 04:35:41
Salut,

D'abord, il pourrait être judicieux de nous trouver le premier NameTimer , je pense que la suppression n'est pas la véritable solution (possiblement un conflit de nom entre une variable et une fonction).

Par ailleurs, pour les messages privés, la solution ne fait qu'effacer le warning, le système ne sera pas pour autant fonctionnel.
Depuis la v0.3 (ou 0.2X), le système de MP de base a été retiré de sa-mp. Il faut désormais faire manuellement les mp (la commande, les callbacks etc..) comme ils ne sont plus de base dans le serveur (ce que je déplore, car on pouvait de toute façon les bloquer. Même si c'est simple à faire en PAWN, le code y était déjà alors pourquoi le retirer?).

Concernant la 4e erreur (l'avertissement sur roadblocktimer), je pense qu'il manque un ou des appel(s) de la fonction KillTimer. La variable est associée à un timer (si tu pouvais nous montrer la ligne
 (devrait ressembler à ceci: roadblocktimer = SetTimer....), mais n'est pas utilisée par la suite, d'où l'avertissement de variable dont la valeur n'est jamais utilisée.
Il te faudrait vérifier si le timer doit être arrêter à un moment ou un autre avant de supprimer la variable. Certains timers de courte durée ne se répétant pas ne nécessitent pas leur arrêt puisqu'il se fait de lui-même (donc pas de variable).

++Sim++
Titre: Re : Divers problème a la compilation
Posté par: SplasH-wp le 04 Août 2010, 10:44:13
Nan c'est bon j'ai réussi j'ai tout réparé il y avait un bug avec un :

{
Return 1;
}

Résolu !!!!