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
-
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++
-
public OnPlayerRequestClass(playerid, classid)
{
TON CODE ICI
return 1;
}
+++
[L2K]lugia
-
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++
-
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
-
Merci ça marche nickel, mes teams marchent enfin
A++ :D
-
Mais derien, ce fut un plaisir.
Si besoin d'autre chose, n'hesite pas^^
++ Franky