GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Soravani le 12 Avril 2010, 21:34:05
-
Bonsoir,
J'ai tenté de scripté quelque chose, j'ai aucune erreur mais lorsque je fait la commande, je crash directement ;)
Voici mon code:
public OnPlayerRequestClass(playerid, classid)
{
if(gPlayerLogged[playerid])
{
if(StyleCombat[playerid])
{
SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
if(classid == 0)
{
GameTextForPlayer(playerid,"~y~Boxe",2000,3);
LoopingAnim(playerid, "FIGHT", "FIGHT_STYLE_BOXING", 4.0, 1, 0, 0, 0, -1);
StyleCombat[playerid] = 0;
}
else if(classid == 1)
{
GameTextForPlayer(playerid,"~y~Kung-Fu",2000,3);
LoopingAnim(playerid,"FIGHT2","FIGHT_STYLE_KUNGFU",4.0,1,0,0,0,-1);
StyleCombat[playerid] = 0;
}
}
else
{
SpawnPlayer(playerid);
return 1;
}
}
[ CODE DE CONNECTION PAR BOITE DE DIALOGUE ]
Et voici la commande:
if(strcmp(cmd, "/fight", true) == 0)
{
OnPlayerRequestClass(playerid);
StyleCombat[playerid] = 1;
return 1;
}
D'après moi, si cela crash, ca vien de: OnPlayerRequestClass(playerid); dans le code de ma commande /fight
Alors ma question est...
1.Es-qu'il est possible d'appelé "Onplayerrequestclass", autrement que si on appuie sur F4 et qu'on meurt ensuite ? Si oui, comment ?
Merci d'avance !
+++
-
http://wiki.sa-mp.com/wiki/OnPlayerRequestClass Va ici sa peut t'aidé le bout de code qu'ils ont mis en exemple
-
Salut,
Ca ne m'a pas aider étant donner que je sais faire cela...
Je doit sans doutes reformuler ma question:
Quand je tape la commande /fight il y a une ligne: OnPlayerRequestClass(playerid), qui doit normalement envoyé le joueur dans Public OnPlayerRequestClass(playerid, classid);
Ce pendant, quand je compile je n'ai aucune erreur, mais quand je me connecte, et que je tape la commande après être connecter & avoir spawn, mon jeu crash directement.
Mon jeu, et non mon serveur !
Et si je remplacce la ligne OnPlayerRequestClass(playerid); par OnPlayerRequestClass(playerid, classid); cela m'affiche des erreurs..
Donc es-qu'il est possible dans une commande de faire appele à OnPlayerRequestClass(playerid, classid); sans crash et sans utiliser F4 + Kill ?
Merci.