Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <dini>
- #include <streamer>
- #define MAX_STRELJANA 10
- #define METAKA_PO_SB 50//koliko metaka igrac mora ispaliti za 1 skill bod
- #define MINUTI_TRENIRANJA 3 //koliko minuta treniraju igraci
- #define KOLICINA_MINUTA 60 //koliko minuta izmedju treniranja
- #define PVAR_ZA_AC "SB_Trenira" //pvar kojim izbegavate prijavljivanje anticheata za port/weapon hack
- #define playerpath "Streljane/Igraci/%s.ini"
- #define streljanepath "Streljane/%d.ini"
- #define ORUZJE_PISTOL 22
- #define ORUZJE_SILENCED 23
- #define ORUZJE_DEAGLE 24
- #define ORUZJE_SHOTGUN 25
- #define ORUZJE_SAWNOFF 26
- #define ORUZJE_SPAS12 27
- #define ORUZJE_MICROSMG 28
- #define ORUZJE_MP5 29
- #define ORUZJE_AK47 30
- #define ORUZJE_M4 31
- #define ORUZJE_RIFLE 33
- #define SANZER_PISTOL 34
- #define SANZER_SILENCED 17
- #define SANZER_DEAGLE 7
- #define SANZER_SHOTGUN 1
- #define SANZER_SAWNOFF 4
- #define SANZER_SPAS12 1
- #define SANZER_MICROSMG 100
- #define SANZER_MP5 50
- #define SANZER_AK47 30
- #define SANZER_M4 50
- #define SANZER_RIFLE 1
- #define D_TRENIRANJE 765
- #define D_STRELJANA_POMERI 766
- #define D_STRELJANA_OBRISI 767
- new bool:PrviSpawn[MAX_PLAYERS] = false;
- new Trenira[MAX_PLAYERS] = 0;
- new treniranjetimer[MAX_PLAYERS] = -1;
- new Trenirao[MAX_PLAYERS] = 0;
- new Kolicina[MAX_PLAYERS] = 0;
- new Brojac[MAX_PLAYERS] = 0;
- new Streljana[MAX_PLAYERS] = -1;
- enum sbInfo {
- sbPistol,
- sbSilenced,
- sbDeagle,
- sbShotgun,
- sbSawn,
- sbSpas,
- sbMicroSMG,
- sbMP5,
- sbAK47,
- sbM4,
- sbSniperRifle
- }; new SBInfo[MAX_PLAYERS][sbInfo];
- enum trInfo {
- Float:EnterX,
- Float:EnterY,
- Float:EnterZ,
- Pickup,
- MapIcon,
- Text3D:Label
- }; new StreljanaInfo[MAX_STRELJANA][trInfo];
- forward SyncUp();
- public SyncUp() {
- for(new i = 0; i < MAX_PLAYERS; i++) {
- if(IsPlayerConnected(i)) {
- if(Trenirao[i] > 0) Trenirao[i]--;
- }
- }
- return 1;
- }
- public OnFilterScriptInit()
- {
- SetTimer("SyncUp",60000,true);
- print(" >---- Skill FS by dock ----<");
- for(new i = 0; i < MAX_STRELJANA; i++) {
- UcitajStreljanu(i);
- CreatePickup(346,1,294.8518,-38.5149,1001.5156,i+150);
- Create3DTextLabel("Streljana\nDa treniras pisi\n[ /treniraj ]",0xff9900ff,294.8518,-38.5149,1001.5156,10,i+150,1);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i = 0; i < MAX_STRELJANA; i++) {
- ObrisiStreljanaPickupLabel(i);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPVarInt(playerid,PVAR_ZA_AC,0);
- PrviSpawn[playerid] = false;
- Trenira[playerid] = 0;
- Trenirao[playerid] = 0;
- treniranjetimer[playerid] = -1;
- Kolicina[playerid] = 0;
- Brojac[playerid] = 0;
- Streljana[playerid] = -1;
- SBInfo[playerid][sbPistol] = 0;
- SBInfo[playerid][sbSilenced] = 0;
- SBInfo[playerid][sbDeagle] = 0;
- SBInfo[playerid][sbShotgun] = 0;
- SBInfo[playerid][sbSawn] = 0;
- SBInfo[playerid][sbSpas] = 0;
- SBInfo[playerid][sbMicroSMG] = 0;
- SBInfo[playerid][sbMP5] = 0;
- SBInfo[playerid][sbAK47] = 0;
- SBInfo[playerid][sbM4] = 0;
- SBInfo[playerid][sbSniperRifle] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PrviSpawn[playerid]) {
- SacuvajIgraca(playerid);
- PrviSpawn[playerid] = false;
- }
- if(Trenira[playerid] > 0) {
- KillTimer(treniranjetimer[playerid]);
- treniranjetimer[playerid] = -1;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(!PrviSpawn[playerid]) {
- UcitajIgraca(playerid);
- PrviSpawn[playerid] = true;
- }
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, SBInfo[playerid][sbPistol]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, SBInfo[playerid][sbSilenced]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, SBInfo[playerid][sbDeagle]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, SBInfo[playerid][sbShotgun]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, SBInfo[playerid][sbSawn]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, SBInfo[playerid][sbSpas]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, SBInfo[playerid][sbMicroSMG]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, SBInfo[playerid][sbMP5]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, SBInfo[playerid][sbAK47]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, SBInfo[playerid][sbM4]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, SBInfo[playerid][sbSniperRifle]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SECONDARY_ATTACK) {
- for(new i = 0; i < MAX_STRELJANA; i++) {
- if(StreljanaInfo[i][EnterX] != 0) {
- if(IsPlayerInRangeOfPoint(playerid,3.0,StreljanaInfo[i][EnterX],StreljanaInfo[i][EnterY],StreljanaInfo[i][EnterZ])) {
- SetPVarInt(playerid, PVAR_ZA_AC, 1);
- Streljana[playerid] = i;
- SetPlayerVirtualWorld(playerid,i+150);
- SetPlayerInterior(playerid,1);
- SetPlayerPos(playerid,286.1490,-40.6444,1001.5156);
- }
- }
- }
- if(Streljana[playerid] > -1) {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, 286.1490,-40.6444,1001.5156)) {
- SetPlayerPos(playerid, StreljanaInfo[Streljana[playerid]][EnterX],StreljanaInfo[Streljana[playerid]][EnterY],StreljanaInfo[Streljana[playerid]][EnterZ]);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- Streljana[playerid] = -1;
- SetPVarInt(playerid, PVAR_ZA_AC, 0);
- }
- }
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- forward TreniranjeTimer(playerid);
- public TreniranjeTimer(playerid) {
- SetPlayerPos(playerid, 285.9984,-30.5242,1001.5156);
- new kolicina = floatround(Kolicina[playerid]/METAKA_PO_SB);
- new str[128];
- if(Trenira[playerid] == ORUZJE_PISTOL) { SBInfo[playerid][sbPistol] += kolicina; format(str,sizeof(str)," > Zavrsili ste treniranje! Dobili ste %d skill bodova! Trenutna kolicina bodova: %d",kolicina,SBInfo[playerid][sbPistol]); }
- else if(Trenira[playerid] == ORUZJE_DEAGLE) { SBInfo[playerid][sbDeagle] += kolicina; format(str,sizeof(str)," > Zavrsili ste treniranje! Dobili ste %d skill bodova! Trenutna kolicina bodova: %d",kolicina,SBInfo[playerid][sbDeagle]); }
- else if(Trenira[playerid] == ORUZJE_MICROSMG) { SBInfo[playerid][sbMicroSMG] += kolicina; format(str,sizeof(str)," > Zavrsili ste treniranje! Dobili ste %d skill bodova! Trenutna kolicina bodova: %d",kolicina,SBInfo[playerid][sbMicroSMG]); }
- else if(Trenira[playerid] == ORUZJE_MP5) { SBInfo[playerid][sbMP5] += kolicina; format(str,sizeof(str)," > Zavrsili ste treniranje! Dobili ste %d skill bodova! Trenutna kolicina bodova: %d",kolicina,SBInfo[playerid][sbMP5]); }
- else if(Trenira[playerid] == ORUZJE_AK47) { SBInfo[playerid][sbAK47] += kolicina; format(str,sizeof(str)," > Zavrsili ste treniranje! Dobili ste %d skill bodova! Trenutna kolicina bodova: %d",kolicina,SBInfo[playerid][sbAK47]); }
- else if(Trenira[playerid] == ORUZJE_M4) { SBInfo[playerid][sbM4] += kolicina; format(str,sizeof(str)," > Zavrsili ste treniranje! Dobili ste %d skill bodova! Trenutna kolicina bodova: %d",kolicina,SBInfo[playerid][sbM4]); }
- SendClientMessage(playerid,0x00ff99ff,str);
- SacuvajIgraca(playerid);
- Kolicina[playerid] = 0;
- Trenira[playerid] = 0;
- ResetPlayerWeapons(playerid);
- return 1;
- }
- public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ) {
- if(Trenira[playerid] == weaponid) {
- Kolicina[playerid]++; Brojac[playerid]++;
- if(Trenira[playerid] == ORUZJE_PISTOL) {
- if(Brojac[playerid] > SANZER_PISTOL) {
- GivePlayerWeapon(playerid,weaponid,SANZER_PISTOL);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_SILENCED) {
- if(Brojac[playerid] > SANZER_SILENCED) {
- GivePlayerWeapon(playerid,weaponid,SANZER_SILENCED);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_DEAGLE) {
- if(Brojac[playerid] > SANZER_DEAGLE) {
- GivePlayerWeapon(playerid,weaponid,SANZER_DEAGLE);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_SHOTGUN) {
- if(Brojac[playerid] > SANZER_SHOTGUN) {
- GivePlayerWeapon(playerid,weaponid,SANZER_SHOTGUN);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_SAWNOFF) {
- if(Brojac[playerid] > SANZER_SAWNOFF) {
- GivePlayerWeapon(playerid,weaponid,SANZER_SAWNOFF);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_SPAS12) {
- if(Brojac[playerid] > SANZER_SPAS12) {
- GivePlayerWeapon(playerid,weaponid,SANZER_SPAS12);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_MICROSMG) {
- if(Brojac[playerid] > SANZER_MICROSMG) {
- GivePlayerWeapon(playerid,weaponid,SANZER_MICROSMG);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_MP5) {
- if(Brojac[playerid] > SANZER_MP5) {
- GivePlayerWeapon(playerid,weaponid,SANZER_MP5);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_AK47) {
- if(Brojac[playerid] > SANZER_AK47) {
- GivePlayerWeapon(playerid,weaponid,SANZER_AK47);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_M4) {
- if(Brojac[playerid] > SANZER_M4) {
- GivePlayerWeapon(playerid,weaponid,SANZER_M4);
- Brojac[playerid] = 0;
- }
- } else if(Trenira[playerid] == ORUZJE_RIFLE) {
- if(Brojac[playerid] > SANZER_RIFLE) {
- GivePlayerWeapon(playerid,weaponid,SANZER_RIFLE);
- Brojac[playerid] = 0;
- }
- }
- return 0;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == D_STRELJANA_POMERI) {
- if(response) {
- new id = strval(inputtext);
- if(id < 0 || id > MAX_STRELJANA) return SendClientMessage(playerid, -1, " > Streljana ne postoji!");
- if(StreljanaInfo[id][EnterX] == 0) return SendClientMessage(playerid, -1, " > Streljana ne postoji!");
- new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z);
- StreljanaInfo[id][EnterX] = x;
- StreljanaInfo[id][EnterY] = y;
- StreljanaInfo[id][EnterZ] = z;
- SacuvajStreljanu(id);
- UpdateStreljanaPickupLabel(id);
- new str[128]; format(str,128," > Pomerili ste streljanu [id: %d].", id);
- SendClientMessage(playerid,0x00ff99ff,str);
- }
- return 1;
- }
- if(dialogid == D_STRELJANA_OBRISI) {
- if(response) {
- new id = strval(inputtext);
- if(id < 0 || id > MAX_STRELJANA) return SendClientMessage(playerid, -1, " > Streljana ne postoji!");
- if(StreljanaInfo[id][EnterX] == 0) return SendClientMessage(playerid, -1, " > Streljana ne postoji!");
- StreljanaInfo[id][EnterX] = 0;
- StreljanaInfo[id][EnterY] = 0;
- StreljanaInfo[id][EnterZ] = 0;
- new file[32]; format(file,sizeof(file),streljanepath,id);
- if(fexist(file)) fremove(file);
- ObrisiStreljanaPickupLabel(id);
- new str[128]; format(str,128," > Obrisali ste streljanu [id: %d].", id);
- SendClientMessage(playerid,0x00ff99ff,str);
- }
- return 1;
- }
- if(dialogid == D_TRENIRANJE) {
- if(response) {
- new oruzje;
- if(listitem == 0) if(SBInfo[playerid][sbPistol] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_PISTOL;
- else if(listitem == 1) if(SBInfo[playerid][sbSilenced] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_SILENCED;
- else if(listitem == 2) if(SBInfo[playerid][sbDeagle] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_DEAGLE; //deagle
- else if(listitem == 3) if(SBInfo[playerid][sbShotgun] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_SHOTGUN;
- else if(listitem == 4) if(SBInfo[playerid][sbSawn] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_SAWNOFF;
- else if(listitem == 5) if(SBInfo[playerid][sbSpas] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_SPAS12;
- else if(listitem == 6) if(SBInfo[playerid][sbMicroSMG] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_MICROSMG; //uzi
- else if(listitem == 7) if(SBInfo[playerid][sbMP5] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_MP5; //mp5
- else if(listitem == 8) if(SBInfo[playerid][sbAK47] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_AK47; //ak
- else if(listitem == 9) if(SBInfo[playerid][sbM4] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_M4; //m4
- else if(listitem == 10) if(SBInfo[playerid][sbSniperRifle] >= 999) return SendClientMessage(playerid,-1," > Maksimalno ste istrenirali ovo oruzje"); else oruzje = ORUZJE_RIFLE;
- SetPlayerPos(playerid,288.9389,-26.5014,1001.5156);
- new str[128]; format(str,128," *Pokrenuli ste treniranje! Imate %d minuta! Skill vam se puni na osnovu ispaljenih metaka!",MINUTI_TRENIRANJA);
- SendClientMessage(playerid, 0x00ff99ff, str);
- Trenira[playerid] = oruzje;
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,oruzje,999);
- SetPlayerArmedWeapon(playerid,oruzje);
- treniranjetimer[playerid] = SetTimerEx("TreniranjeTimer", KOLICINA_MINUTA*60000, false, "d", playerid);
- Trenirao[playerid] = KOLICINA_MINUTA;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- CMD:treniraj(playerid,params[]) {
- if(Trenirao[playerid] > 0) {
- new str[128]; format(str,128," > Mozes trenirati ponovo tek za %d minuta!",Trenirao[playerid]);
- SendClientMessage(playerid,-1,str);
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid,3.0,294.8518,-38.5149,1001.5156)) {
- ShowPlayerDialog(playerid, D_TRENIRANJE, DIALOG_STYLE_LIST, "Izaberi oruzje", "Colt 45\nSilenced Pistol\nDesert Eagle\nShotgun\nSawnoff\nSpas12\nUzi\nMP5\nAK47\nM4\nRifle", "U redu", "Odustani");
- }
- return 1;
- }
- CMD:streljana(playerid,params[]) {
- if(IsPlayerAdmin(playerid)) {
- new item[12];
- if(sscanf(params,"s[12]",item)) return SendClientMessage(playerid,-1, " > Koristi: /streljana [kreiraj, pomeri, obrisi]");
- if(!strcmp("kreiraj",item,true)) {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid,x,y,z);
- new bool:p = false; new file[32];
- for(new i = 0; i < MAX_STRELJANA; i++) {
- if(!p) {
- format(file,sizeof(file),streljanepath,i);
- if(!fexist(file)) {
- p = true;
- StreljanaInfo[i][EnterX] = x;
- StreljanaInfo[i][EnterY] = y;
- StreljanaInfo[i][EnterZ] = z;
- SacuvajStreljanu(i);
- KreirajStreljanaPickupLabel(i);
- new str[128]; format(str,128," > Kreirali ste streljanu [id: %d].", i);
- SendClientMessage(playerid,0x00ff99ff,str);
- }
- }
- }
- if(!p) return SendClientMessage(playerid,0xff0000aa," > Maksimalan broj streljana dostignut!");
- } else if(!strcmp("pomeri",item,true)) {
- ShowPlayerDialog(playerid, D_STRELJANA_POMERI, DIALOG_STYLE_INPUT, " > Streljana > Pomeri:", "Unesi ID streljane koju zelis pomeriti:","U redu", "Otkazi");
- } else if(!strcmp("obrisi",item,true)) {
- ShowPlayerDialog(playerid, D_STRELJANA_OBRISI, DIALOG_STYLE_INPUT, " > Streljana > Obrisi:", "Unesi ID streljane koju zelis da obrises:", "U redu", "Odustani");
- }
- } else SendClientMessage(playerid,0xff0000ff," *Niste ovlasceni!");
- return 1;
- }
- stock SacuvajIgraca(playerid) {
- new file[80]; format(file,sizeof(file),playerpath,pime(playerid));
- if(!fexist(file)) dini_Create(file);
- dini_IntSet(file,"Minuti",Trenirao[playerid]);
- dini_IntSet(file,"Pistol",SBInfo[playerid][sbPistol]);
- dini_IntSet(file,"Silenced",SBInfo[playerid][sbSilenced]);
- dini_IntSet(file,"Deagle",SBInfo[playerid][sbDeagle]);
- dini_IntSet(file,"Shotgun",SBInfo[playerid][sbShotgun]);
- dini_IntSet(file,"Sawnoff",SBInfo[playerid][sbSawn]);
- dini_IntSet(file,"Spas12",SBInfo[playerid][sbSpas]);
- dini_IntSet(file,"MicroSMG",SBInfo[playerid][sbMicroSMG]);
- dini_IntSet(file,"MP5",SBInfo[playerid][sbMP5]);
- dini_IntSet(file,"AK47",SBInfo[playerid][sbAK47]);
- dini_IntSet(file,"M4",SBInfo[playerid][sbM4]);
- dini_IntSet(file,"SniperRifle",SBInfo[playerid][sbSniperRifle]);
- return 1;
- }
- stock UcitajIgraca(playerid) {
- new file[80]; format(file,sizeof(file),playerpath,pime(playerid));
- if(fexist(file)) {
- Trenirao[playerid] = dini_Int(file,"Minuti");
- SBInfo[playerid][sbPistol] = dini_Int(file,"Pistol");
- SBInfo[playerid][sbSilenced] = dini_Int(file,"Silenced");
- SBInfo[playerid][sbDeagle] = dini_Int(file,"Deagle");
- SBInfo[playerid][sbShotgun] = dini_Int(file,"Shotgun");
- SBInfo[playerid][sbSawn] = dini_Int(file,"Sawnoff");
- SBInfo[playerid][sbSpas] = dini_Int(file,"Spas12");
- SBInfo[playerid][sbMicroSMG] = dini_Int(file,"MicroSMG");
- SBInfo[playerid][sbMP5] = dini_Int(file,"MP5");
- SBInfo[playerid][sbAK47] = dini_Int(file,"AK47");
- SBInfo[playerid][sbM4] = dini_Int(file,"M4");
- SBInfo[playerid][sbSniperRifle] = dini_Int(file,"SniperRifle");
- if(SBInfo[playerid][sbPistol] > 999) SBInfo[playerid][sbPistol] = 999;
- if(SBInfo[playerid][sbSilenced] > 999) SBInfo[playerid][sbSilenced] = 999;
- if(SBInfo[playerid][sbDeagle] > 999) SBInfo[playerid][sbDeagle] = 999;
- if(SBInfo[playerid][sbShotgun] > 999) SBInfo[playerid][sbShotgun] = 999;
- if(SBInfo[playerid][sbSawn] > 999) SBInfo[playerid][sbSawn] = 999;
- if(SBInfo[playerid][sbSpas] > 999) SBInfo[playerid][sbSpas] = 999;
- if(SBInfo[playerid][sbMicroSMG] > 999) SBInfo[playerid][sbMicroSMG] = 999;
- if(SBInfo[playerid][sbMP5] > 999) SBInfo[playerid][sbMP5] = 999;
- if(SBInfo[playerid][sbAK47] > 999) SBInfo[playerid][sbAK47] = 999;
- if(SBInfo[playerid][sbM4] > 999) SBInfo[playerid][sbM4] = 999;
- if(SBInfo[playerid][sbSniperRifle] > 999) SBInfo[playerid][sbSniperRifle] = 999;
- }
- return 1;
- }
- stock pime(playerid) {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- return name;
- }
- stock SacuvajStreljanu(id) {
- new file[32]; format(file,sizeof(file),streljanepath,id);
- if(!fexist(file)) dini_Create(file);
- dini_FloatSet(file,"X",StreljanaInfo[id][EnterX]);
- dini_FloatSet(file,"Y",StreljanaInfo[id][EnterY]);
- dini_FloatSet(file,"Z",StreljanaInfo[id][EnterZ]);
- return 1;
- }
- stock UcitajStreljanu(id) {
- new file[32]; format(file,sizeof(file),streljanepath,id);
- if(fexist(file)) {
- StreljanaInfo[id][EnterX] = dini_Float(file,"X");
- StreljanaInfo[id][EnterY] = dini_Float(file,"Y");
- StreljanaInfo[id][EnterZ] = dini_Float(file,"Z");
- KreirajStreljanaPickupLabel(id);
- }
- return 1;
- }
- stock KreirajStreljanaPickupLabel(id) {
- StreljanaInfo[id][Pickup] = CreatePickup(19134,1,StreljanaInfo[id][EnterX],StreljanaInfo[id][EnterY],StreljanaInfo[id][EnterZ],0);
- new str[128]; format(str,128,"Streljana %d\nDa udjes pritisni\n'ENTER'",id);
- StreljanaInfo[id][Label] = Create3DTextLabel(str,0xff9900ff,StreljanaInfo[id][EnterX],StreljanaInfo[id][EnterY],StreljanaInfo[id][EnterZ],15,0,1);
- StreljanaInfo[id][MapIcon] = CreateDynamicMapIcon(StreljanaInfo[id][EnterX],StreljanaInfo[id][EnterY],StreljanaInfo[id][EnterZ],18,0,-1,-1,-1,200.0,MAPICON_LOCAL);
- return 1;
- }
- stock UpdateStreljanaPickupLabel(id) {
- DestroyPickup(StreljanaInfo[id][Pickup]);
- Delete3DTextLabel(StreljanaInfo[id][Label]);
- DestroyDynamicMapIcon(StreljanaInfo[id][MapIcon]);
- StreljanaInfo[id][Pickup] = CreatePickup(19134,1,StreljanaInfo[id][EnterX],StreljanaInfo[id][EnterY],StreljanaInfo[id][EnterZ],0);
- new str[128]; format(str,128,"Streljana %d\nDa udjes pritisni\n'ENTER'",id);
- StreljanaInfo[id][Label] = Create3DTextLabel(str,0xff9900ff,StreljanaInfo[id][EnterX],StreljanaInfo[id][EnterY],StreljanaInfo[id][EnterZ],15,0,1);
- StreljanaInfo[id][MapIcon] = CreateDynamicMapIcon(StreljanaInfo[id][EnterX],StreljanaInfo[id][EnterY],StreljanaInfo[id][EnterZ],18,0,-1,-1,-1,200.0,MAPICON_LOCAL);
- return 1;
- }
- stock ObrisiStreljanaPickupLabel(id) {
- if(StreljanaInfo[id][EnterX] != 0) {
- DestroyPickup(StreljanaInfo[id][Pickup]);
- Delete3DTextLabel(StreljanaInfo[id][Label]);
- DestroyDynamicMapIcon(StreljanaInfo[id][MapIcon]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement