Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: FarkiAs poslato Avgust 04, 2013, 23:11:37 POSLE PODNE

Naslov: [POMOC] Dupli respekt
Poruka od: FarkiAs poslato Avgust 04, 2013, 23:11:37 POSLE PODNE
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
Naslov: Odg: [POMOC] Dupli respekt
Poruka od: Bugi poslato Avgust 04, 2013, 23:13:03 POSLE PODNE
daj mi deo koji daje normalne respekte(ono +1 svakog sata ) daj mi taj timer
Naslov: Odg: [POMOC] Dupli respekt
Poruka od: FarkiAs poslato Avgust 04, 2013, 23:16:43 POSLE PODNE
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;
}
Naslov: Odg: [POMOC] Dupli respekt
Poruka od: Bugi poslato Avgust 04, 2013, 23:39:28 POSLE PODNE
Znaci dodas u tajmer

if(Duplirespekti == 1)
{
PlayerInfo[playerid][pExp] += 2;
}

I u komandi /duplirespekti dodas Duplirespekti = 1;

poz
Naslov: Odg: [POMOC] Dupli respekt
Poruka od: FarkiAs poslato Avgust 05, 2013, 00:06:21 PRE PODNE
de mi nap kako sve to treba da se uradi send ću ti šta ti treba.
Naslov: Odg: [POMOC] Dupli respekt
Poruka od: FarkiAs poslato Avgust 05, 2013, 02:05:27 PRE PODNE
sory za dp, ali zna li nekoooo molim vaas
Naslov: Odg: [POMOC] Dupli respekt
Poruka od: Farkias poslato Avgust 05, 2013, 02:33:03 PRE PODNE
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
    }


Naslov: Odg: [POMOC] Dupli respekt
Poruka od: Nesh poslato Avgust 05, 2013, 02:34:11 PRE PODNE
Taman pisem,ali vidim nema potrebe,faris objasnio.