Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_hooks>
- #include <YSI\y_va>
- #include <YSI\y_iterate>
- #include <YSI\y_ini>
- #include <easyDialog>
- #include <streamer>
- #include <sscanf2>
- #include <zcmd>
- native IsValidVehicle(vehicleid);
- #define AUTH_ERROR "Nemas dozvolu da koristis ovu komandu."/* da ne bi ponavljali uvek u returnu da nije ovlasten napravio sam
- odnosno runner je napravio(degen) ovaj define, koristim #AUTH_ERROR, sto znaci da se ovde moze editovati ta poruka i bice
- promenjena svuda gde returna #AUTH_ERROR */
- #define COLOR_RED 0xFF6347AA
- #define COLOR_ADMIN 0x51D178FF
- #define COL_ADMIN "{51D178}"
- #define COLOR_ACHAT 0x9ACD32AA
- #define COLOR_PM1 0xfcf545FF
- #define COLOR_PM2 0xffdc18FF
- #define COLOR_ADRIA 0xF48E75FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_ORANGE 0xFF9933AA
- #define COLOR_OOC 0xE0FFFFAA
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_CLIENT 0xAAC4E5FF
- #define COLOR_SERVER 0xFFFF90FF
- #define COL_ORANGE "{FF9933}"
- #define COL_WHITE "{FFFFFF}"
- #define COL_PM1 "{fcf545}"
- #define COL_PM2 "{ffdc18}"
- #define COL_LIGHTRED "{FF6347}"
- #define COL_GREY "{AFAFAF}"
- #define COL_LIGHTBLUE "{33CCFF}"
- #define COL_OOC "{E0FFFF}"
- #define COL_GREEN "{33AA33}"
- #define COL_DIALOG "{A9C4E4}"
- #define MAX_REPORTS 20 //maximalni broj reportova koje mogu da budu na serveru
- #define MAX_PLAYER_REPORTS 5 //maximalni broj reportova koje igrac moze imate u trenutku
- #define COLOR_LGREEN 0x33aa33AA
- #define COLOR_F 0xe2ffffAA
- #define COLOR_S 0xcce6e6AA
- /* OVO SU GEFORCE BOJE, POD KOMENTAROM SU JER CU POSEBNO IZDVAJATI BOJE KOJE SAM KORISTIO TAKO DA BI MOGLI IZBACITI ONE NEPOTREBNE!
- #define COLOR_RED 0xfa5555AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_PURPLE2 0x9D4AFFAA
- #define COLOR_ORANGE 0xFF9933AA
- #define COLOR_MAYOR 0xD1A700FF
- #define COLOR_REDYELLOW 0xE79E03AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_DBLUE 0x2641FEAA
- #define COLOR_ALLDEPT 0xFF8282AA
- #define COLOR_OOC 0xE0FFFFAA
- #define COLOR_SKYBLUE 0x5BD3FFAA
- #define ANNOUNCEMENT 0x6AF7E1FF
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTBLUEE 0x04C3E5AA
- #define COLOR_NICERED 0xFF0000FF
- #define COLOR_NICEYELLOW 0xFFE65AAA
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define TEAM_GREEN_COLOR 0xFFFFFFAA
- #define TEAM_HIT_COLOR 0xFFFFFF00
- #define TEAM_BLUE_COLOR 0x8D8DFF00
- #define TEAM_GROVE_COLOR 0x00D900C8
- #define TEAM_BALLAS_COLOR 0xD900D3C8
- #define TEAM_AZTECAS_COLOR 0x01FCFFC8
- #define TEAM_CYAN_COLOR 0xFF8282AA
- #define COLOR_ADRIA_BLUE 0x5D9FCEFF
- #define COLOR_ADRIA_SILVER 0xCDCDCDFF
- #define COLOR_SAMP_BLUE 0xA9C4E4FF
- #define COLOR_SAMP_GREEN 0x88AA62FF
- #define COLOR_CHAT1 0xF9B7FFAA
- #define COLOR_CHAT2 0xE6A9ECAA
- #define COLOR_CHAT3 0xC38EC7AA
- #define COLOR_CHAT4 0xD2B9D3AA
- #define COLOR_CHAT5 0xC6AEC7AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_ORANGERED 0xFF4500AA
- */
- // ENUM
- enum pInfo
- {
- pAdmin,
- pAdminDuty,
- pSkin,
- pWorld,
- pInterior,
- pFreeze,
- bool:pMute,
- pLevel,
- pIP[16],
- pJailTime,
- pPrisoned // ako se koristi /ajail komanda onda se ovo stavlja na 0, a ako se koristi /arrest komanda stavlja se na 1, iz razloga sto kad se igrac spawna da moze da prepozna
- // gde da stavi igraca!
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new pName[MAX_PLAYERS][24]; // ROLEPLAY IME
- main(){}
- // PUBLIC
- public OnGameModeInit()
- {
- AddPlayerClass(1,1790.8385,-1928.6031,13.3884,359.2250,0,0,0,0,0,0); // THE TRUTH!
- //CreateDynamic3DTextLabel("[SPAWN MESTO]\n Ovo je mesto gde si se spawno.", COLOR_OOC, 1790.8385,-1928.6031,13.3884, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1);
- SetTimer("PlayerCheck", 1000, true);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pAdmin] = 1;
- PlayerInfo[playerid][pLevel] = 5;
- GivePlayerMoney(playerid, 500000);
- GetPlayerName(playerid, pName[playerid], 24); // ROLEPLAY IME
- GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 16);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- va_SendClientMessage(playerid, -1, "Welcome %s.", ReturnName(playerid, 0));
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- //stock va_ProxDetector(playerid, Float:max_range, color, const fmat[], Float:max_ratio = 1.6, va_args<>)
- if (PlayerInfo[playerid][pMute])
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Usutkani ste, posaljite zahtev koristeci /unmuteme.");
- return 0;
- }
- return 0;
- }
- forward PlayerCheck();
- public PlayerCheck()
- {
- foreach (new i : Player)
- {
- //dodati if logged pa continue
- PlayerInfo[i][pJailTime]--;
- if(!PlayerInfo[i][pJailTime])
- {
- PlayerInfo[i][pPrisoned] = 0; // ako se koristi /ajail komanda onda se ovo stavlja na 0, a ako se koristi /arrest komanda stavlja se na 1, iz razloga sto kad se igrac spawna da moze da prepozna gde da stavi igraca prison ili admin jail
- SendClientMessage(i, -1, "Pusten si iz zatvora.");
- } //Dodati funkciju SetDefaultSpawn da bi igraca znalo gde da spawnuje nakon isteka jaila
- }
- return 1;
- }
- // STOCK
- /*stock va_ProxDetector(playerid, Float:max_range, color, const fmat[], Float:max_ratio = 1.6, va_args<>)
- {
- new
- Float:pos_x,
- Float:pos_y,
- Float:pos_z,
- Float:range,
- Float:range_ratio,
- Float:range_with_ratio,
- clr_r, clr_g, clr_b,
- Float:color_r, Float:color_g, Float:color_b;
- if (!GetPlayerPos(playerid, pos_x, pos_y, pos_z)) {
- return 0;
- }
- color_r = float(color >> 24 & 0xFF);
- color_g = float(color >> 16 & 0xFF);
- color_b = float(color >> 8 & 0xFF);
- range_with_ratio = max_range * max_ratio;
- foreach (new i : Player)
- {
- if (!IsPlayerStreamedIn(i, playerid)) {
- continue;
- }
- range = GetPlayerDistanceFromPoint(i, pos_x, pos_y, pos_z);
- if (range > max_range) {
- continue;
- }
- range_ratio = (range_with_ratio - range) / range_with_ratio;
- clr_r = floatround(range_ratio * color_r);
- clr_g = floatround(range_ratio * color_g);
- clr_b = floatround(range_ratio * color_b);
- SendClientMessage(i, (color & 0xFF) | (clr_b << 8) | (clr_g << 16) | (clr_r << 24), va_return(fmat, va_start<5>));
- }
- SendClientMessage(playerid, color, va_return(fmat, va_start<5>));
- return 1;
- }
- */
- va_SendAdminMessage(color, const fmat[], va_args<>)
- {
- foreach (new i : Player)
- {
- if (PlayerInfo[i][pAdmin])
- SendClientMessage(i, color, va_return(fmat, va_start<2>));
- }
- return 1;
- }
- stock str_replace(sSearch[], replace, text) // ROLEPLAY IME
- {
- for(new i = 0; sSearch[i] != EOS; ++i)
- {
- if(sSearch[i] == replace)
- sSearch[i] = text;
- }
- }
- stock IsPlayerNearPlayer(playerid, targetid, Float:radius)
- {
- new
- Float:fX,
- Float:fY,
- Float:fZ;
- GetPlayerPos(targetid, fX, fY, fZ);
- return (GetPlayerInterior(playerid) == GetPlayerInterior(targetid) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(targetid)) && IsPlayerInRangeOfPoint(playerid, radius, fX, fY, fZ);
- }
- // FUNKCIJE
- ReturnName(playerid, toggle = 0)// ROLEPLAY IME
- {
- if(!toggle)
- return pName[playerid];
- else
- {
- new
- name[24];
- strcat(name, pName[playerid], 24);
- str_replace(name, '_', ' ');
- return name;
- }
- }
- SendPlayerToPlayer(playerid, targetid)
- {
- new
- Float:x,
- Float:y,
- Float:z;
- GetPlayerPos(targetid, x, y, z);
- if (IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), x, y + 2, z);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(targetid));
- }
- else
- SetPlayerPos(playerid, x + 1, y, z);
- SetPlayerInterior(playerid, GetPlayerInterior(targetid));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(targetid));
- }
- // KOMANDE
- CMD:ahelp(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "Redovne komande: /pm, /admins");
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 1]:{FFFFFF} /a, /aduty, /goto**, /freeze, /unfreeze, /freezed, /muted");
- }
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 2]:{FFFFFF} /ao, /skin, /setint, /setvw, /gethere, /getip, /gotovehicle, /getvehicle");
- SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 2]:{FFFFFF} /mute, /unmute, /slap");
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "[LEVEL 1338]:{FFFFFF} /makeadmin");
- }
- }
- return 1;
- }
- CMD:makeadmin(playerid, params[])
- {
- new
- userid,
- level;
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR); // UBACITI SAMO LEVEl 1338, OVO JE RCON ADMIN!
- if(sscanf(params, "ud", userid, level))
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /makeadmin [playerid] [admin level]");
- SendClientMessage(playerid, -1, "[ ! ] Koristi 0 ukoliko zelis nekome skinuti admina!");
- return 1;
- }
- if(userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if(level < 0 || level > 5)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Use these levels: 0, 1, 2, 3, 4, 5");
- if(level == PlayerInfo[userid][pAdmin])
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac ima taj admin level ili nije admin.");
- if(!level && PlayerInfo[userid][pAdmin])
- {
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igracu %s je skinut admin.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je skinuo admina.", ReturnName(playerid));
- }
- else
- {
- va_SendClientMessage(playerid, COLOR_YELLOW, "%s%s je %s %d.", (level < PlayerInfo[userid][pAdmin]) ? ("Igracu ") : (""), ReturnName(userid, 0), (level > PlayerInfo[userid][pAdmin]) ? ("promovisan u admina level") : ("smanjen admin level na"), level);
- va_SendClientMessage(userid, COLOR_YELLOW, "%s %s %d.", ReturnName(playerid, 0), (level > PlayerInfo[userid][pAdmin]) ? ("vas je unapredio u admina level") : ("vam je smanjio admin level na"), level);
- }
- PlayerInfo[userid][pAdmin] = level;
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new
- count = 0,
- Rank[32];
- foreach (new i : Player)
- {
- if(PlayerInfo[i][pAdmin] > 0)
- {
- if(count ++ == 0)
- SendClientMessage(playerid, COLOR_GREY, "Admins online:");
- switch(PlayerInfo[i][pAdmin])
- {
- case 1: Rank = "Supporter";
- case 2: Rank = "Game Master";
- case 3: Rank = "Developer";
- case 4: Rank = "In-Game Lead";
- case 5: Rank = "Founder";
- }
- va_SendClientMessage(playerid, -1, "%s (ID: %d) %s (%s)",(PlayerInfo[i][pAdminDuty]) ? (#COL_ADMIN) : (#COL_GREY), i, ReturnName(i, 0), Rank);
- }
- }
- if (!count)
- SendClientMessage(playerid, COLOR_GREY, "No admins online");
- return 1;
- // ubaciti da izvlaci forum username i ubacuje ga u /admins !
- }
- CMD:aduty(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid, -1, #AUTH_ERROR);
- if(!PlayerInfo[playerid][pAdminDuty])
- {
- SetPlayerColor(playerid, COLOR_ADMIN);
- GameTextForPlayer(playerid, "~g~YOU ARE ON DUTY NOW", 2000, 4);
- PlayerInfo[playerid][pAdminDuty] = 1;
- }
- else
- {
- SetPlayerColor(playerid, -1); /* runner ili gloomy treba da ubace da tu bude boja pre nego je otisao na aduty, odnosno
- u slucaju da je bio na PD DUZNOSTI (tipa bio mu je nick plave boje), da kada ode /aduty (bude narandzast logicno) ali kada
- ode /aduty (odnosno offduty) da mu vrati na PD BOJU (plavu), a ne da mu vraca na belu a on je na duznosti u PDu.
- Mislim da bi trebala biti provera ako je na pd duznosti da mu vrati tu plavu boju a ako nije onu default!*/
- GameTextForPlayer(playerid, "~r~YOU ARE OFF DUTY NOW", 2000, 4);
- PlayerInfo[playerid][pAdminDuty] = 0;
- }
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new
- userid,
- message[128];
- if(sscanf(params,"us[128]", userid, message))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /pm [playerid / deo imena] [message]"); // usage
- if(userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan."); // player not connected
- if(userid == playerid)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes poslati sebi privatnu poruku."); // you cant msg yourself
- if(strlen(message) > 64)
- {
- va_SendClientMessage(playerid, COLOR_PM1, "(( PM poslat na %s%s%s (ID: %d): %.64s ...", PlayerInfo[userid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(userid, 0), #COL_PM1, userid, message);
- va_SendClientMessage(playerid, COLOR_PM1, "... %s ))", message); // sent to
- va_SendClientMessage(userid, COLOR_PM2, "(( PM primljen od %s%s%s (ID: %d): %.64s ...", PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(playerid, 0), #COL_PM2, playerid, message);
- va_SendClientMessage(userid, COLOR_PM2, "... %s )) ", message); // recieved from
- }
- else
- {
- va_SendClientMessage(playerid, COLOR_PM1, "(( PM poslat na %s%s%s (ID: %d): %s ))", PlayerInfo[userid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(userid, 0), #COL_PM1, userid, message); // sent to
- va_SendClientMessage(userid, COLOR_PM2, "(( PM primljen od %s%s%s (ID: %d): %s ))", PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(playerid, 0), #COL_PM2, playerid, message); // recieved from
- }
- return 1;
- }
- CMD:a(playerid, params[])
- {
- new
- Rank[32];
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(isnull(params))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE:{FFFFFF} /a [admin message]");
- foreach (new i : Player)
- {
- if( PlayerInfo[i][pAdmin] > 0)
- {
- switch(PlayerInfo[playerid][pAdmin])
- {
- case 1: Rank = "Supporter";
- case 2: Rank = "Game Master";
- case 3: Rank = "Developer";
- case 4: Rank = "In-Game Lead";
- case 5: Rank = "Founder";
- }
- if (strlen(params) > 64)
- {
- va_SendClientMessage(i, COLOR_ORANGE, "[A] %s %s%s%s: %.64s ...", Rank, PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""), ReturnName(playerid, 0), #COL_ORANGE, params);
- va_SendClientMessage(i, COLOR_ORANGE, "... %s", params[64]);
- }
- else
- va_SendClientMessage(i, COLOR_ORANGE, "[A] %s %s%s%s: %.64s", Rank, PlayerInfo[playerid][pAdminDuty] ? (#COL_ADMIN) : (""),ReturnName(playerid, 0), #COL_ORANGE, params);
- }
- }
- return 1;
- }
- CMD:ao(playerid, params[])
- {
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(isnull(params))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFF} /ao [ooc message]");
- if(strlen(params) > 64)
- {
- va_SendClientMessageToAll(COLOR_OOC, "(OOC) %s: %.64s ...", ReturnName(playerid, 0), params);
- va_SendClientMessageToAll(COLOR_OOC, "... %s", params[64]);
- }
- else
- va_SendClientMessageToAll(COLOR_OOC, "(OOC) %s: %s", ReturnName(playerid, 0), params);
- return 1;
- }
- CMD:skin(playerid, params[]) // testirati
- {
- new
- userid,
- skin;
- if(!PlayerInfo[playerid][pAdmin])
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(sscanf(params, "ud", userid, skin))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /skin [playerid / deo imena] [skin id]");
- if(userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if(skin < 1 || skin > 299)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristi skinove od 1 do 299.");
- if(skin == PlayerInfo[userid][pSkin])
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac vec ima taj skin.");
- if(userid == playerid)
- va_SendClientMessage(playerid, COLOR_YELLOW, "Postavio si sebi skin id %d.", skin);
- else
- {
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igracu %s je postavljen skin id %d.", ReturnName(userid, 0), skin);
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je postavio skin id %d.", ReturnName(playerid, 0), skin);
- }
- SetPlayerSkin(userid, skin);
- PlayerInfo[userid][pSkin] = skin;
- return 1;
- }
- CMD:setint(playerid, params[])
- {
- new
- userid,
- interior;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "ud", userid, interior))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /setint [playerid / deo imena] [interior]");
- if (userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if (interior == PlayerInfo[userid][pInterior])
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac vec ima taj interior.");
- if (userid == playerid)
- va_SendClientMessage(playerid, COLOR_YELLOW, "Postavio si sebi interior %d.", interior);
- else
- {
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je postavio interior %d.", ReturnName(playerid, 0), interior);
- va_SendClientMessage(playerid, COLOR_YELLOW,"Igracu %s je postavljen interior %d.", ReturnName(userid, 0), interior);
- }
- SetPlayerInterior(userid, interior);
- PlayerInfo[userid][pInterior] = interior;
- return 1;
- }
- CMD:setvw(playerid, params[])
- {
- new
- userid,
- world;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, AUTH_ERROR);
- if (sscanf(params, "ud", userid, world))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /setvw [playerid / deo imena] [virtual world]");
- if (userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if (world == PlayerInfo[userid][pWorld])
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac vec ima taj virtual world.");
- if (userid == playerid)
- va_SendClientMessage(playerid, COLOR_YELLOW, "Postavio si sebi virtual world %d.", world);
- else
- {
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vam je postavio virtual world %d.", ReturnName(playerid, 0), world);
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igracu %s je postavljen virtual world %d.", ReturnName(userid, 0), world);
- }
- SetPlayerVirtualWorld(userid, world);
- PlayerInfo[userid][pWorld] = world;
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- new
- userid,
- type[24];
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(sscanf(params, "u", userid))
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /goto [player or location]");
- SendClientMessage(playerid, -1, "[ ! ] Location: pizza, burg, pigpen, idlegym, grove, motel");
- return 1;
- }
- if(userid == INVALID_PLAYER_ID)
- {
- if(sscanf(params, "s[24]", type))
- return 1;
- if (!strcmp(type, "pizza", true))
- {
- SetPlayerPos(playerid, 2110.1318,-1787.6130,13.5608);
- return SendClientMessage(playerid, -1, "Pizza Stack");
- }
- else if (!strcmp(type, "burg", true))
- {
- SetPlayerPos(playerid, -2708.1328,213.9476,4.1797);
- return SendClientMessage(playerid, -1, "Burg");
- }
- else if (!strcmp(type, "pigpen", true))
- {
- SetPlayerPos(playerid, 2421.1118,-1234.4149,24.4795);
- return SendClientMessage(playerid, -1, "Pig Pen");
- }
- else if (!strcmp(type, "idlegym", true))
- {
- SetPlayerPos(playerid, 2225.7598,-1722.3380,13.5625);
- return SendClientMessage(playerid, -1, "Idlewood Gym");
- }
- else if (!strcmp(type, "grove", true))
- {
- SetPlayerPos(playerid, 2491.8403,-1668.9331,13.3359);
- return SendClientMessage(playerid, -1, "Grove Street");
- }
- else if (!strcmp(type, "motel", true))
- {
- SetPlayerPos(playerid, 2223.3403,-1150.3602,25.7995);
- return SendClientMessage(playerid, -1, "Jefferson Motel");
- }
- else
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- }
- va_SendClientMessage(playerid, COLOR_YELLOW, "Teleportovali ste se do igraca %s.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s se teleportovao do vas.", ReturnName(playerid, 0));
- SendPlayerToPlayer(playerid, userid);
- return 1;
- }
- CMD:gethere(playerid, params[])
- {
- new
- userid;
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /gethere [playerid / deo imena]");
- if(userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if(userid == playerid)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes se portati do sebe.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je teleportovan do vas.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je teleportovao do njega.", ReturnName(playerid, 0));
- SendPlayerToPlayer(userid, playerid);
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new
- userid;
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /freeze [playerid / deo imena]");
- if(userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if(PlayerInfo[userid][pFreeze] == 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac je vec zaledjen.");
- if(userid == playerid)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes da zaledis sebe.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je zaledjen.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je zaledio.", ReturnName(playerid, 0));
- TogglePlayerControllable(userid, 0);
- PlayerInfo[userid][pFreeze] = 1;
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new
- userid;
- if(PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /unfreeze [playerid / deo imena]");
- if(userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if(PlayerInfo[userid][pFreeze] == 0)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije zaledjen.");
- if(userid == playerid)
- SendClientMessage(playerid, COLOR_YELLOW, "Odledio si sebe.");
- else
- {
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je odledjen.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je odledio.", ReturnName(playerid, 0));
- }
- TogglePlayerControllable(userid, 1);
- PlayerInfo[userid][pFreeze] = 0;
- return 1;
- }
- CMD:frozen(playerid, params[])
- {
- new
- count = 0;
- if (PlayerInfo[playerid][pAdmin] < 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- foreach(new i : Player)
- {
- if (PlayerInfo[i][pFreeze])
- {
- if(count ++ == 0)
- SendClientMessage(playerid, COLOR_GREY, "Zaledjeni igraci:");
- va_SendClientMessage(playerid, COLOR_GREY, "(ID: %d) %s", i, ReturnName(i, 0));
- }
- }
- if(!count)
- return SendClientMessage(playerid, COLOR_GREY, "[ ! ] Nema zaledjenih igraca.");
- return 1;
- }
- CMD:getip(playerid, params[])
- {
- new
- userid;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /getip [playerid / deo imena]");
- if (userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- va_SendClientMessage(playerid, COLOR_GREY, "IP igraca %s je %s", ReturnName(userid, 0), PlayerInfo[userid][pIP]);
- return 1;
- }
- CMD:gotovehicle(playerid, params[])
- {
- new
- vehicleid,
- Float:x,
- Float:y,
- Float:z;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "d", vehicleid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /gotovehicle [vehicle id]");
- if (vehicleid < 1 || vehicleid > MAX_VEHICLES || !IsValidVehicle(vehicleid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Pogresan ID vozila.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Portali ste se do vozila ID %d.", vehicleid);
- GetVehiclePos(vehicleid, x, y, z);
- SetPlayerPos(playerid, x, y - 2, z + 2);
- return 1;
- }
- CMD:getvehicle(playerid, params[])
- {
- new
- vehicleid,
- Float:x,
- Float:y,
- Float:z;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "d", vehicleid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /getvehicle [vehicleid]");
- if (vehicleid < 1 || vehicleid > MAX_VEHICLES || !IsValidVehicle(vehicleid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Pogresan ID vozila.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Portao si do sebe vozilo ID %d.", vehicleid);
- GetPlayerPos(playerid, x, y, z);
- SetVehiclePos(vehicleid, x + 2, y, z);
- SetVehicleVelocity(vehicleid, 0.0, 0.0, 0.0);
- SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new
- userid;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /mute [playerid / deo imena]");
- if (userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if (PlayerInfo[userid][pMute])
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac je vec usutkan.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je usutkan.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je usutkao.", ReturnName(playerid, 0));
- PlayerInfo[userid][pMute] = true;
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new
- userid;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /unmute [playerid / deo imena]");
- if (userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if (!PlayerInfo[userid][pMute])
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije usutkan.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je odsutkan.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je odsutkao.", ReturnName(playerid, 0));
- PlayerInfo[userid][pMute] = false;
- return 1;
- }
- CMD:muted(playerid, params[])
- {
- new
- count = 0;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- foreach (new i : Player)
- {
- if (PlayerInfo[i][pMute] == true)
- {
- if (count ++ == 0)
- SendClientMessage(playerid, COLOR_GREY, "Lista usutkanih igraca:");
- va_SendClientMessage(playerid, COLOR_GREY, "(ID %d) %s", i, ReturnName(i, 0));
- }
- }
- if(!count)
- return SendClientMessage(playerid, -1, "Nema usutkanih igraca.");
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new
- userid,
- Float:x,
- Float:y,
- Float:z;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /slap [playerid / deo imena]");
- if (userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je slapovan.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je slapovao.", ReturnName(playerid, 0));
- GetPlayerPos(userid, x, y, z);
- SetPlayerPos(userid, x, y, z + 5);
- PlayerPlaySound(userid, 1130, 0.0, 0.0, 0.0);
- return 1;
- }
- CMD:bigslap(playerid, params[])
- {
- new
- userid,
- Float:x,
- Float:y,
- Float:z;
- if (PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if (sscanf(params, "u", userid))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /bigslap [playerid / deo imena]");
- if (userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- va_SendClientMessage(playerid, COLOR_YELLOW, "Igrac %s je big slappovan.", ReturnName(userid, 0));
- va_SendClientMessage(userid, COLOR_YELLOW, "%s vas je big slapovao.", ReturnName(playerid, 0));
- GetPlayerPos(userid, x, y, z);
- SetPlayerPos(userid, x, y, z + 50);
- PlayerPlaySound(userid, 1130, 0.0, 0.0, 0.0);
- return 1;
- }
- CMD:ajail(playerid, params[])
- {
- new
- userid,
- reason[128],
- minutes;
- if(PlayerInfo[playerid][pAdmin] < 2)
- return SendClientMessage(playerid, COLOR_LIGHTRED, #AUTH_ERROR);
- if(sscanf(params, "uis[128]", userid, minutes, reason))
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Koristenje:{FFFFFF} /ajail [playerid / deo imena] [vreme u minutama] [razlog]");
- if(userid == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac nije konektovan.");
- if(minutes < 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Ne mozes admin jailovati nekoga na manje od jednu minutu.");
- if(PlayerInfo[userid][pJailTime] > 1)
- return SendClientMessage(playerid, COLOR_LIGHTRED, "Igrac je vec u admin jailu.");
- SetPlayerPos(userid, 2689.6477,2704.0833,22.9472);
- SetPlayerVirtualWorld(userid, (playerid + 100));
- SetCameraBehindPlayer(userid);
- PlayerInfo[userid][pJailTime] = minutes * 60;
- PlayerInfo[userid][pPrisoned] = 0;
- if(strlen(reason) > 64)
- {
- va_SendClientMessageToAll(COLOR_LIGHTRED, "AdmCmd: %s je zatvoren od %s na %d minuta, razlog: %.64s ...", ReturnName(userid, 0), ReturnName(playerid, 0), minutes, reason);
- va_SendClientMessageToAll(COLOR_LIGHTRED, "... %s", reason[64]);
- }
- else
- va_SendClientMessageToAll(COLOR_LIGHTRED, "AdmCmd: %s je zatvoren od %s na %d minuta, razlog: %s", ReturnName(userid, 0), ReturnName(playerid, 0), minutes, reason);
- return 1;
- }
- // komanda za testiranje
- new stock g_arrVehicleNames[][] = {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
- "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
- "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
- "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
- "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
- "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic",
- "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton",
- "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
- "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick",
- "Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher",
- "Super", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain",
- "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
- "Fortune", "Cadrona", "SWAT Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
- "Blade", "Streak", "Freight", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
- "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
- "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
- "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD Car", "SFPD Car", "LVPD Car",
- "Police Rancher", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs",
- "Boxville", "Tiller", "Utility Trailer"
- };
- IsNumeric(const str[])
- {
- for (new i = 0, l = strlen(str); i != l; i ++)
- {
- if (i == 0 && str[0] == '-')
- continue;
- else if (str[i] < '0' || str[i] > '9')
- return 0;
- }
- return 1;
- }
- GetVehicleModelByName(const name[])
- {
- if (IsNumeric(name) && (strval(name) >= 400 && strval(name) <= 611))
- return strval(name);
- for (new i = 0; i < sizeof(g_arrVehicleNames); i ++)
- {
- if (strfind(g_arrVehicleNames[i], name, true) != -1)
- {
- return i + 400;
- }
- }
- return 0;
- }
- CMD:veh(playerid, params[])
- {
- static
- model[32],
- color1,
- color2;
- if (sscanf(params, "s[32]I(-1)I(-1)", model, color1, color2))
- return SendClientMessage(playerid, -1, "/veh [model id/name] <color 1> <color 2>");
- if ((model[0] = GetVehicleModelByName(model)) == 0)
- return SendClientMessage(playerid, -1, "Invalid model ID.");
- static
- Float:x,
- Float:y,
- Float:z,
- Float:a,
- vehicleid;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- vehicleid = CreateVehicle(model[0], x + 2, y + 5, z, a, color1, color2, 0);
- if (GetPlayerInterior(playerid) != 0)
- LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
- if (GetPlayerVirtualWorld(playerid) != 0)
- SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
- return 1;
- }
- CMD:send(playerid, params[])
- {
- if(isnull(params))
- return SendClientMessage(playerid, -1, "[ ! ] /send [admin message]");
- va_SendAdminMessage(COLOR_RED, "%s kaze: %s", ReturnName(playerid, 0), params);
- return 1;
- }
- CMD:time(playerid, params[])
- {
- if(PlayerInfo[playerid][pJailTime] > gettime())
- return va_SendClientMessage(playerid, -1, "Ostalo vam je jos %d minuta u jailu", PlayerInfo[playerid][pJailTime] * 60 - gettime());
- return 1;
- }
- CMD:weapon(playerid, params[])
- {
- new
- weaponid;
- if(sscanf(params,"d", weaponid))
- {
- SendClientMessage(playerid, -1, "/weapon [weapon id]");
- SendClientMessage(playerid, -1, "weaponid-> 23(silencer), 24(deagle), 25(shtogun), 30(ak47), 31(m4)");
- return 1;
- }
- GivePlayerWeapon(playerid, weaponid, 500);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement