- 0
Problema PayDay
-
Similar Content
-
Problema turf
By Soryn.,
- 3 answers
- 251 views
-
- 1 reply
- 177 views
-
Problema
By ImJustSlim,
- 3 answers
- 286 views
-
- 2 replies
- 157 views
-
- 1 answer
- 311 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
fytza
Nick: fytza
Problema: La Fix nu se primeste payday
Erori / warnings: -
Lini/script: -
Ai incercat sa rezolvi singur ?: da. dar nu am reusit.
[pawn]//-----------------------------------------Comanda-----------------------------------------//
if(strcmp(cmd, "/payday", true) == 0)
{
if (PlayerData[playerid][pAdmin] >= 6)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid, COLOR_GREEN," Ai inceput payday-ul!");
format(string, 256, "ADMIN INFO: {FFFFFF} Admin %s a inceput PayDay-ul.", sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
foreach(Player, i)
{
ComandaPayDay = PlayerData[pPayDay];
if(PlayerData[pPayDay] < 5)
{
PlayerData[pPayDay] = 5;
}
}
foreach(Player, i)
{
paycheck = PlayerData[pPayCheck];
}
PayDay();
foreach(Player, i)
{
PlayerData[pPayDay] = ComandaPayDay;
new query[MAX_STRING];
format(query, sizeof(query), "UPDATE players SET PayDay='%d' WHERE id=%d", PlayerData[pPayDay], PlayerData[pSQLID]);
mysql_query(query);
}
foreach(Player, i)
{
PlayerData[pPayCheck] = paycheck;
new query[MAX_STRING];
format(query, sizeof(query), "UPDATE players SET Paycheck='%d' WHERE id=%d", PlayerData[pPayCheck], PlayerData[pSQLID]);
mysql_query(query);
}
}
else
{
SendError(playerid,cmd);
}
return 1;
}
Public PayDay:
public PayDay()
{
new string[182];
new account,interest;
new rent = 0;
for(new warzonee = 1; warzonee<=43; warzonee++)
{
TeritoriuData[warzonee][tTime]++;
format(string, sizeof(string), "UPDATE teritorii SET Time='%d' WHERE Id=%d",TeritoriuData[warzonee][tTime], warzonee);
mysql_query(string);
new balaur = TeritoriuData[warzonee][tOwned];
SeifData[balaur][sMoney] += 100;
format(string, sizeof(string), "UPDATE seif SET Money='%d' WHERE id=%d", SeifData[balaur][sMoney], balaur);
mysql_query(string);
}
foreach(Player, i)
{
if(PlayerData[pLevel] > 0)
{
if(MoneyMessage==1)
{
if(PlayerData[pJailTime] > 0)
{
}
else
{
SendClientMessage(i, COLOR_LIGHTRED, "Nu ai reusit sa iti platesti datoriile, esti arestat.");
GameTextForPlayer(i, "~r~Arestat!", 2000, 1);
SetPlayerInterior(i, 6);
SetPlayerPos(i, 264.6288,77.5742,1001.0391);
new celula = random(3);
if(celula == 1)
{
PlayerData[pJailed] = 2;
}
else if(celula == 2)
{
PlayerData[pJailed] = 3;
}
else
{
PlayerData[pJailed] = 1;
}
ResetPlayerWeapons(i);
WantedPoints = 0;
PlayerData[pJailTime] = 240;
format(string, sizeof(string), "Esti arestat pentru %d secunde. Gratiere: Nu", PlayerData[pJailTime]);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
PlayerData[pWantedPoints] = WantedPoints;
format(string, sizeof(string), "UPDATE players SET WantedPoints='%d' WHERE id=%d", PlayerData[pWantedPoints], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Jailed='%d' WHERE id=%d", PlayerData[pJailed], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET JailTime='%d' WHERE id=%d", PlayerData[pJailTime], PlayerData[pSQLID]);
mysql_query(string);
}
}
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerData[pAccount];
new key = PlayerData[pPhousekey];
if(key != 255)
{
rent = HouseData[key][hRent];
if(RentHotel == 1)
{
rent += BizzData[5][bEntranceCost];
}
if(strcmp(playername2, HouseData[key][hOwner], true) == 0)
{
rent = 0;
}
else if(rent > GetPlayerCash(i))
{
PlayerData[pPhousekey] = 255;
SendClientMessage(i, COLOR_WHITE, "Ai fost evacuat.");
rent = 0;
format(string, sizeof(string), "UPDATE players SET House='%d' WHERE id=%d", PlayerData[pPhousekey], PlayerData[pSQLID]);
mysql_query(string);
}
HouseData[key][hTakings] = HouseData[key][hTakings]+rent;
format(string, sizeof(string), "UPDATE houses SET Takings='%d' WHERE id=%d", HouseData[key][hTakings], key+1);
mysql_query(string);
}
new tmpintrate;
if (key != 255 && strcmp(playername2, HouseData[key][hOwner], true) == 0)
{
if(PlayerData[pDonateRank] == 1 || PlayerData[pDonateRank] == 2) { tmpintrate = 4; }
else if(PlayerData[pDonateRank] == 3) { tmpintrate = 5; }
else if(PlayerData[pDonateRank] == 0) { tmpintrate = 2; }
}
else
{
if(PlayerData[pDonateRank] == 1 || PlayerData[pDonateRank] == 2) { tmpintrate = 5; }
else if(PlayerData[pDonateRank] == 3) { tmpintrate = 6; }
else if(PlayerData[pDonateRank] == 0) { tmpintrate = 3; }
}
if(PlayerData[pPayDay] >= 5)
{
Tax += TaxValue;//Should work for every player online
PlayerData[pAccount] -= TaxValue;
new checks = PlayerData[pPayCheck]/2;
new ebill = 0;
new wbill = 0;
new gbill = 0;
new abill = 0;
new tvbill = 0;
if(PlayerData[pPhousekey] > 0)
{
ebill = 50;
wbill = 46;
gbill = 45;
abill = 42;
tvbill = 38;
}
ConsumingMoney = 1;
GivePlayerCash(i, checks);
new hour,minute,second;
new year, month,day;
gettime(hour,minute,second);
getdate(year, month, day);
format(string, sizeof(string), "%s a primit (payday) $%d (%d/%d/%d ora: %d:%d:%d )", PlayerData[pNume],checks, day, month, year, hour,minute,second);
PayLog(string);
if(PlayerData[pAccount] > 0 && PlayerData[pPhousekey] > 0)
{
PlayerData[pAccount] -= ebill;
SBizzData[4][sbTill] += ebill;
PlayerData[pAccount] -= wbill;
SBizzData[12][sbTill] += wbill;
PlayerData[pAccount] -= gbill;
SBizzData[15][sbTill] += gbill;
PlayerData[pAccount] -= abill;
SBizzData[13][sbTill] += abill;
PlayerData[pAccount] -= tvbill;
SBizzData[13][sbTill] += tvbill;
}
else
{
ebill = 0;
wbill = 0;
gbill = 0;
abill = 0;
tvbill = 0;
}
if(PlayerData[pDonateRank] > 0)
{
}
if(SLEEP == 1)
{
interest = (PlayerData[pAccount]/2000)* (tmpintrate / 2);
}
else if(SLEEP == 0)
{
interest = (PlayerData[pAccount]/2000)*(tmpintrate);
}
else
{
interest = 0;
}
if(PlayerData[pDonateRank] == 2)
{
PlayerData[pExp] += 2;
}
else if(PlayerData[pDonateRank] == 3)
{
PlayerData[pExp] += 3;
}
else
{
PlayerData[pExp]++;
}
PlayerPlayMusic(i);
if(interest > 150000 && PlayerData[pDonateRank] > 0)
{
interest = 150000;
}
else if(interest > 100000 && PlayerData[pDonateRank] <= 0)
{
interest = 100000;
}
PlayerData[pAccount] = account+interest;
new necunoscuta2 = PlayerData[pImprumut]-PlayerData[pImpPayDay];
new necunoscuta1 = PlayerData[pImpPayDay];
SendClientMessage(i, COLOR_WHITE, "|___ BANK STATMENT ___|");
format(string, sizeof(string), " Salariul: $%s Taxe: -$%s", FormatNumber(checks, 0, '.'), FormatNumber(TaxValue, 0, '.'));
SendClientMessage(i, COLOR_GRAD1, string);
if(PlayerData[pPhousekey] != 255 || PlayerData[pPbiskey] != 255)
{
format(string, sizeof(string), " Factura la electricitate: -$%s Factura la gaz: -$%s Factura la gaz: -$%s", FormatNumber(ebill, 0, '.'),FormatNumber(gbill, 0, '.'),FormatNumber(tvbill, 0, '.'));
SendClientMessage(i, COLOR_GRAD1, string);
format(string, sizeof(string), " Factura la apa: -$%s Factura la asigurari: -$%s", FormatNumber(wbill, 0, '.'),FormatNumber(abill, 0, '.'));
SendClientMessage(i, COLOR_GRAD1, string);
}
format(string, sizeof(string), " Balanta: $%s", FormatNumber(account, 0, '.'));
SendClientMessage(i, COLOR_GRAD1, string);
format(string, sizeof(string), " Dobanda: 0.%d percent",FormatNumber(tmpintrate, 0, '.'));
SendClientMessage(i, COLOR_GRAD2, string);
format(string, sizeof(string), " Dobanda castigata $%s", FormatNumber(interest, 0, '.'));
SendClientMessage(i, COLOR_GRAD3, string);
SendClientMessage(i, COLOR_GRAD4, "|--------------------------------------|");
format(string, sizeof(string), " Noua balanta: $%s", FormatNumber(PlayerData[pAccount], 0, '.'));
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), " Chirie: -$%s Imprumut: $%s/$%s", FormatNumber(rent, 0, '.'), FormatNumber(necunoscuta1, 0, '.'),FormatNumber(necunoscuta2, 0, '.'));
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "~y~PayDay~n~~w~Salariul");
GameTextForPlayer(i, string, 5000, 1);
rent = 0;
PlayerData[pPayDay] = 0;
PlayerData[pPayCheck] = 0;
PlayerData[pConnectTime] += 1;
PlayerData[pRob] += 1;
if(PlayerData[pAgent] >= 1 || PlayerData[pAdmin] >= 1)
{
PlayerData[pHadm] += 1;
}
if(PlayerData[pRank] == 1)
{
PlayerData[pHrank1] += 1;
PlayerData[pHfac] += 1;
}
else if(PlayerData[pRank] == 2)
{
PlayerData[pHrank2] += 1;
PlayerData[pHfac] += 1;
}
else if(PlayerData[pRank] == 3)
{
PlayerData[pHrank3] += 1;
PlayerData[pHfac] += 1;
}
else if(PlayerData[pRank] == 4)
{
PlayerData[pHrank4] += 1;
PlayerData[pHfac] += 1;
}
else if(PlayerData[pRank] == 5)
{
PlayerData[pHrank5] += 1;
PlayerData[pHfac] += 1;
}
else if(PlayerData[pRank] == 6)
{
PlayerData[pHrank6] += 1;
PlayerData[pHfac] += 1;
}
else if(PlayerData[pRank] > 3 && gTeam == 2)
{
PlayerData[pAlawyer] += 1;
}
if(PlayerData[pImprumut] > 0)
{
PlayerData[pImprumut] = PlayerData[pImprumut] - PlayerData[pImpPayDay];
PlayerData[pAccount] = PlayerData[pAccount] - PlayerData[pImpPayDay];
if(PlayerData[pImprumut] <= 0)
{
PlayerData[pImprumut] = 0;
PlayerData[pImpPayDay] = 0;
}
format(string, sizeof(string), "UPDATE players SET Imprumut='%d' WHERE id=%d", PlayerData[pImprumut], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET ImpPayDay='%d' WHERE id=%d", PlayerData[pImpPayDay], PlayerData[pSQLID]);
mysql_query(string);
}
format(string, sizeof(string), "UPDATE players SET Paycheck='%d' WHERE id=%d", PlayerData[pPayCheck], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET PayDay='%d' WHERE id=%d", PlayerData[pPayDay], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Rob='%d' WHERE id=%d", PlayerData[pRob], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET ConnectedTime='%d' WHERE id=%d", PlayerData[pConnectTime], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Respect='%d' WHERE id=%d", PlayerData[pExp], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hrank1='%d' WHERE id=%d", PlayerData[pHrank1], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hrank2='%d' WHERE id=%d", PlayerData[pHrank2], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hrank3='%d' WHERE id=%d", PlayerData[pHrank3], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hrank4='%d' WHERE id=%d", PlayerData[pHrank4], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hrank5='%d' WHERE id=%d", PlayerData[pHrank5], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hrank6='%d' WHERE id=%d", PlayerData[pHrank6], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hfac='%d' WHERE id=%d", PlayerData[pHfac], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Alawyer='%d' WHERE id=%d", PlayerData[pAlawyer], PlayerData[pSQLID]);
mysql_query(string);
format(string, sizeof(string), "UPDATE players SET Hadm='%d' WHERE id=%d", PlayerData[pHadm], PlayerData[pSQLID]);
mysql_query(string);
if(PlayerData[pFpunish] > 0)
{
PlayerData[pFpunish] -= 1;
format(string, sizeof(string), "UPDATE players SET Fpunish='%d' WHERE id=%d", PlayerData[pFpunish], PlayerData[pSQLID]);
mysql_query(string);
}
if(PlayerData[pJob] > 0)
{
if(PlayerData[pContractTime] < 25)
{
PlayerData[pContractTime] ++;
format(string, sizeof(string), "UPDATE players SET ContractTime='%d' WHERE id=%d", PlayerData[pContractTime], PlayerData[pSQLID]);
mysql_query(string);
}
}
//-------------------------------------------------//
if(PlayerData[pMember] == 10 || PlayerData[pLeader] == 10)
{
PlayerData[pTow] += 10;
format(string, sizeof(string), "UPDATE players SET Tow='%d' WHERE id=%d", PlayerData[pTow], PlayerData[pSQLID]);
mysql_query(string);
}
if(PlayerData[pCarLic] == 2)
{
SendClientMessage(i, COLOR_LIGHTBLUE, "Politia ti-a inapoiat permisul de conducere, Condu mai prudent!");
PlayerData[pCarLic] = 1;
format(string, sizeof(string), "UPDATE players SET CarLic='%d' WHERE id=%d", PlayerData[pCarLic], PlayerData[pSQLID]);
mysql_query(string);
}
if(PlayerData[pCarLic] > 2)
{
PlayerData[pCarLic] -= 1;
format(string, sizeof(string), "UPDATE players SET CarLic='%d' WHERE id=%d", PlayerData[pCarLic], PlayerData[pSQLID]);
mysql_query(string);
}
if(PlayerData[pPunctePen] < 15)
{
new query[MAX_STRING];
PlayerData[pPunctePen] += 1;
format(query, sizeof(query), "UPDATE players SET PunctePen='%d' WHERE id=%d", PlayerData[pPunctePen], PlayerData[pSQLID]);
mysql_query(query);
}
format(string, sizeof(string), "UPDATE players SET Bank='%d' WHERE id=%d", PlayerData[pAccount], PlayerData[pSQLID]);
mysql_query(string);
}
else
{
SendClientMessage(i, COLOR_WHITE, "Nu ati stat suficient timp online pentru a primi payday!");
}
}
}
//Checkprop();
return 1;
}[/pawn]
Link to comment
Share on other sites
6 answers to this question
Recommended Posts