Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Diler droge
- // Skriptanje startovano 04.01.2013. u 12:20
- // By DexterTM and Chirs
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #include <streamer>
- #include <utils>
- #define SCM SendClientMessage
- new TravaZasadjena[MAX_PLAYERS], TravaTimerr[MAX_PLAYERS];
- new TravaGotova[MAX_PLAYERS];
- new TravaObjekt[MAX_PLAYERS];
- new Float:TravaX[MAX_PLAYERS], Float:TravaY[MAX_PLAYERS], Float:TravaZ[MAX_PLAYERS];
- new Napusen[MAX_PLAYERS];
- new NapusenTimer[MAX_PLAYERS];
- forward TravaTimer(playerid);
- forward KoristioTimer(playerid);
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Posao Dilera droge ");
- print("BY Pasa(Chris) AND Alex.Cone(DexterTM)");
- print("--------------------------------------\n");
- return 1;
- }
- enum fInfo
- {
- SjemeTrave,
- Trava,
- Droga
- }
- new Filterscript[MAX_PLAYERS][fInfo];
- CMD:kupisjeme(playerid,params[])
- {
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, -2093.2883,-2417.5879,29.6194)) return SCM(playerid, -1,"Niste na mjestu za uzimanje sjemenki");
- if(GetPlayerMoney(playerid) < 125) return SCM(playerid, -1,"Nemas dovoljno novca (125$)!");
- new string[256];
- Filterscript[playerid][SjemeTrave] += 15;
- GivePlayerMoney(playerid, -125);
- format(string, sizeof(string), "Kupili ste sebi 15 sjemenki trave. Ukupno imate: %d", Filterscript[playerid][SjemeTrave]);
- SCM(playerid, -1, string);
- return 1;
- }
- CMD:posadisjeme(playerid,params[])
- {
- if(Filterscript[playerid][SjemeTrave] < 1) return SCM(playerid, -1,"Nemas vise sjemenki da zasadis.");
- if(TravaZasadjena[playerid] != 0) return SCM(playerid, -1,"Vec ste zasadili travu.");
- GetPlayerPos(playerid, TravaX[playerid], TravaY[playerid], TravaZ[playerid]);
- TravaZ[playerid] -= 2.0;
- SCM(playerid, -1,"Zasadili ste travu. Pzaite na nju dok ne bude gotova.");
- Filterscript[playerid][SjemeTrave] -= 1;
- TravaGotova[playerid] = 0;
- TravaZasadjena[playerid] = 5;
- TravaTimerr[playerid] = SetTimerEx("TravaTimer", 10000, true, "i", playerid);
- TravaObjekt[playerid] = CreateDynamicObject(3409, TravaX[playerid], TravaY[playerid], TravaZ[playerid], 0.0, 0.0, 0.0, 0, 0, -1, 15.0);
- return 1;
- }
- CMD:uberitravu(playerid,params[])
- {
- if(TravaZasadjena[playerid] > 0) return SCM(playerid, -1,"Trava jos nije narasla!");
- if(TravaZasadjena[playerid] <= 0 && TravaGotova[playerid] != 1) return SCM(playerid, -1,"Niste posadili travu!");
- if(!IsPlayerInRangeOfPoint(playerid, 3.0, TravaX[playerid], TravaY[playerid], TravaZ[playerid])) return SCM(playerid, -1,"Niste blizu mjesta gdje ste posadili travu.");
- new string[256];
- Filterscript[playerid][Trava] += 5;
- format(string, sizeof(string), "Ubrali ste 5 grama trave. Sada imate %d grama.", Filterscript[playerid][Trava]);
- SCM(playerid, -1, string);
- TravaGotova[playerid] = 0;
- TravaZasadjena[playerid] = 0;
- DestroyDynamicObject(TravaObjekt[playerid]);
- return 1;
- }
- CMD:koristitravu(playerid,params[])
- {
- new Float:armour;
- if(Napusen[playerid] != 0) return SCM(playerid, -1,"Vec si napusen.");
- if(Filterscript[playerid][Trava] < 1) return SCM(playerid, -1,"Nemas dovoljno trave.");
- Filterscript[playerid][Trava] -= 1;
- GetPlayerArmour(playerid, armour);
- SetPlayerArmour(playerid, armour+10);
- SetPlayerDrunkLevel(playerid, 15);
- SetPlayerWeather(playerid, -66);
- Napusen[playerid] = 1;
- NapusenTimer[playerid] = SetTimerEx("KoristioTimer", 30000, true, "i", playerid);
- return 1;
- }
- CMD:prodajtravu(playerid,params[])
- {
- new id[25], kol, cijena;
- if(sscanf(params,"s[24]dd",id,kol,cijena)) return SCM(playerid,-1,"Koristite: /prodajdrogu [playerid/dio imena] [kolicinu koju prodajete] [cijena]");
- new igrac = ReturnUser(id);
- if(IsPlayerConnected(igrac)) return SCM(playerid,-1,"Taj igrac nije online!");
- if(igrac == playerid) return SCM(playerid,-1,"nemozete sami sebi prodavati drogu!");
- if(kol < 1) return SCM(playerid,-1,"Kolicina droge nemoze biti ispod 1!");
- if(kol > Filterscript[playerid][Trava]) return SCM(playerid,-1,"Nemate dovoljno trave kod sebe!");
- if(cijena < (15 * kol) || cijena > (1000 * kol)) return SCM(playerid,-1,"Minimalna cijena mora biti 50$ po gramu droge a maksimalna cijena moze biti 1000 $ po gramu!");
- if(GetPlayerMoney(igrac) < cijena) return SCM(playerid,-1,"Igrac kome zelite prodati drogu nema dovoljno novca kod sebe!");
- Filterscript[playerid][Trava] -= kol;
- Filterscript[igrac][Trava] += kol;
- GivePlayerMoney(playerid,cijena);
- GivePlayerMoney(playerid,-cijena);
- new str[256];
- format(str,sizeof(str),"Uspjesno ste prodali %d grama droge igracu %s!", kol, ImeIgraca(igrac));
- SCM(playerid,-1,str);
- format(str,sizeof(str),"Uspjesno ste kupili %d grama droge od dilera droge %s!", kol, ImeIgraca(playerid));
- SCM(igrac,-1,str);
- return 1;
- }
- public TravaTimer(playerid)
- {
- TravaZ[playerid] += 0.18;
- MoveDynamicObject(TravaObjekt[playerid],TravaX[playerid], TravaY[playerid], TravaZ[playerid],0.5);
- TravaZasadjena[playerid] --;
- if(TravaZasadjena[playerid] < 1) TravaGotova[playerid] = 1, KillTimer(TravaTimerr[playerid]), SCM(playerid, -1,"Vasa trava je narasla, brzo je uberite!");
- return 1;
- }
- public KoristioTimer(playerid)
- {
- Napusen[playerid] = 0;
- SetPlayerWeather(playerid, 2);
- SetPlayerDrunkLevel(playerid, 0);
- return 1;
- }
- stock ImeIgraca(playerid)
- {
- new imeee[MAX_PLAYER_NAME];
- GetPlayerName(playerid,imeee,sizeof(imeee));
- return imeee;
- }
Advertisement
Add Comment
Please, Sign In to add comment