Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <core>
- #include <float>
- #include <string>
- #include <file>
- #include <time>
- #include <datagram>
- #include <a_players>
- #include <a_vehicles>
- #include <a_objects>
- #include <a_sampdb>
- #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_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLACK 0x000000
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_DARKVIOLET 0xC22FF2AA
- #define COLOR_DBLUE 0x2641FEAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_ORANGE 0xF67A00AA
- #define COLOR_LIGHTRED2 0xF60000AA
- #define COLOR_PINK 0xF600F6AA
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" By Woks");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- new TelePos[MAX_PLAYERS][3];
- main()
- {
- print("\n----------------------------------");
- print(" By Woks");
- print("----------------------------------\n");
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- if(string[i] > '9' || string[j] < '0') return 0;
- return 1;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21)
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID;
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos]))
- {
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- {
- userid = INVALID_PLAYER_ID;
- }
- else
- {
- return userid;
- }
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0)
- {
- if (len == strlen(name))
- {
- return i;
- }
- else
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count)
- {
- SendClientMessage(playerid, COLOR_DARKVIOLET, "There are multiple users, enter full playername.");
- }
- else
- {
- SendClientMessage(playerid, COLOR_DARKVIOLET, "Playername not found.");
- }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;
- }
- new UsedCom[MAX_PLAYERS];
- new Menu: FrogoMenu;
- public OnGameModeInit()
- {
- FrogoMenu = CreateMenu("Victum", 2, 100.0, 150.0, 85.0, 85.0);
- SetMenuColumnHeader(FrogoMenu, 0, "Skins");
- AddMenuItem(FrogoMenu, 0, "Next");
- AddMenuItem(FrogoMenu, 0, "Down");
- AddPlayerClass(78,1154.2191,-1770.0973,16.5938,4.1672,0,0,0,0,0,0);
- CreateVehicle(426,-2064.2239,-84.0578,34.9071,0.0597,10,10,120); // Машина #1
- CreateVehicle(426,-2072.8416,-83.6993,34.9073,359.2102,10,10,120); // Машина #2
- CreateVehicle(426,-2081.0989,-84.4191,34.9069,359.8509,10,10,120); // Машина #3
- CreateVehicle(426,-2089.6599,-83.5961,34.9076,0.3226,10,10,120); // Машина #3
- CreateVehicle(487,-2027.4215,-109.6284,39.0985,1.3872,54,29,120); // Учебный вертолет
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- if(GetPlayerMenu(playerid) == FrogoMenu)
- {
- switch(row)
- {
- case 0:
- {
- SetPlayerSkin(playerid, 78);
- }
- case 1:
- {
- SetPlayerSkin(playerid, 79);
- }
- case 2:
- {
- SetPlayerSkin(playerid, 137);
- }
- }
- }
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 222.4321,-8.7334,1002.2109);
- SetPlayerCameraPos(playerid, 222.4321,-8.7334,1002.2109);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- 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[])
- {
- new sendername[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- new giveplayerid;
- new cmd[256];
- new tmp[256];
- new idx;
- new string[256];
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/goto", true) == 0)
- {
- if(UsedCom[playerid]>0) return SendClientMessage(playerid, COLOR_WHITE, "Ввод команды разрешон раз в 1 секунду");
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /goto [id]");
- return 1;
- }
- new Float:plocx,Float:plocy,Float:plocz;
- new plo;
- plo = ReturnUser(tmp);
- if (IsPlayerConnected(plo))
- {
- if(plo != INVALID_PLAYER_ID)
- {
- /*if (PlayerInfo[playerid][pAdmin] >= 3)
- {*/
- GetPlayerPos(plo, plocx, plocy, plocz);
- /*if(PlayerInfo[plo][pInt] > 0)
- {
- SafeSetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
- PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
- }
- else
- {
- SafeSetPlayerInterior(playerid,0);
- }*/
- if (GetPlayerState(playerid) == 2)
- {
- new tmpcar = GetPlayerVehicleID(playerid);
- SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
- TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
- }
- else
- {
- SetPlayerPos(playerid,plocx,plocy+2, plocz);
- }
- SetPlayerVirtualWorld(playerid, PlayerInfo[plo][pVirWorld]);
- GetPlayerName(plo, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), SendClientMessage(playerid, COLOR_WHITE, "Вы телепортировались к игроку.")
- ABroadCast(COLOR_LIGHTRED, string, 5);
- DisablePlayerCheckpoint(playerid);
- OnPlayerExitFood(playerid);
- new y, m, d;
- new h,mi,s;
- getdate(y,m,d);
- gettime(h,mi,s);
- format(string,sizeof(string), SendClientMessage(playerid, COLOR_WHITE, "Вы телепортировались к игроку.")
- TelesLog(string);
- /*}
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на использоване этой команды!");
- }*/
- }
- }
- else
- {
- format(string, sizeof(string), "%d нету в игре.", plo);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- }
- }
- UsedCom[playerid]=1;
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/gethere", true) == 0)
- {
- if(UsedCom[playerid]>0) return SendClientMessage(playerid, COLOR_WHITE, "Ввод команды разрешон раз в 1 секунду")
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /gethere [ID игрока/Имя_Фамилия]");
- return 1;
- }
- new Float:plocx,Float:plocy,Float:plocz;
- new plo;
- plo = ReturnUser(tmp);
- GetPlayerName(playerid,sendername,sizeof(sendername));
- GetPlayerName(plo, giveplayer, sizeof(giveplayer));
- if (IsPlayerConnected(plo))
- {
- if(plo != INVALID_PLAYER_ID)
- {
- if (PlayerInfo[playerid][pAdmin] >= 4)
- {
- GetPlayerPos(playerid, plocx, plocy, plocz);
- if(PlayerInfo[playerid][pInt] > 0)
- {
- SafeSetPlayerInterior(plo,PlayerInfo[playerid][pInt]);
- PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
- }
- if(PlayerInfo[playerid][pInt] == 0)
- {
- SafeSetPlayerInterior(plo,0);
- }
- if(plocz > 930.0 && PlayerInfo[playerid][pInt] == 0) //the highest land point in sa = 526.8
- {
- SafeSetPlayerInterior(plo,1);
- PlayerInfo[plo][pInt] = 1;
- }
- if (GetPlayerState(plo) == 2)
- {
- TelePos[plo][0] = 0.0;
- TelePos[plo][1] = 0.0;
- new tmpcar = GetPlayerVehicleID(plo);
- SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
- }
- else
- {
- SetPlayerPos(plo,plocx,plocy+2, plocz);
- }
- SetPlayerVirtualWorld(plo, PlayerInfo[playerid][pVirWorld]);
- format(string,sizeof(string), SendClientMessage(playerid, COLOR_WHITE, "Вас телепортировал администратор этого сервера.")
- ABroadCast(COLOR_LIGHTRED,string, 5);
- DisablePlayerCheckpoint(plo);
- OnPlayerExitFood(plo);
- new y, m, d;
- new h,mi,s;
- getdate(y,m,d);
- gettime(h,mi,s);
- format(string,sizeof(string), SendClientMessage(playerid, COLOR_WHITE, "Вас телепортировал администратор этого сервера.")
- AdminLog(string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на использоване этой команды!");
- }
- }
- }
- else
- {
- format(string, sizeof(string), "%d нету в игре.", plo);
- SendClientMessage(playerid, COLOR_GRAD1, string);
- }
- }
- UsedCom[playerid]=1;
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/id", true) == 0)
- {
- if(UsedCom[playerid]>0) return SendClientMessage(playerid, COLOR_WHITE, "Ввод команды разрешон раз в 1 секунду")
- if(IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /id [Ник/Часть ника/id]");
- return 1;
- }
- new target;
- target = ReturnUser(tmp);
- new sstring[256];
- if(IsPlayerConnected(target))
- {
- if(target != INVALID_PLAYER_ID)
- {
- GetPlayerName(target, giveplayer, sizeof(giveplayer));
- format(sstring, sizeof(sstring), "%s(%d)",target,giveplayer);
- SendClientMessage(playerid, COLOR_GRAD1, sstring);
- }
- }
- }
- UsedCom[playerid]=1;
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0)
- {
- if(UsedCom[playerid]>0) return SendClientMessage(playerid, COLOR_WHITE, "Ввод команды разрешон раз в 1 секунду")
- if(IsPlayerConnected(playerid))
- {
- if (PlayerInfo[playerid][pAdmin] < 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не авторизованы для использование этой команды!");
- return 1;
- }
- new plevel = PlayerInfo[playerid][pAdmin];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_GREY, "Используйте: /(ah)elp [Уровень]");
- if(plevel == 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "Доступные уровни: 1.");
- }
- else if(plevel == 2)
- {
- SendClientMessage(playerid, COLOR_GREY, "Доступные уровни: 1, 2.");
- }
- else if(plevel == 3)
- {
- SendClientMessage(playerid, COLOR_GREY, "Доступные уровни: 1, 2, 3.");
- }
- else if(plevel == 4)
- {
- SendClientMessage(playerid, COLOR_GREY, "Доступные уровни: 1, 2, 3, 4.");
- }
- else if(plevel == 5)
- {
- SendClientMessage(playerid, COLOR_GREY, "Доступные уровни: 1, 2, 3, 4, 5.");
- }
- else if(plevel == 6)
- {
- SendClientMessage(playerid, COLOR_GREY, "Доступные уровни: 1, 2, 3, 4, 5, 6.");
- }
- else if(plevel >= 1337)
- {
- SendClientMessage(playerid, COLOR_GREY, "Доступные уровни: 1, 2, 3, 4, 5, 6, 1337.");
- }
- return 1;
- }
- new level = strval(tmp);
- if (level == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, COLOR_WHITE, "======================================== Мл.Модератор ========================================");
- SendClientMessage(playerid, COLOR_GRAD1, "/check /setint /setvw /mute /kick /nick /(un)warn /jailed /blinded /reports /masked /apm /freeze");
- SendClientMessage(playerid, COLOR_GRAD1, "/learn /sr /(not)Checked /muted /frozen /suspectlist /richlist /slap /kill /messages /admin /warned ");
- SendClientMessage(playerid, COLOR_GRAD1, "/ajail /checkweapons /(end)spec /turn /givetime /ip /unjail /trace /afk /pending /registred");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не 1 уровень!");
- return 1;
- }
- }
- else if (level == 2)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Админские комманды","/kick-кик, /ban-бан\nПункт 2\nПункт 3","Выбрать","отмена");
- {
- SendClientMessage(playerid, COLOR_WHITE,"======================================== Модератор ========================================");
- SendClientMessage(playerid, COLOR_GRAD2,"/skydive /kickres /unprison /punch /setjob /update /agl /agivepassport /shiftname");
- SendClientMessage(playerid, COLOR_GRAD2,"/skick /nopub /txt /bigears /fine /fban /respawnthiscar(/rtc) /disarm /asu /cancelcontract");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не 2 уровень!");
- return 1;
- }
- }
- else if (level == 3)
- {
- if(PlayerInfo[playerid][pAdmin] >= 3)
- {
- SendClientMessage(playerid, COLOR_WHITE,"======================================== Ст.Модератор ========================================");
- SendClientMessage(playerid, COLOR_GRAD3,"/ban /hog /announce /fourdive /mole /fuelcars /giveddtk /remddtk /atake");
- SendClientMessage(playerid, COLOR_GRAD3,"/mark /gotomark /oldcar /write /teles /setage /prison /vehslap /burn /goto");
- SendClientMessage(playerid, COLOR_GRAD3,"/chuck /respawnrentbikes /respawnrentcars /giveddstk /remddst /srall");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не 3 уровень!");
- return 1;
- }
- }
- else if (level == 4)
- {
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- SendClientMessage(playerid, COLOR_WHITE,"======================================== Гл.Модератор ========================================");
- SendClientMessage(playerid, COLOR_GRAD4,"/setteam /anews /gates /givemats /carreset /ddrights /atcrights /getincar /setskin");
- SendClientMessage(playerid, COLOR_GRAD4,"/cc /sethp /setarmour /forceskin /explode /cnnn /cnn /acnn /gethere /td /setmats");
- SendClientMessage(playerid, COLOR_GRAD4,"/supervehslap /asellhouse /asellbiz /setdrugs /givedrugs /asellsbiz /setchamp /cop(un)suspend");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не 4 уровень!");
- return 1;
- }
- }
- else if (level == 5)
- {
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- SendClientMessage(playerid, COLOR_WHITE,"======================================== Упр.Модератор ========================================");
- SendClientMessage(playerid, COLOR_GRAD5,"/unbanip /startlotto(ex) /bizentrance /sbizentrance /moves /tod /restartcars");
- SendClientMessage(playerid, COLOR_GRAD5,"/lottosay /asellcar /weather /house /biz /houseo /setdesc /setcar /xgoto /(un)setcar");
- SendClientMessage(playerid, COLOR_GRAD5,"/say /houseentrance /housexit /lottoann /payday /crash /adv /houseint /dvehicles /(un)sethouse");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не 5 уровень!");
- return 1;
- }
- }
- else if (level == 6)
- {
- if(PlayerInfo[playerid][pAdmin] >= 6)
- {
- SendClientMessage(playerid, COLOR_WHITE,"======================================== Профессионал ========================================");
- SendClientMessage(playerid, COLOR_GRAD6,"/getcar /veh /st /tn /edit /upload /createpickup /makehelper /(bank)reward");
- SendClientMessage(playerid, COLOR_GRAD6,"/ccnn /gcnn /reward /(bank)money /taxday /setcarhp /setcarpj /givefight");
- SendClientMessage(playerid, COLOR_GRAD6,"/setlottonumber /opendev /setstat /makeleader /(bank)tax /setjackpot");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не 6 уровень!");
- return 1;
- }
- }
- else if (level == 1337)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337)
- {
- SendClientMessage(playerid, COLOR_WHITE,"======================================== Скриптер / Создатель ========================================");
- SendClientMessage(playerid, COLOR_WHITE, "/setadminlevel /makeircadmin /rcnn /vr /setlotto /(bank)moneyall /resetofficertimer");
- SendClientMessage(playerid, COLOR_WHITE, "/resetammutimer /setweapskill /gotoammu /spayday /resetpassporttimer /setalllotto");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Вы не 1337/1338 уровень!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Не правильный уровень!");
- return 1;
- }
- new y, m, d;
- new h,mi,s;
- getdate(y,m,d);
- gettime(h,mi,s);
- format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [Использовал команду] -> /ahelp",d,m,y,h,mi,s,sendername);
- CommandLog(string);
- }
- UsedCom[playerid]=1;
- return 1;
- }
- //==============================================================================
- 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)
- {
- 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;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement