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 (http://www.solidfiles.com/d/879d1213462fc1562d16d464e90c8cf9/))
- sscanf kao procesor (Download: klik (http://dl.dropbox.com/u/21683085/sscanf.rar))
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[MAX_PLAYERS][pInfo];
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[MAX_PLAYER_NAME], string[128];
if(!(PlayerInfo[playerid][pAdmin] >= 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 [playerid] [bodovi]"); //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[playerid][pBodovi] += 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[playerid][pBodovi]);
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[playerid][pBodovi] >= 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[128];
if(PlayerInfo[playerid][pBodovi] < 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[playerid][pBodovi] -= 5; //Oduzima igraÄu 5 donator bodova
format(string, sizeof(string),"Odabrali ste 10000$, -5 bodova | Sada imas: %d donator bodova", PlayerInfo[playerid][pBodovi]);
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
OdliÄan tutorial brate. Svaka Äast ;)
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 :D.
Citat: вιg вÏ...ηηу poslato Oktobar 03, 2012, 22:04:06 POSLE PODNE
OdliÄan tutorial brate. Svaka Äast ;)
Hvala ;)
Citat: pllopen poslato Oktobar 03, 2012, 22:07:26 POSLE PODNE
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 :D.
Hvala.. Biti će, valjda :)
Bravo Hićo, dosta korisno, 10/10.
super je ;)
Dobar tut (Y)
Odlicno Hitman ;) Veoma korisno,konacno jedan tut da se ne ponavlja!
Citat: Vegas. poslato Oktobar 03, 2012, 22:39:50 POSLE PODNE
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 :)
Hvala ;D
odlican tut tako sam nekako i ja radio svoj sys :)
OdliÄan TUT !
Hvala vam :D
Citat: Shockâ,,¢ poslato Oktobar 04, 2012, 19:31:10 POSLE PODNE
Bravo hitmane naucio si nesto od onih guza :D 10/10
Pa šta ima bolje od guza ? :D
hvala :)
Citat: Wucha poslato Oktobar 04, 2012, 20:05:01 POSLE PODNE
Jel zeli neko da mi napravi FS sa vise tih za kupovanje? JA cu da navedem preko PM sta i koliko bodova
Ovo ti sigurno nece nitko dzaba napraviti. Nauci neke osnove i lako ces ovo napraviti.
Lijepo napravljen tut 10/10 ...
Hvala
Dobar TuT :)
Svidja mi se tut,bravo :)
Odlicno , svaka cast ;)
Citat: Wucha poslato Oktobar 13, 2012, 10:38:16 PRE PODNE
Je hoce neko da mi napravi FS sa vise tih stvari za kupovanje? Ja cu preko PM da mu posaljem sta da ubaci. Molim vas neko
Prestani s tim, ako neko oće javit će ti se.
hvala ostali
Super brate hvala ti :D
Hvala vam :D
Bravo,bravo ! pohvale ;D 8)
OdliÄan TUT :D
odlican tut
Dobar tut
Mozes mi dati komandu u strcmp? ;)
Hvala! :D
Svaka Cast ! ;)
Svaka cast !
Brw 10/10 ;)
Bravo 10/10
10/10 , lepo objasnjeno svaka ti dala.
Dobar tutorial Ivane :)