Skripta: UP editujem :D
Opis problema: hoću da napravim da sa komandom nekom palim i gasim dupli respket taÄnije da im daje dupli :)
Dio skriote: daću vam šta treba
daj mi deo koji daje normalne respekte(ono +1 svakog sata ) daj mi taj timer
evo to je ovo ja mislim forward PayDay(i);
public PayDay(i)
{
if(!IsPlayerConnected(i) || UlogovanProvera[i] == 0) return 1;
new stariiznos = PlayerInfo[i][pNovacBanka];
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"[Anticheat] "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, "[Anticheat] "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"Anticheat | "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 Los Santos | 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 Los Santos | 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"Los Santos Banka", strp, "Ok", "Izlaz");
SCM(i,-1,"Anticheat | "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;
}
Znaci dodas u tajmer
if(Duplirespekti == 1)
{
PlayerInfo[playerid][pExp] += 2;
}
I u komandi /duplirespekti dodas Duplirespekti = 1;
poz
de mi nap kako sve to treba da se uradi send ću ti šta ti treba.
sory za dp, ali zna li nekoooo molim vaas
Eh ovako ti je najjednostavnije uradiit.
new bool:duplirespektiprovjera = false;
YCMD:duplirespekti(playerid, params[], help)
{
#pragma unused help
if(PlayerInfo[playerid][pAdmin] < 1338) return SendClientMessage(playerid,-1,"Samo Vlasnik (Admin lvl 1338+)!");
if(duplirespektiprovjera) { duplirespektiprovjera = false; SendClientMessageToAll(-1,"[dupli exp] Admin je iskljucio duple respekte!");}
else { duplirespektiprovjera = true; SendClientMessageToAll(-1,"[dupli exp] Admin je ukljucio duple respekte!");}
return 1;
}
kod svog paydaya dodaÅ¡ takoÄ'er
public payday
new playerid;
if(duplirespektiprovjera)
{
OVDJE STAVI DA MU DAJE TA +2
}
else
{
OVDJE DA VRAĆA NA 1
}
Taman pisem,ali vidim nema potrebe,faris objasnio.