////////////////////////////////////#include//////////////////////////////////// #include #include #include #include #include //////////////////////////////////// #define boje ////////////////////////////// #define DARKORANGE 0xFF3F00AA #define BLUE {0000BB} #define h_BLUE 0x0000BBAA #define red 0xFF0000AA #define WHITE "{FFFFFF}" #define RED "{F81414}" #define h_RED 0xF81414FF #define GREEN "{00FF22}" #define LIGHTBLUE "{00CED1}" ////////////////////////////////// #pragma ///////////////////////////////////// #pragma tabsize 0 #pragma dynamic 90000 //////////////////////////////////// #if define //////////////////////////////// #if defined FILTERSCRIPT ////////////////////////////////#define Register/Login////////////////////////// enum { DIALOG_REGISTER = 1, DIALOG_LOGIN, DIALOG_SUCCESS_1, DIALOG_SUCCESS_2 }; #define PATH "/Korisnici/%s.ini" //////////////////////////////// #define skracenice/ /////////////////////////// #define SCM SendClientMessage #define SCMTA SendClientMessageToAll ////////////////////////////////////// #define ///////////////////////////////// #define DIALOG_DM 1 //////////////////////////////////////new/////////////////////////////////////// new aduty[MAX_PLAYERS]; ////////////////////////////////////Register/Login System/////////////////////// //////////////////OVO VAM PRIKAZUJE KAD SE IGRAC REGISTRUJE & UMRE & UBIJE NEKOG U SCRIPT FILES > KORISNICI/////////////////////// enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths } new PlayerInfo[MAX_PLAYERS][pInfo]; //////////////////////////////////////////////////////////////////////////////// forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); return 1; } //////////////////////////////////////////////////////////////////////////////// stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n Da skinete kacigu koristite /kacigaoff"); return 1; } CMD:kacigaoff(playerid,params[]) { RemovePlayerAttachedObject(playerid,0); GameTextForPlayer(playerid,"Uspesno si skinuo kacigu",2000,3); return 1; } ////////////////////////////Da vozac nema gun dok vozi////////////////////////// public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) return SetPlayerArmedWeapon(playerid,0); return 1; } // stock GetName(id) { new name[MAX_PLAYER_NAME]; GetPlayerName(id, name, sizeof(name)); return name; } //////////////////////////////////////goto////////////////////////////////////// CMD:goto(playerid,params[]) { if(aduty[playerid] == 0) return SCM(playerid,-1,"Nisi na Admin duznosti!"); if(PlayerInfo[playerid][pAdmin] >=1) { new id; if(sscanf(params,"u",id)) return SCM(playerid,-1,"/goto [ID igraca/Deo imena]"); if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Igrac nije konektovan!"); new Float:x,Float:y,Float:z; GetPlayerPos(id,x,y,z); SetPlayerPos(playerid, x, y, z); if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z); } } return 1; } ///////////////////////////////////// kick //////////////////////////////////// CMD:kick(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] > 0) { new id, reason[16]; if(sscanf(params, "us[16]", id, reason)) return SendClientMessage(playerid, -1, "/kick "); if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, h_RED, "ID kojeg ocete da kickujete nije konektovan."); if(strlen(reason) < 1 || strlen(reason) > 16) return SendClientMessage(playerid, h_RED, "Razlog ne moze biti manji od 1 i vise od 16 karaktera."); new str[40+MAX_PLAYER_NAME]; format(str, sizeof(str), "* Kickovani ste sa servera od strane %s.", GetName(playerid)); SendClientMessage(id, 0xAAFF00FF, str); format(str, sizeof(str), "* Kickovali ste %s sa servera.", GetName(id)); SendClientMessage(playerid, 0xAAFF00FF, str); SetTimerEx("KickPlayer", 200, false, "i", id); } else SendClientMessage(playerid, h_RED, "Niste ovlasceni."); return 1; } forward KickPlayer(id); public KickPlayer(id) { Kick(id); return 1; } /////////////////////////////////////aduty////////////////////////////////////// CMD:aduty(playerid,params[]) { if(PlayerInfo[playerid][pAdmin] >=1) { if(aduty[playerid] == 0) { new str[100]; format(str,sizeof(str),"Admin %s je na duznosti!",GetName(playerid)); SCMTA(-1,str); SetPlayerHealth(playerid,99); SetPlayerArmour(playerid,99); aduty[playerid] = 1; } else if(aduty[playerid] == 1) { new str1[100]; format(str1,sizeof(str1),"Admin %s vise nije na duznosti!",GetName(playerid)); SCMTA(-1,str1); SetPlayerHealth(playerid,99); SetPlayerArmour(playerid,99); aduty[playerid] = 0; } } return 1; } ///////////////////////////////////// postaviadmina //////////////////////////// CMD:postaviadmina(playerid,params[]) { if(IsPlayerAdmin(playerid)) { new targetid,level; if(sscanf(params,"ud",targetid,level)) return SCM(playerid,-1,"/postaviadmina [ID igraca/Deo imena] [Admin Level]"); if(!IsPlayerConnected(targetid)) return SCM(playerid,-1,"Igrac nije na serveru!"); if(level >5 || level <1) return SCM(playerid,-1,"Najveci admin level je 5, a najmanji 1!"); new str[100]; format(str,sizeof(str), "Postavili ste admin level %d igracu %s!", level, GetName(targetid)); SCM(playerid,-1,str); format(str,sizeof(str),"Admin %s te je promovisao na admin level %d!", GetName(playerid), level); SCM(targetid,-1,str); PlayerInfo[targetid][pAdmin] = level; } else { SCM(playerid,-1,"Niste ovlasceni da koristite ovu komandu!"); } return 1; } ///////////////////////////////////// clearchat //////////////////////////////// CMD:clearchat(playerid,params[]) { if(IsPlayerAdmin(playerid)) { for(new i = 0; i < 99; i++) SendClientMessageToAll(-1, " "); new str[50+MAX_PLAYER_NAME]; format(str, sizeof(str), "[SERVER]: Chat je obrisan od strane admina %s!", GetName(playerid)); SendClientMessageToAll(h_BLUE, str); } else SendClientMessage(playerid, h_RED, "[SERVER]: Niste ovlasceni da koristite ovu komandu!"); return 1; } ///////////////////////////////////// kill ///////////////////////////////////// CMD:kill(playerid,params[]) { SetPlayerHealth(playerid, 0); return 1; } /////////////////////////////////// jet pack /////////////////////////////////// CMD:jpack(playerid,params[]) { if(IsPlayerAdmin(playerid)) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK); SCM(playerid,h_BLUE,"[NS:RP] Uzeo si jetpack!"); } else { SCM(playerid,h_RED,"[NS:RP]Nisi admin!"); } return 1; } /////////////////////////////// DeathMatch Mod ///////////////////////////////// new DM[MAX_PLAYERS] = 0; new gDmSpawn[MAX_PLAYERS] = 0; public OnFilterScriptInit() { print("\n--------------------------------------"); print("SAMP Script - Minigun DM Loaded : v1.0"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerSpawn(playerid) { return 1; } CMD:dmhelp(playerid, params[]) { ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{0000BB}Svaka Arena sadzi svoja oruzja", "{0000BB}\n/dm1 -> Deagle !\n/dm2 -> Taser[Silenced 9mm] 2 !\n/dm3 -> Kubure[Sawn-off] !\n/dm4 -> Desert + Kubure[Sawn-off] + Sniper Rifle !h_BLUE","Okay", "Close"); return 1; } CMD:komande(playerid, params[]) { ShowPlayerDialog(playerid, DIALOG_DM, DIALOG_STYLE_MSGBOX, "{E41817}New School Komande", "{C35817}\n/admins -> Da vidite onlin admine !{C35817}\n/dm -> Da se pucate sa ostalim igracima !{C35817}\n/dmhelp -> Da vidite koja DeathMatch Arena sadrzi koja oruzja !{C35817}\n/report [id] [razlog] -> Ako sumnjate da neki igrac koristi cheat nemoj te se uzrucavati reportajte ga !","Okay", "Close"); return 1; } new Float:xpos,Float:ypos,Float:zpos; new Float:hp[MAX_PLAYERS]; new Float:armour[MAX_PLAYERS]; CMD:dm(playerid, params[]) { SendClientMessage(playerid, red, "/dm[1-4]"); return 1; } CMD:dm1(playerid, params[]) { new name[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerPos(playerid,xpos,ypos,zpos); GetPlayerHealth(playerid,hp[playerid]); GetPlayerArmour(playerid,armour[playerid]); SetPlayerVirtualWorld(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerTime(playerid,7,0); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 24, 1000); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); new c = random(6); if (c == 0){ SetPlayerPos(playerid, 727.1071,-1276.7278,13.6484);} else if (c == 1){ SetPlayerPos(playerid, 741.2067,-1248.3481,13.5561);} else if (c == 2){ SetPlayerPos(playerid, 772.6879,-1293.1711,13.5625);} else if (c == 3){ SetPlayerPos(playerid, 770.9338,-1226.7328,13.5534);} else if (c == 4){ SetPlayerPos(playerid, 736.3596,-1260.6207,13.5575);} else if (c == 5){ SetPlayerPos(playerid, 736.9092,-1301.0999,13.5695);} else if (c == 6){ SetPlayerPos(playerid, 755.4571,-1307.3960,13.5625);} else if (c == 7){ SetPlayerPos(playerid, 773.5193,-1303.5291,13.5598);} else if (c == 8){ SetPlayerPos(playerid, 727.1071,-1276.7278,13.6484);} SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Deagle!"); SendClientMessage(playerid, COLOR_DARKORANGE, "{NS:DM] Srecno!"); format(string, sizeof(string), "{F88017} %s se teleportovao do Arene1 {FF0000}(/Dm1)", name); SendClientMessageToAll(-1,string); return 1; } CMD:dm2(playerid, params[]) { new name[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerPos(playerid,xpos,ypos,zpos); GetPlayerHealth(playerid,hp[playerid]); GetPlayerArmour(playerid,armour[playerid]); SetPlayerVirtualWorld(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerTime(playerid,7,0); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 23, 100); SetPlayerHealth(playerid, 15); SetPlayerArmour(playerid, 0); new c = random(7); if (c == 0){ SetPlayerPos(playerid, 1568.7727,-1691.2129,5.8906);} else if (c == 1){ SetPlayerPos(playerid, 1526.2644,-1677.8658,5.8906);} else if (c == 2){ SetPlayerPos(playerid, 1545.1101,-1644.9631,5.8906);} else if (c == 3){ SetPlayerPos(playerid, 1556.6836,-1714.4565,5.8906);} else if (c == 4){ SetPlayerPos(playerid, 1606.0156,-1715.5769,6.2188);} else if (c == 5){ SetPlayerPos(playerid, 1584.8646,-1677.4448,5.8972);} else if (c == 6){ SetPlayerPos(playerid, 1568.7727,-1691.2129,5.8906);} SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Taser[Silenced 9mm]!"); SendClientMessage(playerid, COLOR_DARKORANGE, "[NS:DM] Srecno!"); format(string, sizeof(string), "{F88017} %s se teleportovao do Arene2 {FF0000}(/Dm2)", name); SendClientMessageToAll(-1,string); return 1; } CMD:dm3(playerid, params[]) { new name[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerPos(playerid,xpos,ypos,zpos); GetPlayerHealth(playerid,hp[playerid]); GetPlayerArmour(playerid,armour[playerid]); SetPlayerVirtualWorld(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerTime(playerid,7,0); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 26, 99999); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); new c = random(8); if (c == 0){ SetPlayerPos(playerid, 1555.8691,29.8205,24.1555);} else if (c == 1){ SetPlayerPos(playerid, 1543.2594,16.4746,24.1406);} else if (c == 2){ SetPlayerPos(playerid, 1552.8804,40.8549,24.1894);} else if (c == 3){ SetPlayerPos(playerid, 1515.2506,21.6214,24.1406);} else if (c == 4){ SetPlayerPos(playerid, 1514.5875,10.8761,24.1406);} else if (c == 5){ SetPlayerPos(playerid, 1551.4248,-29.4435,21.3443);} else if (c == 6){ SetPlayerPos(playerid, 1555.8691,29.8205,24.1555);} SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Kubure [Sawn-off]!"); SendClientMessage(playerid, COLOR_DARKORANGE, "[NS:DM] Srecno!"); format(string, sizeof(string), "{F88017} %s se teleportovao do Arene3 {FF0000}(/Dm3)", name); SendClientMessageToAll(-1,string); return 1; } CMD:dm4(playerid, params[]) { new name[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerPos(playerid,xpos,ypos,zpos); GetPlayerHealth(playerid,hp[playerid]); GetPlayerArmour(playerid,armour[playerid]); SetPlayerVirtualWorld(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerTime(playerid,7,0); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 24, 1000); GivePlayerWeapon(playerid, 26, 1000); GivePlayerWeapon(playerid, 34, 1000); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); new c = random(8); if (c == 0){ SetPlayerPos(playerid, 2428.9216,1810.1237,16.3222);} else if (c == 1){ SetPlayerPos(playerid, 2450.2656,1810.1036,16.3222);} else if (c == 2){ SetPlayerPos(playerid, 2445.5662,1797.0325,16.3222);} else if (c == 3){ SetPlayerPos(playerid, 2430.7859,1789.5752,16.3222);} else if (c == 4){ SetPlayerPos(playerid, 2413.2446,1795.8677,16.3222);} else if (c == 5){ SetPlayerPos(playerid, 2407.2114,1805.4720,16.3222);} else if (c == 6){ SetPlayerPos(playerid, 2410.3164,1823.4310,16.3222);} else if (c == 7){ SetPlayerPos(playerid, 2426.8032,1833.5597,16.3222);} else if (c == 8){ SetPlayerPos(playerid, 2426.8022,1817.2288,16.3222);} SendClientMessage(playerid, -1, "[NS:DM] {F88017}Dobili ste Deagle + Kubure[Sawn-off] + Sniper Rifle!"); SendClientMessage(playerid, COLOR_DARKORANGE, "[NS:DM] Srecno!"); format(string, sizeof(string), "{F88017} %s se teleportovao do Arene4 {FF0000}(/Dm4)", name); SendClientMessageToAll(-1,string); return 1; } //Dive Command CMD:dive(playerid,params[]) { new Float:c; if(sscanf(params,"f",c)) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerPos(playerid,x,y,z+1200); GivePlayerWeapon(playerid,46,1); } else { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerPos(playerid,x,y,z+c); GivePlayerWeapon(playerid,46,1); } return 1; } CMD:spawn(playerid, params[]) { new name[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerPos(playerid,xpos,ypos,zpos); GetPlayerHealth(playerid,hp[playerid]); GetPlayerArmour(playerid,armour[playerid]); SetPlayerVirtualWorld(playerid, 1); SetPlayerInterior(playerid, 0); SetPlayerTime(playerid,7,0); ResetPlayerWeapons(playerid); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); new c = random(8); if (c == 0){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 1){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 2){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 3){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 4){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 5){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 6){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 7){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} else if (c == 8){ SetPlayerPos(playerid, 1329.8137,-984.0757,33.8966);} SendClientMessage(playerid, -1, "[NS:DM] Vratio si se na spawn !"); format(string, sizeof(string), "{F88017} %s se vratio na spawn {FF0000}(/spawn)", name); SendClientMessageToAll(-1,string); return 0; } public OnPlayerDisconnect(playerid, reason) { return 1; }