Jump to content
  • 0

Problema PayDay


fytza

Question

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

Gireada, serverele GF au un timer numit synctimer care verifica SyncTime (o func?ie care face ce ai zis tu) la fiecare 60 de minute! Deci nu asta e problema.

PS: Cand tasteaza /payday primeste "Unknown Command"!

Stiu si eu, ca si eu am lucrat si lucrez pe GF/RPG/RP etc. Nu am inteles eu bine ce problema are si acel SyncTime are lag cateva minute daca vrei sa stii.

El a zis "La Fix nu se primeste payday" citeste mai bine.

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.