Paycheck bug help me please
#1

I don't know why my /signcheck [number] doesn't work please help me look to my script

Line 262:forward PayDay();
Line 2136:pPayDay,
Line 2137:pPayDayHad,
Line 2071:pPayCheck
Line 8954:PlayerInfo[playerid][pPayDay] = 0;
Line 8955:PlayerInfo[playerid][pPayDayHad] = 0;
Line 8905:PlayerInfo[playerid][pPayCheck] = 0;
Line 15797:public SyncTime()
{
new string[64];
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if((tmphour > ghour) || (tmphour == 0 && ghour == 23))
{
format(string, sizeof(string), "SERVER: The time is now %d:00 hours",tmphour);
SendClientMessageToAll(COLOR_WHITE,string);
ghour = tmphour;
PayDay();
pointtimer = SetTimer("PointCheck", 300000, 0); //5 minutes
for(new p = 0; p < sizeof(PointInfo); p++) { if(PointInfo[p][PointTime] > 0) { PointInfo[p][PointTime]--; } }
if(realtime)
{
SetWorldTime(tmphour);
}
}
}
Line 15821:public Production()
{
//foreach(Player, i)
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pFishes] >= 5)
{
if(FishCount[i] >= 3)
{
PlayerInfo[i][pFishes] = 0;
}
else
{
FishCount[i] += 1;
}
}
if(PlayerInfo[i][pPayDay] < 6)
{
PlayerInfo[i][pPayDay] += 1;
}
}
}
}
Line 12921:for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new level = PlayerInfo[i][pLevel];
if(level >= 0 && level <= 2) { PlayerInfo[i][pPayCheck] += 1; }
else if(level >= 3 && level <= 4) { PlayerInfo[i][pPayCheck] += 2; }
else if(level >= 5 && level <= 6) { PlayerInfo[i][pPayCheck] += 3; }
else if(level >= 7 && level <= 8) { PlayerInfo[i][pPayCheck] += 4; }
else if(level >= 9 && level <= 10) { PlayerInfo[i][pPayCheck] += 5; }
else if(level >= 11 && level <= 12) { PlayerInfo[i][pPayCheck] += 6; }
else if(level >= 13 && level <= 14) { PlayerInfo[i][pPayCheck] += 7; }
else if(level >= 15 && level <= 16) { PlayerInfo[i][pPayCheck] += 8; }
else if(level >= 17 && level <= 18) { PlayerInfo[i][pPayCheck] += 9; }
else if(level >= 19 && level <= 20) { PlayerInfo[i][pPayCheck] += 10; }
else if(level >= 21) { PlayerInfo[i][pPayCheck] += 11; }
Line 15997:public PayDay()
{
new string[128];
//new account,interest;
//foreach(Player, i)
if(RobStatus[BankReload] == 1)
{
RobStatus[BankReload] = 0;
/*
DestroyObject(bankvault1);
DestroyObject(bankvault2);
bankvault1 = CreateObject(2634,2311.10668945,-0.46759671,26.88641739,0.00000000,0.00000000,270.0 0000000);*/
}
if(RobStatus[BankReload] == 2)
{
RobStatus[BankReload] = 1;
}
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLevel] > 0)
{
CheckNumber[i] = Random(1000,9999);
format(string, 128, "** Type /signcheck %d to recive your paycheck", CheckNumber[i]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
if(MoneyMessage[i] == 1 && PlayerInfo[i][pJailed] == 0)
{
SendClientMessage(i, COLOR_LIGHTRED, "You failed to pay your debt, Jail time.");
SetPlayerInterior(i, 0);
SetPlayerPos(i, 264.6288, 77.5742, 1001.0391);
ResetPlayerWeapons(i);
ClearGuns(i);
TogglePlayerControllable(i, 1);
PlayerInfo[i][pWantedLevel] = 0;
PlayerInfo[i][pJailed] = 1;
PlayerInfo[i][pJailTime] = 240;
format(string, sizeof(string), "* You are jailed for %d seconds, Bail: Unavailable.", PlayerInfo[i][pJailTime]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
}
}
}
return 1;
}
Reply
#2

Doesn't work mean I type /signcheck [number] nothing appeal and din't get anything
Reply
#3

Can you use
[pawn] [pawn]
And can we see the /signcheck command ?
Reply
#4

What do you mean by seeing my /signcheck command??I thought I posted it...Look at the Public PayDay
Reply
#5

for everyone who wants to help him
pawn Код:
Line 262:forward PayDay();
Line 2136:pPayDay,
Line 2137:pPayDayHad,
Line 2071:pPayCheck
Line 8954:PlayerInfo[playerid][pPayDay] = 0;
Line 8955:PlayerInfo[playerid][pPayDayHad] = 0;
Line 8905:PlayerInfo[playerid][pPayCheck] = 0;
Line 15797:public SyncTime()
{
new string[64];
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if((tmphour > ghour) || (tmphour == 0 && ghour == 23))
{
format(string, sizeof(string), "SERVER: The time is now %d:00 hours",tmphour);
SendClientMessageToAll(COLOR_WHITE,string);
ghour = tmphour;
PayDay();
pointtimer = SetTimer("PointCheck", 300000, 0); //5 minutes
for(new p = 0; p < sizeof(PointInfo); p++) { if(PointInfo[p][PointTime] > 0) { PointInfo[p][PointTime]--; } }
if(realtime)
{
SetWorldTime(tmphour);
}
}
}
Line 15821:public Production()
{
//foreach(Player, i)
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pFishes] >= 5)
{
if(FishCount[i] >= 3)
{
PlayerInfo[i][pFishes] = 0;
}
else
{
FishCount[i] += 1;
}
}
if(PlayerInfo[i][pPayDay] < 6)
{
PlayerInfo[i][pPayDay] += 1;
}
}
}
}
Line 12921:for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new level = PlayerInfo[i][pLevel];
if(level >= 0 && level <= 2) { PlayerInfo[i][pPayCheck] += 1; }
else if(level >= 3 && level <= 4) { PlayerInfo[i][pPayCheck] += 2; }
else if(level >= 5 && level <= 6) { PlayerInfo[i][pPayCheck] += 3; }
else if(level >= 7 && level <= 8) { PlayerInfo[i][pPayCheck] += 4; }
else if(level >= 9 && level <= 10) { PlayerInfo[i][pPayCheck] += 5; }
else if(level >= 11 && level <= 12) { PlayerInfo[i][pPayCheck] += 6; }
else if(level >= 13 && level <= 14) { PlayerInfo[i][pPayCheck] += 7; }
else if(level >= 15 && level <= 16) { PlayerInfo[i][pPayCheck] += 8; }
else if(level >= 17 && level <= 18) { PlayerInfo[i][pPayCheck] += 9; }
else if(level >= 19 && level <= 20) { PlayerInfo[i][pPayCheck] += 10; }
else if(level >= 21) { PlayerInfo[i][pPayCheck] += 11; }
Line 15997:public PayDay()
{
new string[128];
//new account,interest;
//foreach(Player, i)
if(RobStatus[BankReload] == 1)
{
RobStatus[BankReload] = 0;
/*
DestroyObject(bankvault1);
DestroyObject(bankvault2);
bankvault1 = CreateObject(2634,2311.10668945,-0.46759671,26.88641739,0.00000000,0.00000000,270.0 0000000);*/

}
if(RobStatus[BankReload] == 2)
{
RobStatus[BankReload] = 1;
}
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLevel] > 0)
{
CheckNumber[i] = Random(1000,9999);
format(string, 128, "** Type /signcheck %d to recive your paycheck", CheckNumber[i]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
if(MoneyMessage[i] == 1 && PlayerInfo[i][pJailed] == 0)
{
SendClientMessage(i, COLOR_LIGHTRED, "You failed to pay your debt, Jail time.");
SetPlayerInterior(i, 0);
SetPlayerPos(i, 264.6288, 77.5742, 1001.0391);
ResetPlayerWeapons(i);
ClearGuns(i);
TogglePlayerControllable(i, 1);
PlayerInfo[i][pWantedLevel] = 0;
PlayerInfo[i][pJailed] = 1;
PlayerInfo[i][pJailTime] = 240;
format(string, sizeof(string), "* You are jailed for %d seconds, Bail: Unavailable.", PlayerInfo[i][pJailTime]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
}
}
}
return 1;
}
must be easier to read and what is signcheck
Reply
#6

Anyone??Please please =((
Reply
#7

Quote:
Originally Posted by adrianneow
Посмотреть сообщение
Anyone??Please please =((
The problem isn't in that piece of the code, you have to post the command, so where the code stands what happens when u type signcheck, before that, they cannot help you
Reply
#8

post /signcheck command and not the payday callback
Reply
#9

Sorry everyone...I guess this is it
Код:
	if(strcmp(cmd, "/signcheck", true) == 0)
	{
		new account,interest;
    	if(!strlen(cmdtext[11]))
  		{
			SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /signcheck [Check Number]");
 			return 1;
		}
		new number = strval(cmdtext[11]);
		if(number < 1000 || number > 9999)
		{
			SendClientMessage(playerid, COLOR_GREY, " You can't use that check number");
			return 1;
		}
		if(number == CheckNumber[playerid])
		{
			new tmpintrate = 1; //interest rate
			GetPlayerName(playerid, sendername, sizeof(sendername));
			account = PlayerInfo[playerid][pAccount]; //bank account amount
			if(PlayerInfo[playerid][pPayDay] >= 5)
			{
				new checks = PlayerInfo[playerid][pPayCheck]; //paycheck amount
				new incometax = PlayerInfo[playerid][pPayCheck] / 100 * Tax; //income tax amount
	   			PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+checks-incometax; //give money
			    GivePlayerMoney(playerid, checks-incometax); //give money
			    //TAX MONEY
			    TaxValue = TaxValue+incometax;
    			//ELECTRICITY
			    new randomv = random(1000);
    			new ebill = (randomv*PlayerInfo[playerid][pHouseLevel])/2;
				if(PlayerInfo[playerid][pHouseLevel] && PlayerInfo[playerid][pHouseAccepted])
				{
    				PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-ebill; //give money
			    	GivePlayerMoney(playerid, -ebill); //give money
				}
    			//INTEREST
				interest = (PlayerInfo[playerid][pAccount]/1000)*(tmpintrate); //bank interest
				PlayerInfo[playerid][pAccount] = account+interest; //add interest money to bank
				//EXP
				PlayerInfo[playerid][pExp]++; //experience points
				SendClientMessage(playerid, COLOR_WHITE, "|___ BANK STATEMENT ___|");
				format(string, sizeof(string), "  Paycheck: $%d", checks);
				SendClientMessage(playerid, COLOR_GRAD1, string);
				format(string, sizeof(string), "  Income Tax: -$%d", incometax);
				SendClientMessage(playerid, COLOR_GRAD1, string);
				if(PlayerInfo[playerid][pHouseLevel] && PlayerInfo[playerid][pHouseAccepted])
				{
    				format(string, sizeof(string), "  Electricity Bill: -$%d", ebill);
					SendClientMessage(playerid, COLOR_GRAD1, string);
				}
				format(string, sizeof(string), "  Balance: $%d", account);
				SendClientMessage(playerid, COLOR_GRAD1, string);
				format(string, sizeof(string), "  Interest Rate: 0.%d percent",tmpintrate);
				SendClientMessage(playerid, COLOR_GRAD2, string);
				format(string, sizeof(string), "  Interest Gained $%d", interest);
				SendClientMessage(playerid, COLOR_GRAD3, string);
				SendClientMessage(playerid, COLOR_GRAD4, "|------------------------------------------|");
				format(string, sizeof(string), "  New Balance: $%d", PlayerInfo[playerid][pAccount]);
				SendClientMessage(playerid, COLOR_GRAD5, string);
				format(string, sizeof(string), "~y~PayDay~n~~w~Paycheck");
				GameTextForPlayer(playerid, string, 5000, 1);
				PlayerInfo[playerid][pPayDay] = 0;
				PlayerInfo[playerid][pPayCheck] = 0;
				PlayerInfo[playerid][pConnectTime] += 1;
				if(PlayerInfo[playerid][pDonateRank] == 1)
				{
				    PlayerInfo[playerid][pVipTokens] += 3;
				    SendClientMessage(playerid, COLOR_LIGHTRED, "Great Job ! You have earned 3 VIP Tokens, you can now use them with /viplocker.");
					tmpintrate = 2;
				}
			}
			else
			{
   				SendClientMessage(playerid, COLOR_LIGHTRED, "* You haven't played long enough to obtain a Paycheck.");
			}
		}
	}
Reply
#10

Anyone??Help me please =(
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)