[TuT] Donator system

Započeo Hitman
3. Okt. 2012. Zaključano
8,604
pregleda
36
postova
Hitman
5
Crime Lord
3. Okt. 2012.
Uvod
  • U ovom tutorialu ću vam pokazati kako napraviti jednostavan donator sistem s bodovima

  • Morate znati kako dodati nove varijable za učitavanje/spremanje jer ja to neću objaÅ¡njavati


Koristimo
  • ZCMD za komande (Download: klik)

  • sscanf kao procesor (Download: klik)


Početak
  • Za početak trebate dodati na vrh skripte(ukoliko već nemate definirano):

#define SCM SendClientMessage
#define SPD ShowPlayerDialog
  • Sada trebamo definirati ID dialoga

#define DIALOG_DONATOR      	32//Ja sam stavio ID 32, vi sebi prilagodite


Varijable
  • Vi morate dodati jednu varijablu u svoj enum kako bi skripta pamtila donator bodove

  • Ovako to kod mene izgleda (ako vi imate drukčije morate si prilagoditi):

enum pInfo
{
pBodovi
}:
new PlayerInfo;


Komanda /ddb
  • Sada ćemo napraviti komandu za davanje bodova igraču

  • Sve je objaÅ¡njeno unutar komande

  • Ukoliko nemate iste nazive varijabli kao ja morate ih zamjeniti sa svojima

CMD:ddb(playerid, params[])
{
    new id, koliko, sendername, string;
    if(!(PlayerInfo >= 1337)) return SCM(playerid, -1,"Nemate ovlasti da koristite ovu komandu!"); //Provjerava dali je igrač 1337 admin, ako nije ispisuje mu poruku
    else if(sscanf(params,"ui", id, koliko)) return SCM(playerid, -1,"Koristi: /ddb "); //Ako igrač nije upisao sve potrebne parametre ispisuje mu poruku
    else if(!IsPlayerConnected(id)) return SCM(playerid, -1,"Pogresan ID igraca"); //Provjerava dali je taj igrač online
    else
    {
    PlayerInfo += koliko; //Dodaje igraču donator bodove
GetPlayerName(playerid, sendername, sizeof(sendername));
sendername[strfind(sendername,"_")] = ' ';
format(string, sizeof(string),"Admin %s vam je dao %i Donator Bodova", sendername, koliko);
SCM(id, -1, string); //Ispisuje igraču poruku
format(string, sizeof(string),"Trenutno stanje tvojih Donator Bodova je: %d", PlayerInfo);
SCM(id, -1, string); //Ispisuje igraču poruku
    }
    return 1;
}
CMD:dajdonatorbodove(playerid, params[]) return cmd_ddb(playerid, params);


Komanda /donator
  • Ova komanda služi za one koji imaju donator bodova

  • Sve je objaÅ¡njeno unutar nje

CMD:donator(playerid, params[])
{
    if(!(PlayerInfo >= 1)) return SCM(playerid, -1, "Nemate donator bodove!"); //Ukoliko igrač nema donator bodove ispisuje mu poruku
    {
        SPD(playerid, DIALOG_DONATOR, DIALOG_STYLE_LIST, "Bodovi", "1. 10000$\t(5 bodova)", "Uredu", "Izlaz"); //Otvara igraču dialog
    }
    return 1;
}


Dialog
  • Sada ćemo dodati dialog za donatore

  • Dialog dodajete pod public OnDialogResponse

if(dialogid == DIALOG_DONATOR) //Provjerava id dialoga
{
    if(response)
    {
        if(listitem == 0)
{
new string;
if(PlayerInfo < 5) return SCM(playerid, -1, "Nemas dovoljno donator bodova za ovo!");//Ukoliko igrač nema dovoljno bodova ispisuje mu ovu poruku
GivePlayerMoney(playerid, 10000); //Daje igraču 10000$
                PlayerInfo -= 5;  //Oduzima igraču 5 donator bodova
format(string, sizeof(string),"Odabrali ste 10000$, -5 bodova | Sada imas: %d donator bodova", PlayerInfo);
    SCM(playerid, -1, string); //Ispisuje igraču poruku
}
    }
}


Kraj
  • Ako ugledate neku pogreÅ¡ku u tutorialu, javite da ispravim

  • Ukoliko vam neÅ¡to nije jasno slobodno pitajte

Samper
5
Kingpin
3. Okt. 2012.
Odličan tutorial brate. Svaka čast 😉
pllopen
4
Enforcer
3. Okt. 2012.
Svaka cast ovo si odlicno napravio. Eh da je ovakvih ljudi jos na forumu bilo bi odlcino 🙂. Samo tako nastavi nadam se da ce jos biti tutorijala od tebe 😄.
Hitman
5
Crime Lord
3. Okt. 2012.
вιg вυηηу wrote on October 3, 2012, 8:04 pm:
Odličan tutorial brate. Svaka čast 😉


Hvala 😉

pllopen wrote on October 3, 2012, 8:07 pm:
Svaka cast ovo si odlicno napravio. Eh da je ovakvih ljudi jos na forumu bilo bi odlcino 🙂. Samo tako nastavi nadam se da ce jos biti tutorijala od tebe 😄.


Hvala.. Biti će, valjda 🙂
Deleted User
Obrisan korisnik
3. Okt. 2012.
Bravo Hićo, dosta korisno, 10/10.
kocho
5
Underboss
3. Okt. 2012.
super je  😉
Hitman
5
Crime Lord
3. Okt. 2012.
Vegas. wrote on October 3, 2012, 8:39 pm:
Bravo Hićo, dosta korisno, 10/10.


Quote from October 3, 2012, 8:42 pm:
super je  😉


Hvala vam 🙂
MEXO
4
Made Man
3. Okt. 2012.
Dobar tut (Y)
danites
4
Made Man
3. Okt. 2012.
Odlicno Hitman  😉 Veoma korisno,konacno jedan tut da se ne ponavlja!
BokiProSkripter
2
Wheel Man
3. Okt. 2012.
Vegas. wrote on October 3, 2012, 8:39 pm:
Bravo Hićo, dosta korisno, 10/10.


Dragi vegas ovo jedino moze nekim biti korisno ali trebas to naznacit svi misle da ce tebi biti korisno a ti pro znas sve sam netreba ti pomoc xD 🙂
Hitman
5
Crime Lord
3. Okt. 2012.
Hvala  😁
Dr.Nino
5
Underboss
4. Okt. 2012.
odlican tut tako sam nekako i ja radio svoj sys 🙂
eQ| Cubee
5
Kingpin
4. Okt. 2012.
Odličan TUT !
Hitman
5
Crime Lord
4. Okt. 2012.
Hvala vam  😄
Hitman
5
Crime Lord
4. Okt. 2012.
Shockâ„¢ wrote on October 4, 2012, 5:31 pm:
Bravo hitmane naucio si nesto od onih guza 😄 10/10


Pa Å¡ta ima bolje od guza ? 😄
hvala 🙂

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha