Timer problem
#9

The problem is already here,i tried just with EXP system first i need to solve it.

i have
Quote:

new exptimer;

on top of script.
i have
Quote:

KillTimer(exptimer);

at ongamemodeexit
i Have
Quote:

exptimer = SetTimer("XpTimer", 60010, 1);

on gamemodeinit

and the function :

PHP код:
function XpTimer()
{
    new 
str[256], string[128];
     foreach(
Player ,i//(new i = 1; i < sizeof(Turfs); i++)
    
{
        if(
IsPlayerPaused(i) == false && PlayerData[i][IsLoggedIn] == true && PlayerAFK[i] == && Sleeping[i] == 0)
        {
            
PlayerData[i][Exp] += 1;
            
OnExp[i] += 1;
            if(
OnExp[i] >= 60)
            {
                new 
checks PlayerData[i][Level] * 300;
                new 
account PlayerData[i][Bank];
                new 
interest account 300;
                
PlayerData[i][Bank] += interest;
                if(
PlayerData[i][FPunish] > 0PlayerData[i][FPunish] -= 1;
                
SendClientMessage(iCOLOR_WHITE"________ BANK STATEMENT ________");
                
format(stringsizeof(string), "  Paycheck: $%s"Decimal(checks));
                
SendClientMessage(iCOLOR_GRAD1string);
                
format(stringsizeof(string), "  Old Balance: $%s | Interest rate: 0.1%%"Decimal(account));
                
SendClientMessage(iCOLOR_GRAD1string);
                
format(stringsizeof(string), "  New balance: $%s"Decimal(PlayerData[i][Bank]));
                
SendClientMessage(iCOLOR_GRAD5string);
                
GivePlayerCash(ichecks);
                
mysql_format(SQLstr,128,"UPDATE `users` SET `Bank`='%d',`FPunish`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][Bank],PlayerData[i][FPunish],PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                
OnExp[i] = 0;
            }
            
PlayerData[i][TotalExp] += 1;
            
mysql_format(SQLstr,128,"UPDATE `users` SET `Exp`='%d',`TotalXP`='%d',`OnExp`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][Exp],PlayerData[i][TotalExp],OnExp[i],PlayerData[i][ID]);
            
mysql_tquery(SQLstr"""");
            if(
PlayerData[i][CarLic] > 0PlayerData[i][CarLic] -= 1;
            if(
PlayerData[i][FlyLic] > 0PlayerData[i][FlyLic] -= 1;
            if(
PlayerData[i][BoatLic] > 0PlayerData[i][BoatLic] -= 1;
            if(
PlayerData[i][FishLic] > 0PlayerData[i][FishLic] -= 1;
            if(
PlayerData[i][GunLic] > 0PlayerData[i][GunLic] -= 1;
            if(
PlayerData[i][MatsLic] > 0PlayerData[i][MatsLic] -= 1;
            if(
PlayerData[i][CarLic] == 10SendClientMessage(iRED"WARNING: Your driving license will expire in 10 minutes.");
            if(
PlayerData[i][FlyLic] == 10SendClientMessage(iRED"WARNING: Your flying license will expire in 10 minutes.");
            if(
PlayerData[i][BoatLic] == 10SendClientMessage(iRED"WARNING: Your sailing license will expire in 10 minutes.");
            if(
PlayerData[i][FishLic] == 10SendClientMessage(iRED"WARNING: Your fishing license will expire in 10 minutes.");
            if(
PlayerData[i][GunLic] == 10SendClientMessage(iRED"WARNING: Your weapon license will expire in 10 minutes.");
            if(
PlayerData[i][MatsLic] == 10SendClientMessage(iRED"WARNING: Your materials license will expire in 10 minutes.");
            
mysql_format(SQLstr128"UPDATE `users` SET `CarLic`='%d' WHERE `id`='%d' LIMIT 1",PlayerData[i][CarLic], PlayerData[i][ID]);
            
mysql_tquery(SQLstr"""");
            
mysql_format(SQLstr128,"UPDATE `users` SET `FlyLic`='%d' WHERE `id`='%d' LIMIT 1",PlayerData[i][FlyLic], PlayerData[i][ID]);
            
mysql_tquery(SQLstr"""");
            
mysql_format(SQLstr128,"UPDATE `users` SET `BoatLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][BoatLic], PlayerData[i][ID]);
            
mysql_tquery(SQLstr"""");
            
mysql_format(SQLstr128,"UPDATE `users` SET `FishLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][FishLic], PlayerData[i][ID]);
            
mysql_tquery(SQLstr"""");
            
mysql_format(SQLstr128,"UPDATE `users` SET `GunLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][GunLic], PlayerData[i][ID]);
            
mysql_tquery(SQLstr"""");
            
mysql_format(SQLstr128,"UPDATE `users` SET `MatsLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][MatsLic], PlayerData[i][ID]);
            
mysql_tquery(SQLstr"""");
            new 
XPneed GetXPPoints(i);
            if(
Allowed[i] == 0)
            {
                
format(string100"%d / %d XP"PlayerData[i][Exp], XPneed);
                
PlayerTextDrawSetString(iXPRemainstring);
                
format(string100"Time Left: %d min"XPneed-PlayerData[i][Exp]);
                
PlayerTextDrawSetString(iXPTLeftstring);
                
format(string100"Level: %d (%d XP)"PlayerData[i][Level],PlayerData[i][TotalExp]);
                
PlayerTextDrawSetString(iXPTotalstring);
                new 
Float:percent;
                
percent = ((PlayerData[i][Exp] * 100) / XPneed);
                
SetPlayerProgressBarValue(ibarxppercent);
                
HidePlayerProgressBar(ibarxp);
                
ShowPlayerProgressBar(ibarxp);
            }
            if(
PlayerData[i][Exp] >= XPneed)
            {
//Level Up
                
PlayerData[i][Level] += 1;
                
SetPlayerScore(iPlayerData[i][Level]);
                new 
money;
                if(
PlayerData[i][Level] < && PlayerData[i][Level] > 0money PlayerData[i][Level] * 1500;
                else 
money PlayerData[i][Level] * 500;
                
GivePlayerCash(imoney);
                
format(stringsizeof(string), "You recieve %d money for level up."money);
                
SendClientMessage(iCOLOR_WHITEstring);
                
PlayerData[i][Exp] = 0;
                
mysql_format(SQLstr256,"UPDATE `users` SET `Exp`='%d',`TotalXP`='%d',`Level`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][Exp],PlayerData[i][TotalExp],PlayerData[i][Level],PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
            }
        }
        if(
Sleeping[i] == 1)
        {
            
SleepXP[i] += 1;
            if(
SleepXP[i] == 5)
            {
                
PlayerData[i][Exp] += 1;
                
OnExp[i] += 1;
                if(
OnExp[i] >= 120)
                {
                    new 
checks PlayerData[i][Level] * 300;
                    new 
account PlayerData[i][Bank];
                    new 
interest account 300;
                    
PlayerData[i][Bank] += interest;
                    if(
PlayerData[i][FPunish] > 0PlayerData[i][FPunish] -= 1;
                    
SendClientMessage(iCOLOR_WHITE"________ BANK STATEMENT ________");
                    
format(stringsizeof(string), "  Paycheck: $%s"Decimal(checks));
                    
SendClientMessage(iCOLOR_GRAD1string);
                    
format(stringsizeof(string), "  Old Balance: $%s | Interest rate: 0.1%%"Decimal(account));
                    
SendClientMessage(iCOLOR_GRAD1string);
                    
format(stringsizeof(string), "  New balance: $%s"Decimal(PlayerData[i][Bank]));
                    
SendClientMessage(iCOLOR_GRAD5string);
                    
GivePlayerCash(ichecks);
                    
mysql_format(SQLstr,128,"UPDATE `users` SET `Bank`='%d',`FPunish`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][Bank],PlayerData[i][FPunish],PlayerData[i][ID]);
                    
mysql_tquery(SQLstr"""");
                    
OnExp[i] = 0;
                }
                
PlayerData[i][TotalExp] += 1;
                
mysql_format(SQLstr,128,"UPDATE `users` SET `Exp`='%d',`TotalXP`='%d',`OnExp`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][Exp],PlayerData[i][TotalExp],OnExp[i],PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                if(
PlayerData[i][CarLic] > 0PlayerData[i][CarLic] -= 1;
                if(
PlayerData[i][FlyLic] > 0PlayerData[i][FlyLic] -= 1;
                if(
PlayerData[i][BoatLic] > 0PlayerData[i][BoatLic] -= 1;
                if(
PlayerData[i][FishLic] > 0PlayerData[i][FishLic] -= 1;
                if(
PlayerData[i][GunLic] > 0PlayerData[i][GunLic] -= 1;
                if(
PlayerData[i][MatsLic] > 0PlayerData[i][MatsLic] -= 1;
                if(
PlayerData[i][CarLic] == 10SendClientMessage(iRED"WARNING: Your driving license will expire in 10 minutes.");
                if(
PlayerData[i][FlyLic] == 10SendClientMessage(iRED"WARNING: Your flying license will expire in 10 minutes.");
                if(
PlayerData[i][BoatLic] == 10SendClientMessage(iRED"WARNING: Your sailing license will expire in 10 minutes.");
                if(
PlayerData[i][FishLic] == 10SendClientMessage(iRED"WARNING: Your fishing license will expire in 10 minutes.");
                if(
PlayerData[i][GunLic] == 10SendClientMessage(iRED"WARNING: Your weapon license will expire in 10 minutes.");
                if(
PlayerData[i][MatsLic] == 10SendClientMessage(iRED"WARNING: Your materials license will expire in 10 minutes.");
                
mysql_format(SQLstr128"UPDATE `users` SET `CarLic`='%d' WHERE `id`='%d' LIMIT 1",PlayerData[i][CarLic], PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                
mysql_format(SQLstr128,"UPDATE `users` SET `FlyLic`='%d' WHERE `id`='%d' LIMIT 1",PlayerData[i][FlyLic], PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                
mysql_format(SQLstr128,"UPDATE `users` SET `BoatLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][BoatLic], PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                
mysql_format(SQLstr128,"UPDATE `users` SET `FishLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][FishLic], PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                
mysql_format(SQLstr128,"UPDATE `users` SET `GunLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][GunLic], PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                
mysql_format(SQLstr128,"UPDATE `users` SET `MatsLic`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][MatsLic], PlayerData[i][ID]);
                
mysql_tquery(SQLstr"""");
                new 
XPneed GetXPPoints(i);
                if(
Allowed[i] == 0)
                {
                    
format(string100"%d / %d XP"PlayerData[i][Exp], XPneed);
                    
PlayerTextDrawSetString(iXPRemainstring);
                    
format(string100"Time Left: %d min"XPneed-PlayerData[i][Exp]);
                    
PlayerTextDrawSetString(iXPTLeftstring);
                    
format(string100"Level: %d (%d XP)"PlayerData[i][Level],PlayerData[i][TotalExp]);
                    
PlayerTextDrawSetString(iXPTotalstring);
                    new 
Float:percent;
                    
percent = ((PlayerData[i][Exp] * 100) / XPneed);
                    
SetPlayerProgressBarValue(ibarxppercent);
                    
HidePlayerProgressBar(ibarxp);
                    
ShowPlayerProgressBar(ibarxp);
                }
                if(
PlayerData[i][Exp] >= XPneed)
                {
//Level Up
                    
PlayerData[i][Level] += 1;
                    
SetPlayerScore(iPlayerData[i][Level]);
                    new 
money;
                    if(
PlayerData[i][Level] < && PlayerData[i][Level] > 0money PlayerData[i][Level] * 1500;
                    else 
money PlayerData[i][Level] * 500;
                    
GivePlayerCash(imoney);
                    
format(stringsizeof(string), "You recieve %d money for level up."money);
                    
SendClientMessage(iCOLOR_WHITEstring);
                    
PlayerData[i][Exp] = 0;
                    
mysql_format(SQLstr256,"UPDATE `users` SET `Exp`='%d',`TotalXP`='%d',`Level`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[i][Exp],PlayerData[i][TotalExp],PlayerData[i][Level],PlayerData[i][ID]);
                    
mysql_tquery(SQLstr"""");
                }
                
SleepXP[i] = 0;
            }
        }
    }

Reply


Messages In This Thread
Timer problem - by PepsiCola23 - 22.07.2015, 20:33
Re: Timer problem - by xVIP3Rx - 22.07.2015, 20:46
Re: Timer problem - by PepsiCola23 - 22.07.2015, 20:56
Re: Timer problem - by PepsiCola23 - 23.07.2015, 12:45
Re: Timer problem - by notime - 23.07.2015, 13:02
AW: Timer problem - by Mencent - 23.07.2015, 13:13
Re: Timer problem - by PepsiCola23 - 23.07.2015, 13:35
AW: Timer problem - by Mencent - 23.07.2015, 13:38
Re: Timer problem - by PepsiCola23 - 23.07.2015, 13:50
AW: Timer problem - by Mencent - 23.07.2015, 13:54

Forum Jump:


Users browsing this thread: 1 Guest(s)