Respect - problem!
#1

i buy level and the respect gets set to 0 ..what can i do?


PHP код:
if (strcmp(cmd"/buylevel"true) == 0)
                    {
                    if(
IsPlayerConnected(playerid))
                    {
                    if (
gPlayerLogged[playerid] != 0)
                    {
                        
PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
                        if(
PlayerInfo[playerid][pLevel] >= 0)
                        {
                            new 
nxtlevel PlayerInfo[playerid][pLevel]+1;
                            new 
costlevel nxtlevel*levelcost;//10k for testing purposes
                            
new expamount nxtlevel*levelexp;
                            new 
infostring[256];
                            if(
GetPlayerCash(playerid) < costlevel)
                            {
                                
format(infostring256"   You do not have enough Cash (%dLei) !",costlevel);
                                
SendClientMessage(playeridCOLOR_GRAD1infostring);
                                return 
1;
                            }
                            else if (
PlayerInfo[playerid][pExp] < expamount)
                            {
                                
format(infostring256"   You need %d Respect Points, you curently have [%d] !",expamount,PlayerInfo[playerid][pExp]);
                                
SendClientMessage(playeridCOLOR_GRAD1infostring);
                                return 
1;
                            }
                            else
                            {
                                
format(stringsizeof(string), "~g~LEVEL UP~n~~w~You Are Now Level %d"nxtlevel);
                                
PlayerPlaySound(playerid10520.00.00.0);
                                
PlayerPlayMusic(playerid);
                                
GivePlayerCash(playerid, (-costlevel));
                                
PlayerInfo[playerid][pLevel]++;
                                if(
PlayerInfo[playerid][pDonateRank] > 0)
                                {
                                    
PlayerInfo[playerid][pExp] -= expamount;
                                    new 
total PlayerInfo[playerid][pExp];
                                    if(
total 0)
                                    {
                                        
PlayerInfo[playerid][pExp] = total;
                                    }
                                    else
                                    {
                                        
PlayerInfo[playerid][pExp] = 0;
                                    }
                                }
                                
PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2;
                                
GameTextForPlayer(playeridstring50001);
                                
format(infostring256"   You bought Level %d for (%dLei) Type /upgrade"nxtlevelcostlevel);
                                
SendClientMessage(playeridCOLOR_GRAD1infostring);
                                
format(infostring256"   You gave %d unspent Upgrade Points",PlayerInfo[playerid][gPupgrade]);
                                
SendClientMessage(playeridCOLOR_GRAD2infostring);
                            }
                        }
                        return 
1;
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GRAD1"   You are not Logged in !");
                    }
                    }
                    return 
1;
                    } 
Reply
#2

Whats wrong? you don't want to reset it after he bought a level?
Normaly it should get reset with this kind of systems I think, so tell me what you want.
Reply
#3

Quote:
Originally Posted by Roel
Посмотреть сообщение
Whats wrong? you don't want to reset it after he bought a level?
Normaly it should get reset with this kind of systems I think, so tell me what you want.
That man is correct, respect is spent on buying level aswell with money.

If you want to keep the respect, remove this:

pawn Код:
PlayerInfo[playerid][pExp] -= expamount;
if(total > 0)
{
    PlayerInfo[playerid][pExp] = total;
}
else
{
    PlayerInfo[playerid][pExp] = 0;
}
Reply
#4

no but i stay 30/40 hours i buy level and reset..i dont want that..if i have 30/40 so thats minus 30-40=10..then it should be 30/..
Reply
#5

anyone know??or have?
Reply
#6

help pleaseeee
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)