SA-MP Forums Archive
Fightstyle saving problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Fightstyle saving problem (/showthread.php?tid=248998)



Fightstyle saving problem - anantanni - 16.04.2011

Look, so I took a fighstyle system from another GM, and added it to my GM.
Now there is one problem, the fighstyle works fine, deducts money and sets fighstyle.
But it doesnt "save". So when you login again you need to go to the gym again and pay for the fighstyle again.
How do I make it save?
Codes -
pawn Код:
enum pInfo
{

    pFightingStyle,//Fightstyle :D
};
Dialog -- :
pawn Код:
public  OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
 //-------------------------------Gym----------------------------------------
    if(dialogid == 26) //gym
    {
        if(response)
        {
            if(listitem == 0) //normal
            {
                if(GetPlayerPCash(playerid)>=1)
                {
                    PlayerInfo[playerid][pFightingStyle] = 4;
                    SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
                }
            }
            if(listitem == 1) //boxing
            {
                if(GetPlayerPCash(playerid)>=999)
                {
                    PlayerInfo[playerid][pFightingStyle] = 5;
                    SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
                    GivePlayerPCash(playerid, - 1000);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
                }
            }
            if(listitem == 2) //kung fu
            {
                if(GetPlayerPCash(playerid)>=999)
                {
                    PlayerInfo[playerid][pFightingStyle] = 6;
                    SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
                    GivePlayerPCash(playerid, - 1000);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
                }
            }
            if(listitem == 3) //kneehead
            {
                if(GetPlayerPCash(playerid)>=999)
                {
                    PlayerInfo[playerid][pFightingStyle] = 7;
                    SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
                    GivePlayerPCash(playerid, - 1000);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
                }
            }
            if(listitem == 4) //grabkick
            {
                if(GetPlayerPCash(playerid)>=999)
                {
                    PlayerInfo[playerid][pFightingStyle] = 15;
                    SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
                    GivePlayerPCash(playerid, - 1000);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
                }
            }
            if(listitem == 5) //elbow
            {
                if(GetPlayerPCash(playerid)>=999)
                {
                    PlayerInfo[playerid][pFightingStyle] = 26;
                    SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]);
                    GivePlayerPCash(playerid, - 1000);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style.");
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You don't have the cash for that !");
                }
            }
        }
    }
    return 0;
}
Under on gamemode init ----:
pawn Код:
//-----------------------------custom training pickup XD------
    iTraining = CreatePickup(1239, 23, 766.1840,13.3013,1000.7027); //Training custom pickup :P
Under OnPlayerCommandText ----:
pawn Код:
if(strcmp(cmd, "/train", true) == 0)
    {
        if(!IsPlayerInRangeOfPoint(playerid, 3, 766.1840,13.3013,1000.7027))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "   You are not at a trainer !");
            return 1;
        }
        DisplayDialogForPlayer(playerid, 1); //Training
        return 1;
    }
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == iTraining)
    {
        GameTextForPlayer(playerid, "~w~Type /train to learn ~n~~r~Fighting Techniques", 5000, 3);
        return 1;
    }
    return 1;
}
I use dini, i would like to make something like fightstyles.ini to save them? or anything else that is possible.

pawn Код:
public DisplayDialogForPlayer(playerid, dialogid)
{
    switch(dialogid)
    {
        case 1:
        {
            ShowPlayerDialog(playerid,26,DIALOG_STYLE_LIST,"Gym","Normal        $0\nBoxing      $1000\nKung Fu  $1000\nKneehead $1000\nGrabkick $1000\nElbow        $1000","Learn","Cancel");
        }
    }
    return 1;
}



Re: Fightstyle saving problem - austin070 - 16.04.2011

Save it to the player's account file.


Re: Fightstyle saving problem - anantanni - 16.04.2011

Mhm. How?....
This forum requires that you wait 120 seconds between posts. Please try again in 3 seconds.


Re: Fightstyle saving problem - anantanni - 16.04.2011

ANYONE!!!!!?!
I'm pissed off. Sorry if I'm being harsh.


Re: Fightstyle saving problem - anantanni - 16.04.2011

@itsmelmao - Nice name.
And fighstyle is the fighting style of the player. Like in normal gta when you go to gym and "learn new moves" it changes your fighting style...


Re: Fightstyle saving problem - Stigg - 16.04.2011

Quote:
Originally Posted by itsmelmao
Посмотреть сообщение
what is fightstyle? :S
Here is some info:

https://sampwiki.blast.hk/wiki/Fightingstyles
https://sampwiki.blast.hk/wiki/SetPlayerFightingStyle