Skripta koju koristim:Editujem jednu
Detaljan opis problema:Kada bude payday dobiva se prevelika placa, do 12k cak bude, a nmg naci nigdje di da promjenim...
Dio skripte:forward PayDay(i);
public PayDay(i)
{
new playerid;
if(!IsPlayerConnected(i) || UlogovanProvera[i] == 0) return 1;
new stariiznos = PlayerInfo[i][pNovacBanka];
if(dubleexpcheck)
{
PlayerInfo[playerid][pExp] += 2;
}
else
{
PlayerInfo[playerid][pExp] = 1;
}
if(PlayerInfo[i][pRent] != -1)
{
if(PlayerInfo[i][pNovacBanka] < KucaInfo[PlayerInfo[i][pRent]][kCenaRenta])
{
PlayerInfo[i][pRent] = -1;
PlayerInfo[i][pProveraSpawna] = SPAWN_NORMAL;
SCM(i, -1, ""CRVENA"[Ime servera] "SIVA"Niste imali da platiti kiriju za kucu, iseljeni ste!");
}
PlayerInfo[i][pNovacBanka] -= KucaInfo[PlayerInfo[i][pRent]][kCenaRenta];
}
if(PlayerInfo[i][pNovacBanka] >= PlayerInfo[i][pIznosRate] && PlayerInfo[i][pPreostaloZaOtplatu] > 0)
{
if(PlayerInfo[i][pPreostaloZaOtplatu] < PlayerInfo[i][pIznosRate])
{
PlayerInfo[i][pIznosRate] = PlayerInfo[i][pPreostaloZaOtplatu];
}
PlayerInfo[i][pPreostaloZaOtplatu] -= PlayerInfo[i][pIznosRate];
PlayerInfo[i][pNovacBanka] -= PlayerInfo[i][pIznosRate];
if(PlayerInfo[i][pPreostaloZaOtplatu] < 0) PlayerInfo[i][pPreostaloZaOtplatu] = 0;
if(PlayerInfo[i][pPreostaloZaOtplatu] <= 0) { PlayerInfo[i][pIznosKredita] = 0; PlayerInfo[i][pIznosRate] = 0; }
}
if(PlayerInfo[i][pPayDayPoeni] < 40)
{
SCM(i, -1, "Ime servera "ZUTA"* Niste igrali dovoljno dugo da dobijete platu!");
DobioPay[i] = 1;
return 1;
}
if(PlayerInfo[i][pOrgUgovor] > 0)
{
PlayerInfo[i][pOrgUgovor]--;
if(PlayerInfo[i][pOrgUgovor] == 0) SCM(i, -1, ""CRVENA"Ime servera | "SIVA"Vasa kazna za ulazak u organizaciju je istekla!");
}
if(PlayerInfo[i][pPosaoUgovor] > 0) { PlayerInfo[i][pPosaoUgovor]--; }
new iznosplate = 0, osnova = 0, iskustvo = 0, prihod = 0, rashod = 0, struja = 0, voda = 0, smece = 0, grijanje = 0, porez = 0, kucanajam = 0;
osnova = 100 + random(150);
iznosplate = osnova*PlayerInfo[i][pLevel];
PlayerInfo[i][pExp]++;
PlayerInfo[i][pSatiIgre]++;
iskustvo = (PlayerInfo[i][pLevel] * 2) + 2;
if(PlayerInfo[i][pPosedovanjeKuce] != -1) { struja += (10 + random(15)); voda += (10 + random(5)); porez += 10; smece += 8; grijanje += 5; }
if(PlayerInfo[i][pPosedovanjeStana] != -1) { struja += (3 + random(5)); voda += (5 + random(8)); porez += 10; smece += 4; grijanje += 3; }
if(PlayerInfo[i][pPosedovanjeVikendice] != -1) { struja += (4 + random(5)); voda += (5 + random(10)); porez += 10; smece += 5; grijanje += 4; }
if(PlayerInfo[i][pPosedovanjeFirme] != -1) { porez += 100; }
if(PlayerInfo[i][pRent] == -1) kucanajam = 0;
else if(PlayerInfo[i][pRent] != -1) kucanajam = KucaInfo[PlayerInfo[i][pRent]][kCenaRenta];
new strp1[300],strp2[300],strp[600];
if(PlayerInfo[i][pExp] < iskustvo) //struja, voda, smece, kucanajam
{
format(strp1,sizeof(strp1), ""SIVA"Banka Ime servera | Plata je stigla na vas racun\n\n"SPLAVA"Plata: "BELA"%d$\n\n"CRVENA"Kredit Informacije\n"SPLAVA"Iznos kredita: "ZELENA"%d$\n"SPLAVA"Iznos rate: "ZELENA"%d$\n"SPLAVA"Za otplatu: "ZELENA"%d%\n\n", iznosplate, PlayerInfo[i][pIznosKredita], PlayerInfo[i][pIznosRate], PlayerInfo[i][pPreostaloZaOtplatu]);
format(strp2,sizeof(strp2), ""CRVENA"Platili ste\n"SPLAVA"Porez na imovinu: "BELA"%d$\n"SPLAVA"Struja: "BELA"%d$\n"SPLAVA"Voda: "BELA"%d$\n"SPLAVA"Smece: "BELA"%d$\n"SPLAVA"Grijanje: "BELA"%d$\n"SPLAVA"Iznajmljena kuca: "BELA"%d$\n\n"CRVENA"Stari iznos: "BELA"%d$\n"ZELENA"Novi iznos: "BELA"%d$", porez, struja, voda, smece,grijanje,kucanajam, stariiznos,PlayerInfo[i][pNovacBanka]+iznosplate);
}
else if(PlayerInfo[i][pExp] >= iskustvo)
{
PlayerInfo[i][pLevel]++;
SetPlayerScore(i, PlayerInfo[i][pLevel]);
PlayerInfo[i][pExp] = 0;
format(strp1,sizeof(strp1), ""SIVA"Banka Ime servera | Plata je stigla na vas racun\n\n"SPLAVA"Plata: "BELA"%d$\n\n"CRVENA"Kredit Informacije\n"SPLAVA"Iznos kredita: "ZELENA"%d$\n"SPLAVA"Iznos rate: "ZELENA"%d$\n"SPLAVA"Za otplatu: "ZELENA"%d%\n\n"CRVENA"Platili ste\n"SPLAVA"Porez na imovinu: "BELA"%d$\n", iznosplate, PlayerInfo[i][pIznosKredita], PlayerInfo[i][pIznosRate], PlayerInfo[i][pPreostaloZaOtplatu],porez);
format(strp2,sizeof(strp2), ""SPLAVA"Struja: "BELA"%d$\n"SPLAVA"Voda: "BELA"%d$\n"SPLAVA"Smece: "BELA"%d$\n"SPLAVA"Grijanje: "BELA"%d$\n"SPLAVA"Iznajmljena kuca: "BELA"%d$\n\n"CRVENA"Stari iznos: "BELA"%d$\n"ZELENA"Novi iznos: "BELA"%d$\n\n"ZUTA"Cestitamo presli ste u sledeci level | "CRVENA"LEVELUP!", struja, voda, smece,grijanje,kucanajam, stariiznos,PlayerInfo[i][pNovacBanka]+iznosplate);
}
format(strp, sizeof(strp), "%s%s", strp1, strp2);
SPD(i, DIALOG_PLATA, DIALOG_STYLE_MSGBOX, ""BELA"Ime servera Banka", strp, "Ok", "Izlaz");
SCM(i,-1,"Ime servera | "HZELENA"Plata je stigla na vas bankovni racun!");
prihod = iznosplate;
rashod = struja + voda + porez + smece + grijanje;
PlayerInfo[i][pNovacBanka] += prihod;
PlayerInfo[i][pNovacBanka] -= rashod;
PlayerInfo[i][pPayDayPoeni] = 0;
DobioPay[i] = 1;
SavePlayer(i);
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Ovo ti je plata. Znaci ide 100 + nasumicna vrednost od 0 do 150 (primer: 100+ 50=150)
A plata ti je jednoko ovo gore sto sam ti napisao * level. Znaci primer ide: 150 * 2lvl = 300$
osnova = 100 + random(150);
iznosplate = osnova*PlayerInfo[i][pLevel];
Ahaa, onda je samo meni bila tolika plata jer mi je setovat lvl 55(na testiranju) :D ...ok, hvala :)
Jel moze lock?
Da