GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Axemyboss le 26 Mai 2010, 21:20:09

Titre: Commen faire
Posté par: Axemyboss le 26 Mai 2010, 21:20:09
Bonsoir :D

Je vien de crée un menu sur mon tuto pour choisir un style de combat . mais j'aimerais que le style de combat save sur le compte . Commen faire ? merci d'avence

Met style de combat sont :
Casseur\Boxe\Lutte\Combat de Rue\KungFu\Normale

Merci :D
Titre: Re : Commen faire
Posté par: scott1 le 27 Mai 2010, 14:46:50
http://wiki.sa-mp.com/wiki/SetPlayerFightingStyle (http://wiki.sa-mp.com/wiki/SetPlayerFightingStyle)

Voila pour toi
Titre: Re : Re : Commen faire
Posté par: Ssk le 27 Mai 2010, 16:24:40
http://wiki.sa-mp.com/wiki/SetPlayerFightingStyle (http://wiki.sa-mp.com/wiki/SetPlayerFightingStyle)

Voila pour toi

Sans oublier

http://wiki.sa-mp.com/wiki/ShowPlayerDialog (http://wiki.sa-mp.com/wiki/ShowPlayerDialog)
Titre: Re : Commen faire
Posté par: scott1 le 27 Mai 2010, 16:41:50
Pas specialement sasuke, si il fait /boxe ... setpla... boxin

ou /normal

ou /kungfu
Titre: Re : Re : Commen faire
Posté par: Ssk le 27 Mai 2010, 17:48:51
Pas specialement sasuke, si il fait /boxe ... setpla... boxin

ou /normal

ou /kungfu

Ah j'avais compris avec les dialog ^^

Désolé ^^
Titre: Re : Commen faire
Posté par: ghm94 le 27 Mai 2010, 17:57:01
Bah oui je croit qu'il parle des dialog :)
Titre: Re : Commen faire
Posté par: Axemyboss le 27 Mai 2010, 18:02:51
Le truc ces que j'ai crée ShowPlayerDialog(i, DIALOG_STYLES, DIALOG_STYLE_LIST, "Menu des Styles de Combats", "Les Styles", "Selectionnez", "Annuler"); dans le tuto

et sa dans OnDialogReponse
if(dialogid == DIALOG_STYLES)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOG_STYLES+1, DIALOG_STYLE_LIST, "Menu des Styles de Combats", "Casseur\nBoxe\nLutte\nCombat de Rue\nKungFu\nNormale", "Selectionnez", "Annuler");
}
}
return 1;

et j'aimerais que quand le joueurs choisis Combat de rue par exemple et bais que sa save sur ton compte . Tous marche sauf quand on prend un style cela marche pas , et cela save pas sur le compte

Merci.
Titre: Re : Commen faire
Posté par: ApocKalipsS le 27 Mai 2010, 18:47:34
Il faut bien lire les questions, les gars  ::)

Pour sauvegarder dans ton compte, je te conseille déjà de prendre exemple sur ce qui existe déjà.
Si tu es sur un LARP.

Tout en haut, il y a le enum : pInfo.

Tu auras plusieurs variables, exemple :


        ...
        pCigarettes,
pRequestingBackup,
pRoadblock,
pMask
}

Rajoute une variable comme ça :


        ...
        pCigarettes,
pRequestingBackup,
pRoadblock,
pMask,
        pStyle
}

Tu auras donc maintenant la variable PlayerInfo[playerid][pStyle].

Ensuite tu va t'inspirer des autres variables, tu tape dans la barre de recherche (CTRL+F) : pMask (par exemple), et tu fais comme cette variable
Exemple :
Si je tape pMask une fois, je tombe ici :

PlayerInfo[playerid][pMask] = 0;

Je met donc en dessous :

PlayerInfo[playerid][pStyle] = 0;

Esuite, je recherche pMask, je tombe sur ça :

format(var, 64, "Mask=%d\n",PlayerInfo[playerid][pMask]);fwrite(hFile, var);

Je remplace donc par ça :

format(var, 64, "Style=%d\n",PlayerInfo[playerid][pStyle]);fwrite(hFile, var);

et tu rajoute àa à chaque fois que tu vois que ca va s'enregistrer dans un compte.
Si tu vois par exemple ça :

if(strcmp(cmd, "/mask", true) == 0)
{
        PlayerInfo[playerid][pMask] = 1;
        }
Tu va bien évidemment rien ajouter.
Par contre, dans ta commande pour changer de style, tu changera la valeur de ta variable pStyle.
Exemple, si le joueur choisis le kungfu, tu va lui mettre PlayerInfo[playerid][pStyle] = 5; par exemple.

Puis dans la fonction où il se logue, tu va vérifier la valeur de sa variable et lui mettre le Style de combat qu'il a.

Voilà.
Titre: Re : Commen faire
Posté par: dixon le 27 Mai 2010, 19:30:31
Citer
Je vien de crée un menu sur mon tuto pour choisir un style de combat . mais j'aimerais que le style de combat save sur le compte . Commen faire ? merci d'avence

 
Tu est bien sur que TU l'a créer ? Bizarre j'aurai penser qu'il était dans mon GM  :dry

Sinon suis l'exemple de lepro49 il n'y à que comme sa que tu pourra faire ...

++
Titre: Re : Commen faire
Posté par: Axemyboss le 27 Mai 2010, 19:57:06
Re merci sa marche sauf quand je deco reco le style reste pas ...
if(dialogid == DIALOG_STYLES)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOG_STYLES+1, DIALOG_STYLE_LIST, "Menu des Styles de Combats", "Casseur\nBoxe\nLutte\nCombat de Rue\nKungFu\nNormale", "Selectionnez", "Annuler");
}
}
return 1;
}
if(dialogid == DIALOG_STYLES+1)
{
if(response)
{
if(listitem == 0)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);

}
if(listitem == 1)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);

}
if(listitem == 2)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);

}
if(listitem == 3)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);

}
if(listitem == 4)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);

}
if(listitem == 5)
{
SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);

}
}
return 1;

je doit rajoute quelque chose ? genre l'endroit ou sa doit save genre pStyle ( dans le code que je montre )
Titre: Re : Commen faire
Posté par: dixon le 27 Mai 2010, 20:05:03
RE : Bas si tu dit que sa marche et que après du dise (le style ne reste pas), cela veut dire que tu n'a pas fait ce qu'il faillait ...

Montre ce que tu as ( crée ) !

++
Titre: Re : Commen faire
Posté par: Axemyboss le 27 Mai 2010, 20:12:54
j'ai crée sa :

Enum pInfo :

pStyle,

OnPlayerConnect :

PlayerInfo[playerid][pStyle] = 0;

OnPlayerRegister :

format(var, 64, "Style=%d\n",PlayerInfo[playerid][pStyle]);fwrite(hFile, var);


J'ai crée aussi les dialogues si dessus
Titre: Re : Commen faire
Posté par: Axemyboss le 27 Mai 2010, 20:23:23
Oui sa je savais mais je sais pas vraiment ou la place ... le OnDialogReponse cest les dilogue si dessus
Titre: Re : Commen faire
Posté par: ApocKalipsS le 27 Mai 2010, 20:52:27
Rajoute dans le OnDialogRéponse le fwrite pour ta variable "pStyle" sinon sa save pas dans le ini du fichier



Non; il est sur un LARP, il faut plutôt utiliser le système normal de sauvegarde du LARP.
Titre: Re : Commen faire
Posté par: scott1 le 28 Mai 2010, 02:46:58
Et quand il se connecte tu recupere la valeur du pstyle

si 0 on met le style a

ou si 1 on met le style b

...