- 0
Problema Pyaday
-
Similar Content
-
- 2 answers
- 642 views
-
Problema turf
By Soryn.,
- 3 answers
- 409 views
-
- 0 replies
- 158 views
-
- 2 replies
- 331 views
-
- 1 reply
- 204 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
s4uriK.Official
Problema intalnita (descriere): la ora fixa nu se da paydayul. Serverul nu da paydayul si scriptul il am.
Ero(area / rile) / warning-(ul / urile): Nu-mi da paydayul la ora fixa
Liniile de cod / sursa / script-ul(obligatoriu):public SyncUp()
{
new string[128],
tmphour,
tmpminute,
tmpsecond,
hour,
minn,
sec;
gettime(hour,minn,sec);
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",hour);
BroadCast(COLOR_WHITE,string);
ghour = tmphour;
PayDay();
if(hour == 20 || hour == 10 || hour == 22)
{
format(string, sizeof(string), "Lottery News: We have started the Lottery Election.");
OOCOff(COLOR_WHITE, string);
new rand = random(80);
if(rand < 77) { rand += 3; }
Lotto(rand);
}
if(hour == 22)
{
mysql_tquery(SQL,"UPDATE users SET FactionTime = FactionTime+1 WHERE Member > 0","","");
foreach(Player, i)
{
new escstr2[MAX_PLAYER_NAME],
result[500],
query[500];
GetPlayerName(i, escstr2, sizeof(escstr2));
format(query, sizeof(query), "SELECT `FactionTime` FROM users WHERE `name` = '%s'", escstr2);
mysql_store_result();
mysql_query(SQL,query);
if(mysql_retrieve_row())
{
mysql_fetch_field_row(result, "FactionTime"); PlayerInfo[pFactionTime] = strval( result );
}
mysql_free_result();
}
}
if(hour == 23)
{
new str[256];
for(new turf = 1; turf < sizeof(TurfInfo); turf++)
{
TurfInfo[turf][zTime] = 0;
mysql_format(SQL,str,sizeof(str),"UPDATE `turfs` SET `Time`='0' WHERE `ID`='%d'",turf);
mysql_tquery(SQL,str,"","");
}
}
if (realtime)
{
SetWorldTime(hour);
}
}
return 1;
}
Imagini / Video (optional):
public PayDay()
{
new string[128],
str[256],
string3[128],
interest,
account[MAX_PLAYERS],
hour,
minn,
sec,
expamount,
rent[MAX_PLAYERS];
gettime(hour,minn,sec);
foreach(Player,i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[pLevel] >= 0)
{
new wakaname[25];
GetPlayerName(i,wakaname,sizeof(wakaname));
if(MoneyMessage==1)
{
SendClientMessage(i, COLOR_LIGHTRED, "You failed to pay your debt, Jail time.");
new rand;
rand = random(sizeof(gRandomJailSpawns));
SetPlayerInterior(i, 6);
SetPlayerPos(i,gRandomJailSpawns[rand][0],gRandomJailSpawns[rand][1],gRandomJailSpawns[rand][2]);
PlayerInfo[pJailed] = 1;
ResetPlayerWeaponsEx(i);
ResetPlayerWeapons(i);
WantedPoints = 0;
PlayerInfo[pJailTime] = 240;
format(string, sizeof(string), "You are jailed for %d seconds. Bail: Unable", PlayerInfo[pJailTime]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
Update(i,pJailedx);
Update(i,pJailTimex);
TogglePlayerControllable(i, 0);
SetTimerEx("UnFreezeStation", 1000, false, "i", i);
}
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
new key = PlayerInfo[pPhousekey];
if(key != 999)
{
rent = HouseInfo[key][hRent];
if(rent > GetPlayerCash(i) && strcmp(playername2, HouseInfo[key][hOwner], false) == 0)
{
PlayerInfo[pPhousekey] = 999;
Update(i,pPhousekeyx);
}
HouseInfo[key][hTakings] += rent;
mysql_format(SQL,str,sizeof(str),"UPDATE `houses` SET `Takings`='%d' WHERE `ID`='%d'",HouseInfo[key][hTakings],key);
mysql_tquery(SQL,str,"","");
}
if(PlayerInfo[pPayDay] >= 5)
{
new tmpintrate;
if(PlayerInfo[pPremiumAccount] == 1)
{
tmpintrate = 2;
PlayerInfo[pPayDayHad] += 1;
if(PlayerInfo[pPayDayHad] >= 5)
{
PlayerInfo[pExp]++;
PlayerInfo[pPayDayHad] = 0;
SCM(i,COLOR_LIGHTBLUE,"You got 1 respect point bonus because you have premium account.");
}
new bonus = PlayerInfo[pPayCheck] / 2;
PlayerInfo[pPayCheck] += bonus;
}
else
{
tmpintrate = 1;
}
account = PlayerInfo[pAccount];
Tax += TaxValue;
PlayerInfo[pAccount] -= TaxValue;
new checks = PlayerInfo[pPayCheck],
ebill = (PlayerInfo[pLevel]*SBizzInfo[14][sbEntranceCost]/100);
PlayerInfo[pAccount] += checks;
interest = (PlayerInfo[pAccount]/1000)*(tmpintrate);
PlayerInfo[pExp] += 1;
PlayerInfo[pAccount] += interest;
SendClientMessage(i, COLOR_TEAL, "----------------------------------------------------------------------------");
SendClientMessage(i, COLOR_WHITE, "Your paycheck has arrived; please visit the bank to withdraw your money.");
format(string, sizeof(string), "Paycheck: $%s | Bank balance: $%s | Bank interest: $%s | Tax: $%s (10 percent)", FormatNumber(checks), FormatNumber(PlayerInfo[pAccount]), FormatNumber(interest), FormatNumber(TaxValue));
SendClientMessage(i, COLOR_GREY, string);
format(string3, sizeof(string3), "Rent: $%s | Total earnings: $%d", FormatNumber(rent), checks-TaxValue);
SendClientMessage(i, COLOR_GREY, string3);
SendClientMessage(i, COLOR_TEAL, "----------------------------------------------------------------------------");
/*if(GiftActiv > 0)
{
PlayerInfo[pGiftPoints] += 1;
SendClientMessage(i, COLOR_GREY, "Also you reward a 1 GiftPoint ");
}*/
if(PlayerInfo[pAccount] >= ebill && key != 999 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
PlayerInfo[pAccount] -= ebill;
SBizzInfo[14][sbTill] += ebill;
mysql_format(SQL,str,sizeof(str),"UPDATE `sbizz` SET `Till`='%d' WHERE `ID`='14'",SBizzInfo[14][sbTill]);
mysql_tquery(SQL,str,"","");
}
else
{
ebill = 0;
}
format(string, sizeof(string), "~y~payday");
GameTextForPlayer(i, string, 5000, 1);
PlayerInfo[pPayDay] = 0;
PlayerInfo[pPayCheck] = 0;
if(PlayerInfo[pCarLicT] > 0)
{
PlayerInfo[pCarLicT] -= 1;
}
if(PlayerInfo[pFlyLicT] > 0)
{
PlayerInfo[pFlyLicT] -= 1;
}
if(PlayerInfo[pBoatLicT] > 0)
{
PlayerInfo[pBoatLicT] -= 1;
}
if(PlayerInfo[pGunLicT] > 0)
{
PlayerInfo[pGunLicT] -= 1;
}
if(PlayerInfo[pRob] < 10)
{
PlayerInfo[pRob]++;
}
if(PlayerInfo[pFpunish] > 0)
{
PlayerInfo[pFpunish]--;
}
if(PlayerInfo[pSleeping] == 0)
{
PlayerInfo[pConnectTime] += 1;
}
if(IsACop(i))
{
PlayerInfo[pLawyer] += 1;
}
if(PlayerInfo[pLevel] == 1 || PlayerInfo[pLevel] == 2 || PlayerInfo[pLevel] == 3 || PlayerInfo[pLevel] == 4)
{
expamount = PlayerInfo[pLevel]*2;
if(PlayerInfo[pExp] >= expamount)
{
SCM(i,COLOR_LIGHTBLUE,"** You can use buylevel because you have necessary respect points.");
}
}
else if(PlayerInfo[pLevel] >= 5)
{
expamount = PlayerInfo[pLevel]*3;
if(PlayerInfo[pExp] >= expamount)
{
SCM(i,COLOR_LIGHTBLUE,"** You can use buylevel because you have necessary respect points.");
}
}
}
else
{
SendClientMessage(i, COLOR_LIGHTRED, "* You haven't played long enough to obtain a PayDay.");
}
}
}
}
for(new x = 0; x < MAX_GROUPS; x++)
{
DynamicFactions[x][fBank] += DynamicFactions[x][fPaydayMoney];
mysql_format(SQL,str,sizeof(str),"UPDATE `factions` SET `Bank`='%d' WHERE `ID`='%d'",DynamicFactions[x][fBank],x);
mysql_tquery(SQL,str,"","");
}
return 1;
}
Ati incercat sa rezolvati singur?: Am incercat dar nu reusesc. poate ma puteti ajuta voi. Multumesc frumos
Serverul meu de Discord: Click aici
Link to comment
Share on other sites
4 answers to this question
Recommended Posts