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

Titre: OnPlayerRequestClass
Posté 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 !
+++
Titre: Re : OnPlayerRequestClass
Posté par: Kawoua le 12 Avril 2010, 22:07:07
http://wiki.sa-mp.com/wiki/OnPlayerRequestClass Va ici sa peut t'aidé le bout de code qu'ils ont mis en exemple
Titre: Re : OnPlayerRequestClass
Posté par: Soravani le 13 Avril 2010, 10:26:40
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.