GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: LePtitClown le 06 Avril 2009, 12:46:21

Titre: Petit problème de spawn
Posté par: LePtitClown le 06 Avril 2009, 12:46:21
Salut

Voici le problème je cherche à faire spawner mes teams à un endroit précis, j'ai réalisé 3 teams mais 3 erreurs apparissent lors de la compilation ( 3 fois la même erreur )

Voici mon code:

public OnPlayerSpawn(playerid)
{
       if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4)
   {
      SetPlayerInterior(playerid,0);
      SetPlayerPos(playerid, 2348.4797,2455.0640,14.9742);
      SetPlayerFacingAngle(playerid,87.8243);
      SetPlayerCameraPos(playerid, 2341.2102,2455.2261,14.9688);
      SetPlayerCameraLookAt(playerid, 2348.4797,2455.0640,14.9742);

   }
   return 1;
}

Et voici le rapport d'erreur:

C:\Documents and Settings\Propriétaire\Bureau\samp02Xserver.win32\gamemodes\lvdm9.pwn(278) : error 017: undefined symbol "classid"

Comment fait on pour définir classid,,

A++
Titre: Re : Petit problème de spawn
Posté par: Dark4ng3L le 06 Avril 2009, 13:18:14
public OnPlayerRequestClass(playerid, classid)
{
TON CODE ICI

   return 1;
}

+++
[L2K]lugia
Titre: Re : Petit problème de spawn
Posté par: LePtitClown le 06 Avril 2009, 20:00:04
Lol merci pour ta réponse mais j'a trouvé il fallait juste que je mette: new playerid au dessus le public

A++

Double post
J'ai un petit problème pour faire spawn les membres des teams ( des erreurs se créent ou plutôt une en 4 exemplaires )
Voici le code:

public OnPlayerSpawn(playerid)
{
   GivePlayerMoney(playerid, PocketMoney);
   SetPlayerInterior(playerid,0);
   SetPlayerRandomSpawn(playerid);
   PlayerPlaySound(playerid, 1187+1, 0.0, 0.0, 0.0);  //rajouter pour arrêter la musique
    return 1;
}


   if(gTeam[playerid] == TEAM_FLIC)
   {
   SetPlayerColor(playerid,COLOR_BLUE);
   SetPlayerPos(playerid, 2348.4797, 2455.0640, 14.9742);
   }
   if(gTeam[playerid] == TEAM_HORS_LA_LOI)
   {
   SetPlayerColor(playerid,COLOR_YELLOW);
   SetPlayerPos(playerid, 2621.3303, 1824.2733, 11.0234);
   }
   if(gTeam[playerid] == TEAM_MAFIEUX)
   {
   SetPlayerColor(playerid,COLOR_RED);
   SetPlayerPos(playerid, 2148.6624, 1683.4133, 10.8203);
   }
return 1;
}

Et voici les erreurs:
C:\DOCUME~1\PROPRI~1\Bureau\SAMP02~1.WIN\GAMEMO~1\lvdm8.pwn(299) : error 010: invalid function or declaration
C:\DOCUME~1\PROPRI~1\Bureau\SAMP02~1.WIN\GAMEMO~1\lvdm8.pwn(304) : error 010: invalid function or declaration
C:\DOCUME~1\PROPRI~1\Bureau\SAMP02~1.WIN\GAMEMO~1\lvdm8.pwn(309) : error 010: invalid function or declaration
C:\DOCUME~1\PROPRI~1\Bureau\SAMP02~1.WIN\GAMEMO~1\lvdm8.pwn(314) : error 010: invalid function or declaration

Si quelqu'un voit d'où vient le problème... merci de répondre
PS: les erreurs sont à tous les if et au return 1;
A++
Titre: Re : Petit problème de spawn
Posté par: Franky™ le 09 Avril 2009, 10:37:16
Salut, il faut que tu mette tout ça dans ton public OnPlayerSpawn(playerid)
Il ne fallais pas le fermer desuite.

Regarde:

public OnPlayerSpawn(playerid)
{
   if(gTeam[playerid] == TEAM_FLIC)
   {
       SetPlayerColor(playerid,COLOR_BLUE);
       SetPlayerPos(playerid, 2348.4797, 2455.0640, 14.9742);
   }
  // a partir du deuxième, mettre un "esle if"
   else if(gTeam[playerid] == TEAM_HORS_LA_LOI)
   {
      SetPlayerColor(playerid,COLOR_YELLOW);
      SetPlayerPos(playerid, 2621.3303, 1824.2733, 11.0234);
   }
etc...
   return 1;
}


++ Franky
Titre: Re : Petit problème de spawn
Posté par: LePtitClown le 09 Avril 2009, 11:29:52
Merci ça marche nickel, mes teams marchent enfin

A++ :D
Titre: Re : Petit problème de spawn
Posté par: Franky™ le 09 Avril 2009, 12:24:12
Mais derien, ce fut un plaisir.
Si besoin d'autre chose, n'hesite pas^^

++ Franky