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
-
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
-
http://wiki.sa-mp.com/wiki/SetPlayerFightingStyle (http://wiki.sa-mp.com/wiki/SetPlayerFightingStyle)
Voila pour toi
-
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)
-
Pas specialement sasuke, si il fait /boxe ... setpla... boxin
ou /normal
ou /kungfu
-
Pas specialement sasuke, si il fait /boxe ... setpla... boxin
ou /normal
ou /kungfu
Ah j'avais compris avec les dialog ^^
Désolé ^^
-
Bah oui je croit qu'il parle des dialog :)
-
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.
-
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à.
-
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 ...
++
-
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 )
-
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 ) !
++
-
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
-
Oui sa je savais mais je sais pas vraiment ou la place ... le OnDialogReponse cest les dilogue si dessus
-
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.
-
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
...