урок по админке pawno
admin Дата: Воскресенье, 22.05.2011, 08:01:22 | Сообщение # 1
Группа: Администраторы
Сообщений: 3869
Всем привет сразу же говорю взял FS админ с паблика расскажу вам так что куда вставлять и что добавить надо в папках. Во первых мы создадим инклуд
Code
#include "xadmin/XtremeAdmin.inc"
потом чуть ниже инклудов создаем Code
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define GetStringArg(%1,%2) for(new x = 0; getarg(%1,x) != '\0'; x++) %2[x] = getarg(%1,x)
и потом еще чуть ниже цвета и переменные создаем Code
#define yellow 0xFFFF00AA #define green 0x33FF33AA #define red 0xFF0000AA #define white 0xFFFFFFAA #define pink 0xCCFF00FFAA #define blue 0x00FFFFAA #define grey 0xC0C0C0AA new rustr[256]; static VehicleLockData[MAX_VEHICLES] = false, Menu:GiveMe, Menu:GiveCar, Menu:Weather,ServerWeather = 0; forward PingKick();
за тем ищем Code
public OnGameModeInit()
и туда добавляем: Code
if(!dini_Exists("/xadmin/Configuration/Configuration.ini")) { dini_Create("/xadmin/Configuration/Configuration.ini"); dini_Set("/xadmin/Configuration/Configuration.ini","ServerMessage","None"); } print("Creating user file variables configuration..."); // Create the variables to be stored in each user's file. CreateLevelConfig( "IP","Registered","Level","Cash","Kills","Deaths","Password","Wired", "WiredWarnings","Jailed" ); // Create Level Config in pattern 'command name, level, command name, level (case is not sensitive): print("Creating command level configuration..."); CreateCommandConfig( // Time Commands "morning",1,"afternoon",1,"evening",1,"midnight",1,"settime",1, // Miscellaneous Commands "goto",5,"gethere",8,"announce",3,"say",1,"flip",1,"slap",6,"wire",8,"unwire",5,"kick",6, "ban",9,"akill",7,"eject",6,"free ze ",8,"unfreeze",6,"outside",8,"healall",5,"uconfig",1, "setsm",3,"givehealth",6,"sethealth",6,"skinall",9,"giveallweapon",7,"resetallweap o ns",10, "setcash",7,"givecash",7,"remcash",7,"resetcash",7,"setallcash",10,"giveallcash",10,"remallcash", 10,"resetallcash",10,"ejec ta ll",8,"freezeall",10,"unfreezeall",10,"giveweapon",4,"god",10, "resetscores",7,"setlevel",10,"setskin",7,"givearmour",5,"setarmour",5,"a r mourall",5, "setammo",5,"setscore",8,"ip",1,"ping",1,"explode",5,"setname",10,"setalltime",10, "force",4,"setallworld",5,"setworld", 2, "setgravity",4,"setwanted",6,"setallwanted",7 ); CreateCommandConfigEx( "xlock",1,"xunlock",1,"carcolor",1,"gmx",10,"carhealth",5,"setping",5, "giveme",6,"givecar",7,"xspec",4," xja il",7,"xunjail",3,"vr",0,"weather",5 ); print("Creating Forbidden Names..."); // Add the names to prevent from connecting to your server in the following format: CreateForbiddenNames("shit","fuck","crap","hax","hacker" ); print("Creating main configuration files..."); UpdateConfigurationVariables(); print("Initializing Menus..."); // Giveme Menu GiveMe = CreateMenu("~g~MAWNHS",1,125,150,300); if(IsValidMenu(GiveMe)) { SetMenuColumnHeader(GiveMe, 0, "BS6ERNTE MAWNHY:"); AddMenuItem(GiveMe,0,"Infernus"); AddMenuItem(GiveMe,0,"NRG500"); AddMenuItem(GiveMe,0,"Monster Truck"); AddMenuItem(GiveMe,0,"Packer"); AddMenuItem(GiveMe,0,"RC Car"); AddMenuItem(GiveMe,0,"Rancher"); AddMenuItem(GiveMe,0,"Roadtrain"); AddMenuItem(GiveMe,0,"Dumper"); AddMenuItem(GiveMe,0,"Sultan"); AddMenuItem(GiveMe,0,"Maverick"); AddMenuItem(GiveMe,0,"Vortex"); AddMenuItem(GiveMe,0,"Hydra"); } GiveCar = CreateMenu("~b~TUHNHF",1,125,150,300); if(IsValidMenu(GiveCar)) { SetMenuColumnHeader(GiveCar , 0, "BS6EPNTE KOMZOHEHT:"); AddMenuItem(GiveCar ,0,"HNTPO x10"); AddMenuItem(GiveCar ,0,"FNDPABLNKA"); AddMenuItem(GiveCar ,0,"BE3DEXODHSE WNHS"); AddMenuItem(GiveCar ,0,"FOHO4HSE WNHS"); } Weather = CreateMenu("~r~ZOFODA",1,125,150,300); if(IsValidMenu(Weather)) { SetMenuColumnHeader(Weather , 0, "BS6EPNTE ZOFODY:"); AddMenuItem(Weather,0,"COLHE4HAR"); AddMenuItem(Weather,0,"O6LA4HAR"); AddMenuItem(Weather,0,"FPO3A"); AddMenuItem(Weather,0,"TYMAH"); AddMenuItem(Weather,0,"3HON"); AddMenuItem(Weather,0,"ZECO4HSN WTOPM"); AddMenuItem(Weather,0,"FPR3HAR ZOFODA"); } print("Complete."); SetTimer("PingKick",Config[PingSecondUpdate]*1000,true); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
после этого ищем Code
public OnPlayerConnect(playerid)
и туда вставляем: Code
new string[256],PlayerName[24],file[256]; file = GetPlayerFile(playerid); GetPlayerName(playerid,PlayerName,24); if(!dini_Exists(file)) CreateUserConfigFile(playerid); for(new i = 0; i < 100; i++) { if(strfind(PlayerName,ForbidNames[i],true)!=-1 && Config[ForbidData]) { switch(Config[ForbidData]) { case 1: Kick(playerid); case 2: Ban(playerid); } return 1; } } if(Config[DisplayServerMessage]) { format(string,sizeof(string),"СЕРВЕР: %s",dini_Get("/xadmin/Configuration/Configuration.ini","ServerMessage")); SendClientMessageRu(playerid,green,string); } Variables[playerid][Registered] = GetPlayerFileVar(playerid,"Registered"), Variables[playerid][Level] = GetPlayerFileVar(playerid,"Level"); Variables[playerid][Wired] = GetPlayerFileVar(playerid,"Wired"); Variables[playerid][Jailed] = GetPlayerFileVar(playerid,"Jailed"); if(Variables[playerid][Wired]) SetUserInt(playerid,"WiredWarnings",Config[WiredWarnings]); if(Variables[playerid][Level] > Config[MaxLevel]) { Variables[playerid][Level] = Config[MaxLevel]; SetUserInt(playerid,"Level",Config[MaxLevel]); } if(!Variables[playerid][Registered]) format(string,256,"Привет, %s. Чтобы зарегистрировать аккаунт на этом сервера, наберите \"/REGISTER <ПАРОЛЬ>\".",PlayerName); else { new tmp[50],tmp2[256]; GetPlayerIp(playerid,tmp,50); tmp2 = dini_Get(file,"IP"); if(!strcmp(tmp,tmp2,true)) { format(string,256,"Добро пожаловать назад, %s. Вы были автоматически залогинены.",PlayerName); Variables[playerid][LoggedIn] = true; } else { format(string,256,"С возвращением, %s. Чтобы залогиниться, наберите \"/LOGIN <ПАРОЛЬ>\".",PlayerName); Variables[playerid][LoggedIn] = false; } } SendClientMessageRu(playerid,yellow,string); for(new i = 0; i < MAX_VEHICLES; i++) if(VehicleLockData[i]) SetVehicleParamsForPlayer(i,playerid,false,true); if(Config[DisplayConnectMessages]) { format(string,256,"*** %s подключился к серверу.",PlayerName); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i) SendClientMessage(i,grey,string); }
после этого ищем Code
public OnPlayerSpawn(playerid)
и туда вставляем: Code
public OnPlayerSpawn(playerid) { if(Variables[playerid][Jailed]) { SetPlayerInterior(playerid,3); SetPlayerPos(playerid,197.6661,173.8179,1003.0234); SetPlayerFacingAngle(playerid,0); }
и потом ищем Code
public OnPlayerDisconnect(playerid,reason)
и туда вставляем: Code
new Reason[256],string[256],name[24]; GetPlayerName(playerid,name,24); switch(reason) { case 0: Reason = "Соединение потеряно"; case 1: Reason = "Выход"; case 2: Reason = "Кик/Бан"; } format(string,256,"*** %s покинул сервер. (%s)",name,Reason); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i != playerid) SendClientMessage(i,grey,string); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); Spec[i][Spectating] = false, Spec[i][SpectateID] = INVALID_PLAYER_ID; }
зачем так же ищем и туда вставляем: Code
#pragma unused killerid #pragma unused reason for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); Spec[i][Spectating] = false, Spec[i][SpectateID] = INVALID_PLAYER_ID; }
потом ищем Code
public OnPlayerInteriorChange
и туда вставляем: Code
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) SetPlayerInterior(i,newinteriorid);
и ищем Code
public OnPlayerCommandText
и добавляем сами команды для админа: Code
if(!IsPlayerConnected(playerid)) return 0; if(Variables[playerid][Jailed] && Config[DisableJailCommands]) return SendClientMessageRu(playerid,red,"Вы не можете использовать эту команду находясь в тюрьме."); dcmd(register,8,cmdtext); dcmd(login,5,cmdtext); dcmd(logout,6,cmdtext); dcmd(goto,4,cmdtext); dcmd(gethere,7,cmdtext); dcmd(announce,8,cmdtext); dcmd(say,3,cmdtext); dcmd(flip,4,cmdtext); dcmd(serverinfo,10,cmdtext); dcmd(slap,4,cmdtext); dcmd(wire,4,cmdtext); dcmd(unwire,6,cmdtext); dcmd(kick,4,cmdtext); dcmd(ban,3,cmdtext); dcmd(akill,5,cmdtext); dcmd(eject,5,cmdtext); dcmd(freeze,6,cmdtext); dcmd(unfreeze,8,cmdtext); dcmd(outside,7,cmdtext); dcmd(healall,7,cmdtext); dcmd(givehealth,10,cmdtext); dcmd(sethealth,9,cmdtext); dcmd(skinall,7,cmdtext); dcmd(giveallweapon,13,cmdtext); dcmd(resetallweapons,15,cmdtext); dcmd(ejectall,8,cmdtext); dcmd(freezeall,9,cmdtext); dcmd(unfreezeall,11,cmdtext); dcmd(giveweapon,10,cmdtext); dcmd(god,3,cmdtext); dcmd(resetscores,11,cmdtext); dcmd(setlevel,8,cmdtext); dcmd(setskin,7,cmdtext); dcmd(midnight,8,cmdtext); dcmd(morning,7,cmdtext); dcmd(noon,4,cmdtext); dcmd(evening,7,cmdtext); dcmd(uconfig,7,cmdtext); dcmd(sm,2,cmdtext); dcmd(setsm,5,cmdtext); dcmd(setcash,7,cmdtext); dcmd(givecash,8,cmdtext); dcmd(remcash,7,cmdtext); dcmd(resetcash,9,cmdtext); dcmd(setallcash,10,cmdtext); dcmd(giveallcash,11,cmdtext); dcmd(remallcash,10,cmdtext); dcmd(resetallcash,12,cmdtext); dcmd(givearmour,10,cmdtext); dcmd(setarmour,9,cmdtext); dcmd(armourall,9,cmdtext); dcmd(setammo,7,cmdtext); dcmd(setscore,8,cmdtext); dcmd(ip,2,cmdtext); dcmd(ping,4,cmdtext); dcmd(explode,7,cmdtext); dcmd(settime,7,cmdtext); dcmd(setalltime,10,cmdtext); dcmd(force,5,cmdtext); dcmd(setwanted,9,cmdtext); dcmd(setallwanted,12,cmdtext); dcmd(setworld,8,cmdtext); dcmd(setallworld,11,cmdtext); dcmd(setgravity,10,cmdtext); dcmd(xlock,5,cmdtext); dcmd(xunlock,7,cmdtext); dcmd(carcolor,8,cmdtext); dcmd(gmx,3,cmdtext); dcmd(carhealth,9,cmdtext); dcmd(xinfo,5,cmdtext); dcmd(setping,7,cmdtext); dcmd(giveme,6,cmdtext); dcmd(givecar,7,cmdtext); dcmd(xspec,5,cmdtext); dcmd(xjail,5,cmdtext); dcmd(xunjail,7,cmdtext); dcmd(setname,7,cmdtext); dcmd(admins,6,cmdtext); dcmd(xcommands,9,cmdtext); dcmd(vr,2,cmdtext); dcmd(weather,7,cmdtext);
затем после паблика команд после return 0; добавляем: Code
dcmd_register(playerid,params[]) { if(!strlen(params)) { new string[256]; format(string,256,"Ошибка: \"/REGISTER <ПАРОЛЬ>\" [Пароль должен быть %d+].",Config[MinimumPasswordLength]); return SendClientMessageRu(playerid,red,string); } new index = 0,Password[256],string[256],PlayerFile[256]; Password = strtok(params,index); PlayerFile = GetPlayerFile(playerid); if(!(Variables[playerid][Registered] && Variables[playerid][LoggedIn])) { if(strlen(Password) >= Config[MinimumPasswordLength]) { format(string,sizeof(string),"Вы зарегистрировали аккаунт! Ваш пароль: \"%s\". Вы были автоматически залогинены.",Password); SetUserInt(playerid,"Password",udb_hash(Password)); SetUserInt(playerid,"Registered",1); SetUserInt(playerid,"LoggedIn",1); Variables[playerid][LoggedIn] = true, Variables[playerid][Registered] = true; SendClientMessageRu(playerid,blue,string); new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3); OnPlayerRegister(playerid); } else SendClientMessageRu(playerid,red,"Ошибка: \"/REGISTER <ПАРОЛЬ>\" [Пароль должен быть 3+]."); } else SendClientMessageRu(playerid,red,"Ошибка: Убедись, что ты не зарегистрирован и не залогинен."); return 1; } dcmd_login(playerid,params[]) { if(!strlen(params)) { SendClientMessageRu(playerid,red,"Ошибка: \"/LOGIN <ПАРОЛЬ>\"."); return 1; } new index = 0; new Password[256], string[256]; Password = strtok(params,index); new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid); if(Variables[playerid][Registered] && !Variables[playerid][LoggedIn]) { if(udb_hash(Password) == dini_Int(PlayerFile,"Password")) { switch(Variables[playerid][Level]) { case 0: format(string,sizeof(string),"Вы залогинились. [Ваш статус: Игрок]"); default: format(string,sizeof(string),"Вы залогинились. [Ваш статус: Администратор %d уровня]",Variables[playerid][Level]); } SendClientMessageRu(playerid,blue,string); SetUserInt(playerid,"LoggedIn",1); Variables[playerid][LoggedIn] = true; new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3); OnPlayerLogin(playerid,true); } else { OnPlayerLogin(playerid,false); SendClientMessageRu(playerid,red,"Ошибка: \"/LOGIN <ПАРОЛЬ>\"."); } } else SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть зарегистрированы, чтобы залогиниться. Убедитесь что вы уже не залогинины."); return 1; } dcmd_logout(playerid,params[]) { #pragma unused params new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid); if(Variables[playerid][Registered] && Variables[playerid][LoggedIn]) { SendClientMessageRu(playerid,blue,"Вы вышли из своего аккаунта. Вы можете залогиниться, набрав \"/LOGIN <ПАРОЛЬ>\"."); SetUserInt(playerid,"LoggedIn",0); Variables[playerid][LoggedIn] = false; OnPlayerLogout(playerid); } else SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть зарегистрированы и залогинины."); return 1; } //======================[ADMINISTRATION SYSTEM v2.1]============================ dcmd_goto(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"goto")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GOTO <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"GOTO"); new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24); new Interior = GetPlayerInterior(id); SetPlayerInterior(playerid,Interior); SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id)); GetPlayerPos(id,X,Y,Z); if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); LinkVehicleToInterior(GetPlayerVehicleID(playerid),Interior); } else SetPlayerPos(playerid,X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); format(string,256,"\"%s\" телепортировался к вам.",PlayerName); SendClientMessageRu(id,yellow,string); format(string,256,"\"%s\" телепортировал вас к себе.",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете телепортировать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"goto"); } dcmd_gethere(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"gethere")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GETHERE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"GETHERE"); new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24); new Interior = GetPlayerInterior(playerid); SetPlayerInterior(id,Interior); SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid)); GetPlayerPos(playerid,X,Y,Z); if(IsPlayerInAnyVehicle(id)) { SetVehiclePos(GetPlayerVehicleID(id),X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); LinkVehicleToInterior(GetPlayerVehicleID(id),Interior); } else SetPlayerPos(id,X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); format(string,256,"Вы телепортировали \"%s\" к себе.",ActionName); SendClientMessageRu(playerid,yellow,string); format(string,256,"\"%s\" телепортировал вас к себе.",PlayerName); return SendClientMessageRu(id,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете телепортировать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"gethere"); } dcmd_announce(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"announce")) { SendCommandMessageToAdmins(playerid,"ANNOUNCE"); if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/ANNOUNCE <ТЕКСТ>\"."); return GameTextForAll(params,4000,3); } else return SendLevelErrorMessage(playerid,"announce"); } dcmd_say(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"say")) { SendCommandMessageToAdmins(playerid,"SAY"); if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SAY <ТЕКСТ>\"."); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"**Администратор %s: %s",name,params); return SendClientMessageRuToAll(pink,string); } else return SendLevelErrorMessage(playerid,"say"); } dcmd_flip(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"flip")) { if(IsPlayerInAnyVehicle(playerid)) { SendCommandMessageToAdmins(playerid,"FLIP"); new Float:X,Float:Y,Float:Z,Float:Angle,string[256],name[24]; GetPlayerName(playerid,name,24); GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle); SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z+2); SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle); format(string,256,"Админский чат: Администратор \"%s\" перевернул машину.",name); return SendMessageToAdmins(string); } else return SendClientMessageRu(playerid,red,"Ошибка: You must be in a vehicle."); } else return SendLevelErrorMessage(playerid,"flip"); } dcmd_morning(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"morning")) { SendCommandMessageToAdmins(playerid,"MORNING"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,7,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 7:00."); } else return SendLevelErrorMessage(playerid,"morning"); } dcmd_noon(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"noon")) { SendCommandMessageToAdmins(playerid,"NOON"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,12,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 12:00."); } else return SendLevelErrorMessage(playerid,"noon"); } dcmd_evening(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"evening")) { SendCommandMessageToAdmins(playerid,"EVENING"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,18,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 18:00."); } else return SendLevelErrorMessage(playerid,"evening"); } dcmd_midnight(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"midnight")) { SendCommandMessageToAdmins(playerid,"MIDNIGHT"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,0,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 0:00."); } else return SendLevelErrorMessage(playerid,"midnight"); } dcmd_serverinfo(playerid,params[]) { #pragma unused params new string[256]; format(string,256,"Информация сервера: [Онлайн игроки: %d || Максимальное кол-во игроков: %d || Соотношение: %.2f]",GetConnectedPlayers(),GetMaxPlayers(),floatdiv(GetConnectedPlayers(),GetMaxPlayers())); return SendClientMessageRu(playerid,green,string); } dcmd_slap(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"slap")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SLAP <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"SLAP"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(string,256,"Админстратор \"%s\" ударил \"%s\".",name,ActionName); SendClientMessageRuToAll(yellow,string); new Float:Health; GetPlayerHealth(id,Health); return SetPlayerHealth(id,Health-Config[SlapDecrement]); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете бить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"slap"); } dcmd_wire(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"wire")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/WIRE <НИК или ID> (<ПРИЧИНА>)\"."); new tmp[256],Index; tmp = strtok(params,Index); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(!Variables[id][Wired]) { SendCommandMessageToAdmins(playerid,"WIRE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!strlen(params[strlen(tmp)+1])) format(string,256," \"%s\" был наказан администратором \"%s\".",ActionName,name); else format(string,256,"\"%s\" был наказан администратором \"%s\". (Причина: %s)",ActionName,name,params[strlen(tmp)+1]); Variables[id][Wired] = true, Variables[id][WiredWarnings] = Config[WiredWarnings]; return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже наказан."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете наказать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"wire"); } dcmd_unwire(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"unwire")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/UNWIRE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(Variables[id][Wired]) { SendCommandMessageToAdmins(playerid,"UNWIRE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); Variables[id][Wired] = false, Variables[id][WiredWarnings] = Config[WiredWarnings]; if(id != playerid) { format(string,256,"\"%s\" был прощен администратором \"%s\".",ActionName,name); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,yellow,"Вы успещно простили себя."); } else return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок не был наказан."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете простить несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"unwire"); } dcmd_kick(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"kick")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/KICK <НИК или ID> (<ПРИЧИНА>)\"."); new tmp[256],Index; tmp = strtok(params,Index); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"KICK"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" был кикнул администратором \"%s\".",ActionName,name); else format(string,256,"\"%s\" был кикнул администратором \"%s\". (Причина: %s)",ActionName,name,params[strlen(tmp)+1]); SendClientMessageRuToAll(yellow,string); return Kick(id); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете кикать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"kick"); }
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Всем привет сразу же говорю взял FS админ с паблика расскажу вам так что куда вставлять и что добавить надо в папках. Во первых мы создадим инклуд
Code
#include "xadmin/XtremeAdmin.inc"
потом чуть ниже инклудов создаем Code
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define GetStringArg(%1,%2) for(new x = 0; getarg(%1,x) != '\0'; x++) %2[x] = getarg(%1,x)
и потом еще чуть ниже цвета и переменные создаем Code
#define yellow 0xFFFF00AA #define green 0x33FF33AA #define red 0xFF0000AA #define white 0xFFFFFFAA #define pink 0xCCFF00FFAA #define blue 0x00FFFFAA #define grey 0xC0C0C0AA new rustr[256]; static VehicleLockData[MAX_VEHICLES] = false, Menu:GiveMe, Menu:GiveCar, Menu:Weather,ServerWeather = 0; forward PingKick();
за тем ищем Code
public OnGameModeInit()
и туда добавляем: Code
if(!dini_Exists("/xadmin/Configuration/Configuration.ini")) { dini_Create("/xadmin/Configuration/Configuration.ini"); dini_Set("/xadmin/Configuration/Configuration.ini","ServerMessage","None"); } print("Creating user file variables configuration..."); // Create the variables to be stored in each user's file. CreateLevelConfig( "IP","Registered","Level","Cash","Kills","Deaths","Password","Wired", "WiredWarnings","Jailed" ); // Create Level Config in pattern 'command name, level, command name, level (case is not sensitive): print("Creating command level configuration..."); CreateCommandConfig( // Time Commands "morning",1,"afternoon",1,"evening",1,"midnight",1,"settime",1, // Miscellaneous Commands "goto",5,"gethere",8,"announce",3,"say",1,"flip",1,"slap",6,"wire",8,"unwire",5,"kick",6, "ban",9,"akill",7,"eject",6,"free ze ",8,"unfreeze",6,"outside",8,"healall",5,"uconfig",1, "setsm",3,"givehealth",6,"sethealth",6,"skinall",9,"giveallweapon",7,"resetallweap o ns",10, "setcash",7,"givecash",7,"remcash",7,"resetcash",7,"setallcash",10,"giveallcash",10,"remallcash", 10,"resetallcash",10,"ejec ta ll",8,"freezeall",10,"unfreezeall",10,"giveweapon",4,"god",10, "resetscores",7,"setlevel",10,"setskin",7,"givearmour",5,"setarmour",5,"a r mourall",5, "setammo",5,"setscore",8,"ip",1,"ping",1,"explode",5,"setname",10,"setalltime",10, "force",4,"setallworld",5,"setworld", 2, "setgravity",4,"setwanted",6,"setallwanted",7 ); CreateCommandConfigEx( "xlock",1,"xunlock",1,"carcolor",1,"gmx",10,"carhealth",5,"setping",5, "giveme",6,"givecar",7,"xspec",4," xja il",7,"xunjail",3,"vr",0,"weather",5 ); print("Creating Forbidden Names..."); // Add the names to prevent from connecting to your server in the following format: CreateForbiddenNames("shit","fuck","crap","hax","hacker" ); print("Creating main configuration files..."); UpdateConfigurationVariables(); print("Initializing Menus..."); // Giveme Menu GiveMe = CreateMenu("~g~MAWNHS",1,125,150,300); if(IsValidMenu(GiveMe)) { SetMenuColumnHeader(GiveMe, 0, "BS6ERNTE MAWNHY:"); AddMenuItem(GiveMe,0,"Infernus"); AddMenuItem(GiveMe,0,"NRG500"); AddMenuItem(GiveMe,0,"Monster Truck"); AddMenuItem(GiveMe,0,"Packer"); AddMenuItem(GiveMe,0,"RC Car"); AddMenuItem(GiveMe,0,"Rancher"); AddMenuItem(GiveMe,0,"Roadtrain"); AddMenuItem(GiveMe,0,"Dumper"); AddMenuItem(GiveMe,0,"Sultan"); AddMenuItem(GiveMe,0,"Maverick"); AddMenuItem(GiveMe,0,"Vortex"); AddMenuItem(GiveMe,0,"Hydra"); } GiveCar = CreateMenu("~b~TUHNHF",1,125,150,300); if(IsValidMenu(GiveCar)) { SetMenuColumnHeader(GiveCar , 0, "BS6EPNTE KOMZOHEHT:"); AddMenuItem(GiveCar ,0,"HNTPO x10"); AddMenuItem(GiveCar ,0,"FNDPABLNKA"); AddMenuItem(GiveCar ,0,"BE3DEXODHSE WNHS"); AddMenuItem(GiveCar ,0,"FOHO4HSE WNHS"); } Weather = CreateMenu("~r~ZOFODA",1,125,150,300); if(IsValidMenu(Weather)) { SetMenuColumnHeader(Weather , 0, "BS6EPNTE ZOFODY:"); AddMenuItem(Weather,0,"COLHE4HAR"); AddMenuItem(Weather,0,"O6LA4HAR"); AddMenuItem(Weather,0,"FPO3A"); AddMenuItem(Weather,0,"TYMAH"); AddMenuItem(Weather,0,"3HON"); AddMenuItem(Weather,0,"ZECO4HSN WTOPM"); AddMenuItem(Weather,0,"FPR3HAR ZOFODA"); } print("Complete."); SetTimer("PingKick",Config[PingSecondUpdate]*1000,true); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
после этого ищем Code
public OnPlayerConnect(playerid)
и туда вставляем: Code
new string[256],PlayerName[24],file[256]; file = GetPlayerFile(playerid); GetPlayerName(playerid,PlayerName,24); if(!dini_Exists(file)) CreateUserConfigFile(playerid); for(new i = 0; i < 100; i++) { if(strfind(PlayerName,ForbidNames[i],true)!=-1 && Config[ForbidData]) { switch(Config[ForbidData]) { case 1: Kick(playerid); case 2: Ban(playerid); } return 1; } } if(Config[DisplayServerMessage]) { format(string,sizeof(string),"СЕРВЕР: %s",dini_Get("/xadmin/Configuration/Configuration.ini","ServerMessage")); SendClientMessageRu(playerid,green,string); } Variables[playerid][Registered] = GetPlayerFileVar(playerid,"Registered"), Variables[playerid][Level] = GetPlayerFileVar(playerid,"Level"); Variables[playerid][Wired] = GetPlayerFileVar(playerid,"Wired"); Variables[playerid][Jailed] = GetPlayerFileVar(playerid,"Jailed"); if(Variables[playerid][Wired]) SetUserInt(playerid,"WiredWarnings",Config[WiredWarnings]); if(Variables[playerid][Level] > Config[MaxLevel]) { Variables[playerid][Level] = Config[MaxLevel]; SetUserInt(playerid,"Level",Config[MaxLevel]); } if(!Variables[playerid][Registered]) format(string,256,"Привет, %s. Чтобы зарегистрировать аккаунт на этом сервера, наберите \"/REGISTER <ПАРОЛЬ>\".",PlayerName); else { new tmp[50],tmp2[256]; GetPlayerIp(playerid,tmp,50); tmp2 = dini_Get(file,"IP"); if(!strcmp(tmp,tmp2,true)) { format(string,256,"Добро пожаловать назад, %s. Вы были автоматически залогинены.",PlayerName); Variables[playerid][LoggedIn] = true; } else { format(string,256,"С возвращением, %s. Чтобы залогиниться, наберите \"/LOGIN <ПАРОЛЬ>\".",PlayerName); Variables[playerid][LoggedIn] = false; } } SendClientMessageRu(playerid,yellow,string); for(new i = 0; i < MAX_VEHICLES; i++) if(VehicleLockData[i]) SetVehicleParamsForPlayer(i,playerid,false,true); if(Config[DisplayConnectMessages]) { format(string,256,"*** %s подключился к серверу.",PlayerName); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && playerid != i) SendClientMessage(i,grey,string); }
после этого ищем Code
public OnPlayerSpawn(playerid)
и туда вставляем: Code
public OnPlayerSpawn(playerid) { if(Variables[playerid][Jailed]) { SetPlayerInterior(playerid,3); SetPlayerPos(playerid,197.6661,173.8179,1003.0234); SetPlayerFacingAngle(playerid,0); }
и потом ищем Code
public OnPlayerDisconnect(playerid,reason)
и туда вставляем: Code
new Reason[256],string[256],name[24]; GetPlayerName(playerid,name,24); switch(reason) { case 0: Reason = "Соединение потеряно"; case 1: Reason = "Выход"; case 2: Reason = "Кик/Бан"; } format(string,256,"*** %s покинул сервер. (%s)",name,Reason); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i != playerid) SendClientMessage(i,grey,string); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); Spec[i][Spectating] = false, Spec[i][SpectateID] = INVALID_PLAYER_ID; }
зачем так же ищем и туда вставляем: Code
#pragma unused killerid #pragma unused reason for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); Spec[i][Spectating] = false, Spec[i][SpectateID] = INVALID_PLAYER_ID; }
потом ищем Code
public OnPlayerInteriorChange
и туда вставляем: Code
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) SetPlayerInterior(i,newinteriorid);
и ищем Code
public OnPlayerCommandText
и добавляем сами команды для админа: Code
if(!IsPlayerConnected(playerid)) return 0; if(Variables[playerid][Jailed] && Config[DisableJailCommands]) return SendClientMessageRu(playerid,red,"Вы не можете использовать эту команду находясь в тюрьме."); dcmd(register,8,cmdtext); dcmd(login,5,cmdtext); dcmd(logout,6,cmdtext); dcmd(goto,4,cmdtext); dcmd(gethere,7,cmdtext); dcmd(announce,8,cmdtext); dcmd(say,3,cmdtext); dcmd(flip,4,cmdtext); dcmd(serverinfo,10,cmdtext); dcmd(slap,4,cmdtext); dcmd(wire,4,cmdtext); dcmd(unwire,6,cmdtext); dcmd(kick,4,cmdtext); dcmd(ban,3,cmdtext); dcmd(akill,5,cmdtext); dcmd(eject,5,cmdtext); dcmd(freeze,6,cmdtext); dcmd(unfreeze,8,cmdtext); dcmd(outside,7,cmdtext); dcmd(healall,7,cmdtext); dcmd(givehealth,10,cmdtext); dcmd(sethealth,9,cmdtext); dcmd(skinall,7,cmdtext); dcmd(giveallweapon,13,cmdtext); dcmd(resetallweapons,15,cmdtext); dcmd(ejectall,8,cmdtext); dcmd(freezeall,9,cmdtext); dcmd(unfreezeall,11,cmdtext); dcmd(giveweapon,10,cmdtext); dcmd(god,3,cmdtext); dcmd(resetscores,11,cmdtext); dcmd(setlevel,8,cmdtext); dcmd(setskin,7,cmdtext); dcmd(midnight,8,cmdtext); dcmd(morning,7,cmdtext); dcmd(noon,4,cmdtext); dcmd(evening,7,cmdtext); dcmd(uconfig,7,cmdtext); dcmd(sm,2,cmdtext); dcmd(setsm,5,cmdtext); dcmd(setcash,7,cmdtext); dcmd(givecash,8,cmdtext); dcmd(remcash,7,cmdtext); dcmd(resetcash,9,cmdtext); dcmd(setallcash,10,cmdtext); dcmd(giveallcash,11,cmdtext); dcmd(remallcash,10,cmdtext); dcmd(resetallcash,12,cmdtext); dcmd(givearmour,10,cmdtext); dcmd(setarmour,9,cmdtext); dcmd(armourall,9,cmdtext); dcmd(setammo,7,cmdtext); dcmd(setscore,8,cmdtext); dcmd(ip,2,cmdtext); dcmd(ping,4,cmdtext); dcmd(explode,7,cmdtext); dcmd(settime,7,cmdtext); dcmd(setalltime,10,cmdtext); dcmd(force,5,cmdtext); dcmd(setwanted,9,cmdtext); dcmd(setallwanted,12,cmdtext); dcmd(setworld,8,cmdtext); dcmd(setallworld,11,cmdtext); dcmd(setgravity,10,cmdtext); dcmd(xlock,5,cmdtext); dcmd(xunlock,7,cmdtext); dcmd(carcolor,8,cmdtext); dcmd(gmx,3,cmdtext); dcmd(carhealth,9,cmdtext); dcmd(xinfo,5,cmdtext); dcmd(setping,7,cmdtext); dcmd(giveme,6,cmdtext); dcmd(givecar,7,cmdtext); dcmd(xspec,5,cmdtext); dcmd(xjail,5,cmdtext); dcmd(xunjail,7,cmdtext); dcmd(setname,7,cmdtext); dcmd(admins,6,cmdtext); dcmd(xcommands,9,cmdtext); dcmd(vr,2,cmdtext); dcmd(weather,7,cmdtext);
затем после паблика команд после return 0; добавляем: Code
dcmd_register(playerid,params[]) { if(!strlen(params)) { new string[256]; format(string,256,"Ошибка: \"/REGISTER <ПАРОЛЬ>\" [Пароль должен быть %d+].",Config[MinimumPasswordLength]); return SendClientMessageRu(playerid,red,string); } new index = 0,Password[256],string[256],PlayerFile[256]; Password = strtok(params,index); PlayerFile = GetPlayerFile(playerid); if(!(Variables[playerid][Registered] && Variables[playerid][LoggedIn])) { if(strlen(Password) >= Config[MinimumPasswordLength]) { format(string,sizeof(string),"Вы зарегистрировали аккаунт! Ваш пароль: \"%s\". Вы были автоматически залогинены.",Password); SetUserInt(playerid,"Password",udb_hash(Password)); SetUserInt(playerid,"Registered",1); SetUserInt(playerid,"LoggedIn",1); Variables[playerid][LoggedIn] = true, Variables[playerid][Registered] = true; SendClientMessageRu(playerid,blue,string); new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3); OnPlayerRegister(playerid); } else SendClientMessageRu(playerid,red,"Ошибка: \"/REGISTER <ПАРОЛЬ>\" [Пароль должен быть 3+]."); } else SendClientMessageRu(playerid,red,"Ошибка: Убедись, что ты не зарегистрирован и не залогинен."); return 1; } dcmd_login(playerid,params[]) { if(!strlen(params)) { SendClientMessageRu(playerid,red,"Ошибка: \"/LOGIN <ПАРОЛЬ>\"."); return 1; } new index = 0; new Password[256], string[256]; Password = strtok(params,index); new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid); if(Variables[playerid][Registered] && !Variables[playerid][LoggedIn]) { if(udb_hash(Password) == dini_Int(PlayerFile,"Password")) { switch(Variables[playerid][Level]) { case 0: format(string,sizeof(string),"Вы залогинились. [Ваш статус: Игрок]"); default: format(string,sizeof(string),"Вы залогинились. [Ваш статус: Администратор %d уровня]",Variables[playerid][Level]); } SendClientMessageRu(playerid,blue,string); SetUserInt(playerid,"LoggedIn",1); Variables[playerid][LoggedIn] = true; new tmp3[100]; GetPlayerIp(playerid,tmp3,100); SetUserString(playerid,"IP",tmp3); OnPlayerLogin(playerid,true); } else { OnPlayerLogin(playerid,false); SendClientMessageRu(playerid,red,"Ошибка: \"/LOGIN <ПАРОЛЬ>\"."); } } else SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть зарегистрированы, чтобы залогиниться. Убедитесь что вы уже не залогинины."); return 1; } dcmd_logout(playerid,params[]) { #pragma unused params new PlayerFile[256]; PlayerFile = GetPlayerFile(playerid); if(Variables[playerid][Registered] && Variables[playerid][LoggedIn]) { SendClientMessageRu(playerid,blue,"Вы вышли из своего аккаунта. Вы можете залогиниться, набрав \"/LOGIN <ПАРОЛЬ>\"."); SetUserInt(playerid,"LoggedIn",0); Variables[playerid][LoggedIn] = false; OnPlayerLogout(playerid); } else SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть зарегистрированы и залогинины."); return 1; } //======================[ADMINISTRATION SYSTEM v2.1]============================ dcmd_goto(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"goto")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GOTO <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"GOTO"); new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24); new Interior = GetPlayerInterior(id); SetPlayerInterior(playerid,Interior); SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id)); GetPlayerPos(id,X,Y,Z); if(IsPlayerInAnyVehicle(playerid)) { SetVehiclePos(GetPlayerVehicleID(playerid),X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); LinkVehicleToInterior(GetPlayerVehicleID(playerid),Interior); } else SetPlayerPos(playerid,X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); format(string,256,"\"%s\" телепортировался к вам.",PlayerName); SendClientMessageRu(id,yellow,string); format(string,256,"\"%s\" телепортировал вас к себе.",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете телепортировать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"goto"); } dcmd_gethere(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"gethere")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GETHERE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"GETHERE"); new string[256],PlayerName[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,PlayerName,24); GetPlayerName(id,ActionName,24); new Interior = GetPlayerInterior(playerid); SetPlayerInterior(id,Interior); SetPlayerVirtualWorld(id,GetPlayerVirtualWorld(playerid)); GetPlayerPos(playerid,X,Y,Z); if(IsPlayerInAnyVehicle(id)) { SetVehiclePos(GetPlayerVehicleID(id),X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); LinkVehicleToInterior(GetPlayerVehicleID(id),Interior); } else SetPlayerPos(id,X+Config[TeleportXOffset],Y+Config[TeleportYOffset],Z+Config[TeleportZOffset]); format(string,256,"Вы телепортировали \"%s\" к себе.",ActionName); SendClientMessageRu(playerid,yellow,string); format(string,256,"\"%s\" телепортировал вас к себе.",PlayerName); return SendClientMessageRu(id,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете телепортировать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"gethere"); } dcmd_announce(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"announce")) { SendCommandMessageToAdmins(playerid,"ANNOUNCE"); if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/ANNOUNCE <ТЕКСТ>\"."); return GameTextForAll(params,4000,3); } else return SendLevelErrorMessage(playerid,"announce"); } dcmd_say(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"say")) { SendCommandMessageToAdmins(playerid,"SAY"); if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SAY <ТЕКСТ>\"."); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"**Администратор %s: %s",name,params); return SendClientMessageRuToAll(pink,string); } else return SendLevelErrorMessage(playerid,"say"); } dcmd_flip(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"flip")) { if(IsPlayerInAnyVehicle(playerid)) { SendCommandMessageToAdmins(playerid,"FLIP"); new Float:X,Float:Y,Float:Z,Float:Angle,string[256],name[24]; GetPlayerName(playerid,name,24); GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle); SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z+2); SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle); format(string,256,"Админский чат: Администратор \"%s\" перевернул машину.",name); return SendMessageToAdmins(string); } else return SendClientMessageRu(playerid,red,"Ошибка: You must be in a vehicle."); } else return SendLevelErrorMessage(playerid,"flip"); } dcmd_morning(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"morning")) { SendCommandMessageToAdmins(playerid,"MORNING"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,7,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 7:00."); } else return SendLevelErrorMessage(playerid,"morning"); } dcmd_noon(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"noon")) { SendCommandMessageToAdmins(playerid,"NOON"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,12,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 12:00."); } else return SendLevelErrorMessage(playerid,"noon"); } dcmd_evening(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"evening")) { SendCommandMessageToAdmins(playerid,"EVENING"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,18,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 18:00."); } else return SendLevelErrorMessage(playerid,"evening"); } dcmd_midnight(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"midnight")) { SendCommandMessageToAdmins(playerid,"MIDNIGHT"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(playerid,0,0); return SendClientMessageRuToAll(yellow,"Игровое время было сменено на 0:00."); } else return SendLevelErrorMessage(playerid,"midnight"); } dcmd_serverinfo(playerid,params[]) { #pragma unused params new string[256]; format(string,256,"Информация сервера: [Онлайн игроки: %d || Максимальное кол-во игроков: %d || Соотношение: %.2f]",GetConnectedPlayers(),GetMaxPlayers(),floatdiv(GetConnectedPlayers(),GetMaxPlayers())); return SendClientMessageRu(playerid,green,string); } dcmd_slap(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"slap")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SLAP <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"SLAP"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(string,256,"Админстратор \"%s\" ударил \"%s\".",name,ActionName); SendClientMessageRuToAll(yellow,string); new Float:Health; GetPlayerHealth(id,Health); return SetPlayerHealth(id,Health-Config[SlapDecrement]); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете бить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"slap"); } dcmd_wire(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"wire")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/WIRE <НИК или ID> (<ПРИЧИНА>)\"."); new tmp[256],Index; tmp = strtok(params,Index); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(!Variables[id][Wired]) { SendCommandMessageToAdmins(playerid,"WIRE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!strlen(params[strlen(tmp)+1])) format(string,256," \"%s\" был наказан администратором \"%s\".",ActionName,name); else format(string,256,"\"%s\" был наказан администратором \"%s\". (Причина: %s)",ActionName,name,params[strlen(tmp)+1]); Variables[id][Wired] = true, Variables[id][WiredWarnings] = Config[WiredWarnings]; return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже наказан."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете наказать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"wire"); } dcmd_unwire(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"unwire")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/UNWIRE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(Variables[id][Wired]) { SendCommandMessageToAdmins(playerid,"UNWIRE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); Variables[id][Wired] = false, Variables[id][WiredWarnings] = Config[WiredWarnings]; if(id != playerid) { format(string,256,"\"%s\" был прощен администратором \"%s\".",ActionName,name); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,yellow,"Вы успещно простили себя."); } else return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок не был наказан."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете простить несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"unwire"); } dcmd_kick(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"kick")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/KICK <НИК или ID> (<ПРИЧИНА>)\"."); new tmp[256],Index; tmp = strtok(params,Index); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"KICK"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" был кикнул администратором \"%s\".",ActionName,name); else format(string,256,"\"%s\" был кикнул администратором \"%s\". (Причина: %s)",ActionName,name,params[strlen(tmp)+1]); SendClientMessageRuToAll(yellow,string); return Kick(id); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете кикать себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"kick"); }
Автор - admin Дата добавления - 22.05.2011 в 08:01:22
admin Дата: Воскресенье, 22.05.2011, 08:05:45 | Сообщение # 2
Группа: Администраторы
Сообщений: 3869
Code
dcmd_ban(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"ban")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/BAN <НИК или ID> (<ПРИЧИНА>)\"."); new tmp[256],Index; tmp = strtok(params,Index); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"BAN"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" был забанен администратором \"%s\".",ActionName,name); else format(string,256,"\"%s\" был забанен администратором \"%s\". (Причина: %s)",ActionName,name,params[strlen(tmp)+1]); SendClientMessageRuToAll(yellow,string); return Ban(id); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете банить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"ban"); } dcmd_akill(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"akill")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/AKILL <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"AKILL"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(string,256,"Вы были убиты администратором \"%s\".",name); SendClientMessageRu(id,yellow,string); format(string,256,"You have killed Player \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); return SetPlayerHealth(id,0.0); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете убить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"akill"); } dcmd_eject(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"eject")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/EJECT <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(IsPlayerInAnyVehicle(id)) { SendCommandMessageToAdmins(playerid,"EJECT"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); RemovePlayerFromVehicle(id); if(id != playerid) { format(string,256,"Вы были выкинулы из машины администратором \"%s\".",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы выкинули из машины \"%s\".",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,yellow,"Вы выкинули себя из своей машины."); } else return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок должен быть в машине."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете выкинуть из машины несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"eject"); } dcmd_freeze(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"freeze")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/FREEZE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"FREEZE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); TogglePlayerControllable(id,false); format(string,256,"Админский чат: Администратор \"%s\" заморозил \"%s\".",name,ActionName); return SendMessageToAdmins(string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете заморозить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"freeze"); } dcmd_unfreeze(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"unfreeze")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/UNFREEZE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"UNFREEZE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); TogglePlayerControllable(id,true); format(string,256,"Админский чат: Администратор \"%s\" разморозил \"%s\".",name,ActionName); if(id != playerid) return SendMessageToAdmins(string); else return SendClientMessageRu(playerid,yellow,"You have unfrozen yourself."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете разморозить несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"unfreeze"); } dcmd_outside(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"outside")) { SendCommandMessageToAdmins(playerid,"OUTSIDE"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerInterior(i,0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" переместил всех на улицу.",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"outside"); } dcmd_healall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"healall")) { SendCommandMessageToAdmins(playerid,"HEALALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerHealth(i,100.0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Все игроки были вылечены администратором \"%s\".",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"healall"); } dcmd_sm(playerid,params[]) { #pragma unused params if(Config[DisplayServerMessage]) { new string[256]; format(string,sizeof(string),"Сообщение сервера: %s",dini_Get("/xadmin/Configuration/Configuration.ini","ServerMessage")); return SendClientMessageRu(playerid,green,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Сообщение сервера было отключено."); } dcmd_setsm(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setsm")) { SendCommandMessageToAdmins(playerid,"SETSM"); if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETSM <ТЕКСТ>\"."); dini_Set("/xadmin/Configuration/Configuration.ini","ServerMessage",params); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Админский чат: Новое сообщение сервера: %s",params); SendMessageToAdmins(string); return 1; } else return SendLevelErrorMessage(playerid,"setsm"); } dcmd_uconfig(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"uconfig")) { SendCommandMessageToAdmins(playerid,"UCONFIG"); UpdateConfigurationVariables(); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Админский чат: Администратор \"%s\" обновил конфигурацию сервера.",name); SendMessageToAdmins(string); return 1; } else return SendLevelErrorMessage(playerid,"uconfig"); } dcmd_givehealth(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givehealth")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEHEALTH <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVEHEALTH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам %d процентов жизни.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"You have given \"%s\" %d percent health.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе %d процентов жизни.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } new Float:Health; GetPlayerHealth(id,Health); return SetPlayerHealth(id,Health+strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете лечить несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"givehealth"); } dcmd_sethealth(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"sethealth")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SET <НИК или ID> <0-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETHEALTH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваши жизни на %d процентов.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" жизни на %d процентов.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свои жизни на %d процентов.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerHealth(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете лечить несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"sethealth"); } dcmd_skinall(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"skinall")) { if(!strlen(params)||!IsNumeric(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SKINALL <ID СКИНА>\"."); if(IsSkinValid(strval(params))) { SendCommandMessageToAdmins(playerid,"SKINALL"); new string[256],name[24]; GetPlayerName(playerid,name,24); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerSkin(i,strval(params)); format(string,256,"ID скина всех игроков был сменен на %d.",strval(params)); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Неправильный ID скина."); } else return SendLevelErrorMessage(playerid,"skinall"); } dcmd_giveallweapon(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"giveallweapon")) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) <= 0 || strval(tmp2) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEALLWEAPON <ИМЯ ОРУЖИЯ | ID> <1-10,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnWeaponID(tmp); else id = strval(tmp); if(id == -1||id==19||id==20||id==21||id==0||id==44||id==45) return SendClientMessageRu(playerid,red,"Ошибка: Вы выбрали неверный ID оружия."); SendCommandMessageToAdmins(playerid,"GIVEALLWEAPON"); new string[256],name[24],WeaponName[24]; GetWeaponName(id,WeaponName,24); if(id == 18) WeaponName = "Molotov"; GetPlayerName(playerid,name,24); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerWeapon(i,id,strval(tmp2)); format(string,256,"Администратор \"%s\" дал всем %d \'%s\'.",name,strval(tmp2),WeaponName); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"giveallweapon"); } dcmd_resetallweapons(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"resetallweapons")) { SendCommandMessageToAdmins(playerid,"RESETALLWEAPONS"); new string[256],name[24]; GetPlayerName(playerid,name,24); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) ResetPlayerWeapons(i); format(string,256,"Администратор \"%s\" отнял у всех оружие.",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"resetallweapons"); } dcmd_setcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setcash")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETCASH <НИК или ID> <1 - 1,000,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETCASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваши деньги на $%d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили деньги на $%d игроку \"%s\".",strval(tmp2),ActionName); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свои деньги на $%d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } ResetPlayerMoney(id); return GivePlayerMoney(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить деньги несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setcash"); } dcmd_givecash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givecash")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVECASH <НИК или ID> <1 - 1,000,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVECASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам $%d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" $%d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"You have given yourself $%d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return GivePlayerMoney(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать денег несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"givecash"); } dcmd_remcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"remcash")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/REMCASH <НИК или ID> <1 - 1,000,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"REMCASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" отнял у вас $%d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы отняли $%d у \"%s\".",strval(tmp2),ActionName); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы отняли у себя $%d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return GivePlayerMoney(id,-strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете отнять деньги у несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"remcash"); } dcmd_resetcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"resetcash")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/RESETCASH <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"RESETCASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" обнулил ваши деньги.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы обнулили деньги у \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); } else SendClientMessageRu(playerid,yellow,"Вы обнулили свои деньги."); return ResetPlayerMoney(id); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете обнулять деньги у несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"resetcash"); } dcmd_setallcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setallcash")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params)>=0&&strval(params)<=1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLCASH <1 - 1,000,000>\"."); SendCommandMessageToAdmins(playerid,"SETALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { ResetPlayerMoney(i); GivePlayerMoney(i,strval(params)); } new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" установил количество денег кажного игрока на $%d.",name,strval(params)); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"setallcash"); } dcmd_giveallcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"giveallcash")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params)>=0&&strval(params)<=1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEALLCASH <1 - 1,000,000>\"."); SendCommandMessageToAdmins(playerid,"GIVEALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerMoney(i,strval(params)); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" дал каждому игроку по $%d.",name,strval(params)); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"giveallcash"); } dcmd_remallcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"remallcash")) { if(!strlen(params)||!(strval(params)>=0&&strval(params)<=1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/REMALLCASH <1 - 1,000,000>\"."); SendCommandMessageToAdmins(playerid,"REMALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerMoney(i,-strval(params)); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" отнял $%d у каждого игрока.",name,strval(params)); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"remallcash"); } dcmd_resetallcash(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"resetallcash")) { SendCommandMessageToAdmins(playerid,"RESETALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) ResetPlayerMoney(i); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" обнулил деньги каждого игрока.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"resetallcash"); } dcmd_ejectall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"ejectall")) { SendCommandMessageToAdmins(playerid,"EJECTALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) RemovePlayerFromVehicle(i); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" выбросил всех игроков из машин.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"ejectall"); } dcmd_freezeall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"freezeall")) { SendCommandMessageToAdmins(playerid,"FREEZEALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,false); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" заморозил всех игроков.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"freezeall"); } dcmd_unfreezeall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"unfreezeall")) { SendCommandMessageToAdmins(playerid,"UNFREEZEALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,true); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" разморозил всех игроков.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"unfreezeall"); } dcmd_giveweapon(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"giveweapon")) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index),tmp2 = strtok(params,Index),tmp3 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)||!IsNumeric(tmp3)||!(strval(tmp3) <= 0 || strval(tmp3) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEWEAPON <НИК или ID> <ИМЯ ОРУЖИЯ | ID> <1-10,000>\"."); new id,id2; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(!IsNumeric(tmp2)) id2 = ReturnWeaponID(tmp2); else id2 = strval(tmp2); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(id2==-1||id2==19||id2==20||id2==21||id2==0||id2==44||id2==45||id>=47) return SendClientMessageRu(playerid,red,"Ошибка: Вы выбрали неверный ID оружия."); SendCommandMessageToAdmins(playerid,"GIVEWEAPON"); new string[256],name[24],ActionName[24];/*WeaponName[24];*/ GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); /*GetWeaponName(id2,WeaponName,24); if(id2 == 18) WeaponName = "Molotov";*/ if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам оружие: %s | Патроны: %d",name,GetWeaponNameRu(id2),strval(tmp3)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" оружие: %s | Патроны: %d.",ActionName,GetWeaponNameRu(id2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе оружие: %s | Патроны: %d",GetWeaponNameRu(id2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } return GivePlayerWeapon(id,id2,strval(tmp3)); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать оружие несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"giveweapon"); } dcmd_god(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"god")) { SendCommandMessageToAdmins(playerid,"GOD"); if(!Config[GodWeapons]) { SetPlayerHealth(playerid,100000); return SendClientMessageRu(playerid,yellow,"Вы дали себе бесконечные жизни."); } else { SetPlayerHealth(playerid,100000); GivePlayerWeapon(playerid,38,50000); GivePlayerWeapon(playerid,WEAPON_GRENADE,50000); return SendClientMessageRu(playerid,yellow,"Вы дали себе бесконечные жизни, миниган, гранаты."); } } else return SendLevelErrorMessage(playerid,"god"); } dcmd_resetscores(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"resetscores")) { SendCommandMessageToAdmins(playerid,"RESETSCORES"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerScore(i,0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" обнулил очки всех игроков.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"resetscores"); } dcmd_setlevel(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setlevel")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= Config[MaxLevel])) { new string[256]; format(string,256,"Ошибка: \"SETLEVEL <НИК или ID> <0 - %d>\".",Config[MaxLevel]); return SendClientMessageRu(playerid,red,string); } new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(Variables[id][Level] == strval(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже имеет этот уровень."); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); SendCommandMessageToAdmins(playerid,"SETLEVEL"); format(string,256,"Администратор \"%s\" %s вас до %s [%d].",name,((strval(tmp2) >= Variables[id][Level])?("повысил"):("понизил")),((strval(tmp2))?("администратора"):("игрока")),strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы были %s \"%s\" до %s [%d].",((strval(tmp2) >= Variables[id][Level])?("повысил"):("понизил")),ActionName,((strval(tmp2))?("администратора"):("игрока")),strval(tmp2)); SendClientMessageRu(playerid,yellow,string); Variables[id][Level] = strval(tmp2); return SetUserInt(id,"Level",strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить статус несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"setlevel"); } dcmd_setskin(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setskin")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETSKIN <НИК или ID> <ID СКИНА>\"."); if(!IsSkinValid(strval(tmp2))) return SendClientMessageRu(playerid,red,"Ошибка: Неправильный ID скина."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); SendCommandMessageToAdmins(playerid,"SETSKIN"); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ID вашего скина на %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" ID скина на %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили ID вашего скина на %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerSkin(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить скин несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setskin"); } dcmd_givearmour(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givearmour")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEARMOUR <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVEARMOUR"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам %d%% брони.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" %d%% брони.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе %d%% брони.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } new Float:Armour; GetPlayerArmour(id,Armour); return SetPlayerArmour(id,Armour+strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать броню несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"givearmour"); }
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Code
dcmd_ban(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"ban")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/BAN <НИК или ID> (<ПРИЧИНА>)\"."); new tmp[256],Index; tmp = strtok(params,Index); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"BAN"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" был забанен администратором \"%s\".",ActionName,name); else format(string,256,"\"%s\" был забанен администратором \"%s\". (Причина: %s)",ActionName,name,params[strlen(tmp)+1]); SendClientMessageRuToAll(yellow,string); return Ban(id); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете банить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"ban"); } dcmd_akill(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"akill")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/AKILL <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"AKILL"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(string,256,"Вы были убиты администратором \"%s\".",name); SendClientMessageRu(id,yellow,string); format(string,256,"You have killed Player \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); return SetPlayerHealth(id,0.0); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете убить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"akill"); } dcmd_eject(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"eject")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/EJECT <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(IsPlayerInAnyVehicle(id)) { SendCommandMessageToAdmins(playerid,"EJECT"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); RemovePlayerFromVehicle(id); if(id != playerid) { format(string,256,"Вы были выкинулы из машины администратором \"%s\".",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы выкинули из машины \"%s\".",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,yellow,"Вы выкинули себя из своей машины."); } else return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок должен быть в машине."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете выкинуть из машины несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"eject"); } dcmd_freeze(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"freeze")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/FREEZE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"FREEZE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); TogglePlayerControllable(id,false); format(string,256,"Админский чат: Администратор \"%s\" заморозил \"%s\".",name,ActionName); return SendMessageToAdmins(string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете заморозить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"freeze"); } dcmd_unfreeze(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"unfreeze")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/UNFREEZE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"UNFREEZE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); TogglePlayerControllable(id,true); format(string,256,"Админский чат: Администратор \"%s\" разморозил \"%s\".",name,ActionName); if(id != playerid) return SendMessageToAdmins(string); else return SendClientMessageRu(playerid,yellow,"You have unfrozen yourself."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете разморозить несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"unfreeze"); } dcmd_outside(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"outside")) { SendCommandMessageToAdmins(playerid,"OUTSIDE"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerInterior(i,0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" переместил всех на улицу.",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"outside"); } dcmd_healall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"healall")) { SendCommandMessageToAdmins(playerid,"HEALALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerHealth(i,100.0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Все игроки были вылечены администратором \"%s\".",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"healall"); } dcmd_sm(playerid,params[]) { #pragma unused params if(Config[DisplayServerMessage]) { new string[256]; format(string,sizeof(string),"Сообщение сервера: %s",dini_Get("/xadmin/Configuration/Configuration.ini","ServerMessage")); return SendClientMessageRu(playerid,green,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Сообщение сервера было отключено."); } dcmd_setsm(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setsm")) { SendCommandMessageToAdmins(playerid,"SETSM"); if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETSM <ТЕКСТ>\"."); dini_Set("/xadmin/Configuration/Configuration.ini","ServerMessage",params); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Админский чат: Новое сообщение сервера: %s",params); SendMessageToAdmins(string); return 1; } else return SendLevelErrorMessage(playerid,"setsm"); } dcmd_uconfig(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"uconfig")) { SendCommandMessageToAdmins(playerid,"UCONFIG"); UpdateConfigurationVariables(); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Админский чат: Администратор \"%s\" обновил конфигурацию сервера.",name); SendMessageToAdmins(string); return 1; } else return SendLevelErrorMessage(playerid,"uconfig"); } dcmd_givehealth(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givehealth")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEHEALTH <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVEHEALTH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам %d процентов жизни.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"You have given \"%s\" %d percent health.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе %d процентов жизни.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } new Float:Health; GetPlayerHealth(id,Health); return SetPlayerHealth(id,Health+strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете лечить несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"givehealth"); } dcmd_sethealth(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"sethealth")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SET <НИК или ID> <0-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETHEALTH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваши жизни на %d процентов.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" жизни на %d процентов.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свои жизни на %d процентов.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerHealth(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете лечить несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"sethealth"); } dcmd_skinall(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"skinall")) { if(!strlen(params)||!IsNumeric(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SKINALL <ID СКИНА>\"."); if(IsSkinValid(strval(params))) { SendCommandMessageToAdmins(playerid,"SKINALL"); new string[256],name[24]; GetPlayerName(playerid,name,24); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerSkin(i,strval(params)); format(string,256,"ID скина всех игроков был сменен на %d.",strval(params)); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Неправильный ID скина."); } else return SendLevelErrorMessage(playerid,"skinall"); } dcmd_giveallweapon(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"giveallweapon")) { new tmp[256], tmp2[256], Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) <= 0 || strval(tmp2) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEALLWEAPON <ИМЯ ОРУЖИЯ | ID> <1-10,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnWeaponID(tmp); else id = strval(tmp); if(id == -1||id==19||id==20||id==21||id==0||id==44||id==45) return SendClientMessageRu(playerid,red,"Ошибка: Вы выбрали неверный ID оружия."); SendCommandMessageToAdmins(playerid,"GIVEALLWEAPON"); new string[256],name[24],WeaponName[24]; GetWeaponName(id,WeaponName,24); if(id == 18) WeaponName = "Molotov"; GetPlayerName(playerid,name,24); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerWeapon(i,id,strval(tmp2)); format(string,256,"Администратор \"%s\" дал всем %d \'%s\'.",name,strval(tmp2),WeaponName); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"giveallweapon"); } dcmd_resetallweapons(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"resetallweapons")) { SendCommandMessageToAdmins(playerid,"RESETALLWEAPONS"); new string[256],name[24]; GetPlayerName(playerid,name,24); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) ResetPlayerWeapons(i); format(string,256,"Администратор \"%s\" отнял у всех оружие.",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"resetallweapons"); } dcmd_setcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setcash")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETCASH <НИК или ID> <1 - 1,000,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETCASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваши деньги на $%d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили деньги на $%d игроку \"%s\".",strval(tmp2),ActionName); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свои деньги на $%d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } ResetPlayerMoney(id); return GivePlayerMoney(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить деньги несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setcash"); } dcmd_givecash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givecash")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVECASH <НИК или ID> <1 - 1,000,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVECASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам $%d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" $%d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"You have given yourself $%d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return GivePlayerMoney(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать денег несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"givecash"); } dcmd_remcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"remcash")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/REMCASH <НИК или ID> <1 - 1,000,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"REMCASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" отнял у вас $%d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы отняли $%d у \"%s\".",strval(tmp2),ActionName); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы отняли у себя $%d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return GivePlayerMoney(id,-strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете отнять деньги у несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"remcash"); } dcmd_resetcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"resetcash")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/RESETCASH <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"RESETCASH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" обнулил ваши деньги.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы обнулили деньги у \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); } else SendClientMessageRu(playerid,yellow,"Вы обнулили свои деньги."); return ResetPlayerMoney(id); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете обнулять деньги у несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"resetcash"); } dcmd_setallcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setallcash")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params)>=0&&strval(params)<=1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLCASH <1 - 1,000,000>\"."); SendCommandMessageToAdmins(playerid,"SETALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { ResetPlayerMoney(i); GivePlayerMoney(i,strval(params)); } new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" установил количество денег кажного игрока на $%d.",name,strval(params)); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"setallcash"); } dcmd_giveallcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"giveallcash")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params)>=0&&strval(params)<=1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEALLCASH <1 - 1,000,000>\"."); SendCommandMessageToAdmins(playerid,"GIVEALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerMoney(i,strval(params)); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" дал каждому игроку по $%d.",name,strval(params)); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"giveallcash"); } dcmd_remallcash(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"remallcash")) { if(!strlen(params)||!(strval(params)>=0&&strval(params)<=1000000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/REMALLCASH <1 - 1,000,000>\"."); SendCommandMessageToAdmins(playerid,"REMALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerMoney(i,-strval(params)); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" отнял $%d у каждого игрока.",name,strval(params)); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"remallcash"); } dcmd_resetallcash(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"resetallcash")) { SendCommandMessageToAdmins(playerid,"RESETALLCASH"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) ResetPlayerMoney(i); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" обнулил деньги каждого игрока.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"resetallcash"); } dcmd_ejectall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"ejectall")) { SendCommandMessageToAdmins(playerid,"EJECTALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) RemovePlayerFromVehicle(i); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" выбросил всех игроков из машин.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"ejectall"); } dcmd_freezeall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"freezeall")) { SendCommandMessageToAdmins(playerid,"FREEZEALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,false); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" заморозил всех игроков.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"freezeall"); } dcmd_unfreezeall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"unfreezeall")) { SendCommandMessageToAdmins(playerid,"UNFREEZEALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) TogglePlayerControllable(i,true); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" разморозил всех игроков.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"unfreezeall"); } dcmd_giveweapon(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"giveweapon")) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index),tmp2 = strtok(params,Index),tmp3 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)||!IsNumeric(tmp3)||!(strval(tmp3) <= 0 || strval(tmp3) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEWEAPON <НИК или ID> <ИМЯ ОРУЖИЯ | ID> <1-10,000>\"."); new id,id2; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(!IsNumeric(tmp2)) id2 = ReturnWeaponID(tmp2); else id2 = strval(tmp2); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(id2==-1||id2==19||id2==20||id2==21||id2==0||id2==44||id2==45||id>=47) return SendClientMessageRu(playerid,red,"Ошибка: Вы выбрали неверный ID оружия."); SendCommandMessageToAdmins(playerid,"GIVEWEAPON"); new string[256],name[24],ActionName[24];/*WeaponName[24];*/ GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); /*GetWeaponName(id2,WeaponName,24); if(id2 == 18) WeaponName = "Molotov";*/ if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам оружие: %s | Патроны: %d",name,GetWeaponNameRu(id2),strval(tmp3)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" оружие: %s | Патроны: %d.",ActionName,GetWeaponNameRu(id2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе оружие: %s | Патроны: %d",GetWeaponNameRu(id2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } return GivePlayerWeapon(id,id2,strval(tmp3)); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать оружие несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"giveweapon"); } dcmd_god(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"god")) { SendCommandMessageToAdmins(playerid,"GOD"); if(!Config[GodWeapons]) { SetPlayerHealth(playerid,100000); return SendClientMessageRu(playerid,yellow,"Вы дали себе бесконечные жизни."); } else { SetPlayerHealth(playerid,100000); GivePlayerWeapon(playerid,38,50000); GivePlayerWeapon(playerid,WEAPON_GRENADE,50000); return SendClientMessageRu(playerid,yellow,"Вы дали себе бесконечные жизни, миниган, гранаты."); } } else return SendLevelErrorMessage(playerid,"god"); } dcmd_resetscores(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"resetscores")) { SendCommandMessageToAdmins(playerid,"RESETSCORES"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerScore(i,0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" обнулил очки всех игроков.",name); return SendClientMessageRu(playerid,yellow,string); } else return SendLevelErrorMessage(playerid,"resetscores"); } dcmd_setlevel(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setlevel")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= Config[MaxLevel])) { new string[256]; format(string,256,"Ошибка: \"SETLEVEL <НИК или ID> <0 - %d>\".",Config[MaxLevel]); return SendClientMessageRu(playerid,red,string); } new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(Variables[id][Level] == strval(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже имеет этот уровень."); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); SendCommandMessageToAdmins(playerid,"SETLEVEL"); format(string,256,"Администратор \"%s\" %s вас до %s [%d].",name,((strval(tmp2) >= Variables[id][Level])?("повысил"):("понизил")),((strval(tmp2))?("администратора"):("игрока")),strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы были %s \"%s\" до %s [%d].",((strval(tmp2) >= Variables[id][Level])?("повысил"):("понизил")),ActionName,((strval(tmp2))?("администратора"):("игрока")),strval(tmp2)); SendClientMessageRu(playerid,yellow,string); Variables[id][Level] = strval(tmp2); return SetUserInt(id,"Level",strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить статус несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"setlevel"); } dcmd_setskin(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setskin")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETSKIN <НИК или ID> <ID СКИНА>\"."); if(!IsSkinValid(strval(tmp2))) return SendClientMessageRu(playerid,red,"Ошибка: Неправильный ID скина."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); SendCommandMessageToAdmins(playerid,"SETSKIN"); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ID вашего скина на %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" ID скина на %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили ID вашего скина на %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerSkin(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить скин несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setskin"); } dcmd_givearmour(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givearmour")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEARMOUR <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVEARMOUR"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам %d%% брони.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" %d%% брони.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе %d%% брони.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } new Float:Armour; GetPlayerArmour(id,Armour); return SetPlayerArmour(id,Armour+strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать броню несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"givearmour"); }
Автор - admin Дата добавления - 22.05.2011 в 08:05:45
admin Дата: Воскресенье, 22.05.2011, 08:06:30 | Сообщение # 3
Группа: Администраторы
Сообщений: 3869
Code
dcmd_givearmour(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givearmour")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEARMOUR <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVEARMOUR"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам %d%% брони.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" %d%% брони.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе %d%% брони.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } new Float:Armour; GetPlayerArmour(id,Armour); return SetPlayerArmour(id,Armour+strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать броню несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"givearmour"); } dcmd_setarmour(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setarmour")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETARMOUR <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETARMOUR"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил вашу броню на %d%%.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"You set \"%s\'s\" armour to %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свою броню на %d%%.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerArmour(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить количество брони несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setarmour"); } dcmd_armourall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"armourall")) { SendCommandMessageToAdmins(playerid,"ARMOURALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerArmour(i,100.0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" восстановил броню всем игрокам.",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"armourall"); } dcmd_setammo(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setammo")) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index),tmp2 = strtok(params,Index),tmp3 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)||!IsNumeric(tmp3)||!IsNumeric(tmp2)||!(strval(tmp3) <= 0 || strval(tmp3) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETAMMO <НИК или ID> <СЛОТ> <1-10,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(!(strval(tmp2) >= 0 && strval(tmp) <= 12)) return SendClientMessageRu(playerid,red,"Ошибка: Неправильный ID слота! ID слота: 0 - 12"); SendCommandMessageToAdmins(playerid,"SETAMMO"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил количество ваших патронов в слоте \'%d\' на %d.",name,strval(tmp2),strval(tmp3)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили количество патронов у игрока \"%s\" в слоте %d на %d.",ActionName,strval(tmp2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили количество ваших патронов в слоте \'%d\' на %d.",strval(tmp2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerAmmo(id,strval(tmp2),strval(tmp3)); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете устанавливать количество патронов несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setammo"); } dcmd_setscore(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setscore")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETSCORE <НИК или ID> <1-100,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETSCORE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваши очки на %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" очки на %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свои очки на %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerScore(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить очки несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setscore"); } dcmd_ip(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"ip")) { SendCommandMessageToAdmins(playerid,"IP"); if(!strlen(params)) { new IP[256],string[256]; GetPlayerIp(playerid,IP,256); format(string,256,"Ваш IP: \'%s\'",IP); return SendClientMessageRu(playerid,yellow,string); } new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { new string[256],ActionName[24],IP[256]; GetPlayerName(id,ActionName,24); GetPlayerIp(id,IP,256); format(string,256,"Игрок:\"%s\" IP: \'%s\'",ActionName,IP); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете узнать IP несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"ip"); } dcmd_ping(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"ping")) { SendCommandMessageToAdmins(playerid,"PING"); if(!strlen(params)) { new string[256]; format(string,256,"Ваш пинг: \'%d\'",GetPlayerPing(playerid)); return SendClientMessageRu(playerid,yellow,string); } new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { new string[256],ActionName[24],IP[256]; GetPlayerName(id,ActionName,24); GetPlayerIp(id,IP,256); format(string,256,"Игрок: \"%s\" Пинг: \'%d\'",ActionName,GetPlayerPing(id)); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете узнать пинг несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"ping"); } dcmd_explode(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"explode")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/EXPLODE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"EXPLODE"); new string[256],name[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!IsPlayerInAnyVehicle(id)) GetPlayerPos(id,X,Y,Z); else GetVehiclePos(GetPlayerVehicleID(id),X,Y,Z); for(new i = 1; i <= 5; i++) CreateExplosion(X,Y,Z,10,0); if(id != playerid) { format(string,256,"Вы были взорваны администратором \"%s\".",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы взорвали \"%s\".",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,yellow,"Вы взорвали себя."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете взорвать несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"explode"); } dcmd_settime(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"settime")) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index),tmp2 = strtok(params,Index),tmp3 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)||!IsNumeric(tmp2)||!IsNumeric(tmp3)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETTIME <НИК или ID> <ЧАС> <МИНУТА>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETTIME"); new name[24],string[256],Hour[5],Minute[5],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(Hour,5,"%s%d",((strval(tmp2)<10)?("0"):("")),strval(tmp2)); format(Minute,5,"%s%d",((strval(tmp3)<10)?("0"):("")),strval(tmp3)); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваше время на \'%s:%s\'.",name,Hour,Minute); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" время на \'%s:%s\'.",ActionName,Hour,Minute); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свое время на \'%s:%s\'.",Hour,Minute); SendClientMessageRu(playerid,yellow,string); } return SetPlayerTime(id,strval(tmp2),strval(tmp3)); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить время несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"settime"); } dcmd_setalltime(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setalltime")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLTIME <ЧАС> <МИНУТА>\"."); SendCommandMessageToAdmins(playerid,"SETALLTIME"); new name[24],string[256],Hour[5],Minute[5]; GetPlayerName(playerid,name,24); format(Hour,5,"%s%d",((strval(tmp)<10)?("0"):("")),strval(tmp)); format(Minute,5,"%s%d",((strval(tmp2)<10)?("0"):("")),strval(tmp2)); format(string,256,"Администратор \"%s\" установил всем время на \'%s:%s\'.",name,Hour,Minute); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,strval(tmp),strval(tmp2)); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setalltime"); } dcmd_force(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"force")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/FORCE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"FORCE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); ForceClassSelection(id); SetPlayerHealth(id,0); format(string,256,"Администратор \"%s\" заставил вас выбрать нового игрока.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы заставили \"%s\" выбрать нового игрока.",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете заставить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"force"); } dcmd_setwanted(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setwanted")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 6)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETWANTED <НИК или ID> <0-6>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETWANTED"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваш уровень розыска на %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" уровень розыска на %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свой уровень розыска на %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerWantedLevel(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить уровень розыска несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setwanted"); } dcmd_setallwanted(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setallwanted")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params) >= 0 && strval(params) <= 6)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLWANTED <0-6>\"."); new name[24],string[256]; GetPlayerName(playerid,name,24); SendCommandMessageToAdmins(playerid,"SETALLWANTED"); format(string,256,"Администратор \"%s\" установил всем уровень розыска на %d.",name,strval(params)); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerWantedLevel(i,strval(params)); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setallwanted"); } dcmd_setworld(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setworld")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 255)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETWORLD <НИК или ID> <ID Виртуального Мира>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETWORLD"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" Установил вам виртуальный мир с ID %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" виртуальный мир с ID %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили себе виртуальный мир с ID %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerVirtualWorld(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установил виртуальный мир несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setworld"); } dcmd_setallworld(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setallworld")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params) >= 0 && strval(params) <= 255)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLWORLD <ID Виртуального Мира>\"."); new name[24],string[256]; GetPlayerName(playerid,name,24); SendCommandMessageToAdmins(playerid,"SETALLWORLD"); format(string,256,"Администратор \"%s\" установил всем виртуальный мир с ID %d.",name,strval(params)); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerVirtualWorld(i,strval(params)); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setallworld"); } dcmd_setgravity(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setgravity")) { if(!strlen(params)||!(strval(params)<=50&&strval(params)>=-50)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETGRAVITY <-50.0 - 50.0>\"."); SendCommandMessageToAdmins(playerid,"SETGRAVITY"); new string[256],name[24]; GetPlayerName(playerid,name,24); new Float:Gravity = floatstr(params);format(string,256,"Администратор \"%s\" установил гравитацию на: \'%f\'.",name,Gravity); SetGravity(Gravity); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setgravity"); } dcmd_xlock(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"xlock")) { if(IsPlayerInAnyVehicle(playerid)) { SendCommandMessageToAdmins(playerid,"XLOCK"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true); new string[256],name[24]; VehicleLockData[GetPlayerVehicleID(playerid)] = true; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" закрыл свою машину.",name); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); } else return SendLevelErrorMessage(playerid,"xlock"); } dcmd_xunlock(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"xunlock")) { if(IsPlayerInAnyVehicle(playerid)) { SendCommandMessageToAdmins(playerid,"XUNLOCK"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false); new string[256],name[24]; VehicleLockData[GetPlayerVehicleID(playerid)] = false; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" открыл свою машину.",name); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); } else return SendLevelErrorMessage(playerid,"xunlock"); } dcmd_carcolor(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"carcolor")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!(strval(tmp) >= 0 && strval(tmp) <= 126)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/CARCOLOR <Цвет 1> (<Цвет 2>)\"."); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); SendCommandMessageToAdmins(playerid,"CARCOLOR"); if(!strlen(tmp2)) tmp2 = tmp; new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Вы поменяли цвет своей машины: [Цвет 1: %d || Цвет 2: %d]",strval(tmp),strval(tmp2)); return ChangeVehicleColor(GetPlayerVehicleID(playerid),strval(tmp),strval(tmp2)); } else return SendLevelErrorMessage(playerid,"carcolor"); } dcmd_gmx(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"gmx")) { SendCommandMessageToAdmins(playerid,"GMX"); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" перезапустил гейммод.",name); SendClientMessageRuToAll(yellow,string); return GameModeExit(); } else return SendLevelErrorMessage(playerid,"gmx"); } dcmd_carhealth(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"carhealth")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 1000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/CARHEALTH <НИК или ID> <0-1000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(!IsPlayerInAnyVehicle(id)) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок должен быть в машине."); SendCommandMessageToAdmins(playerid,"CARHEALTH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил жизни вашей машины на %.f процентов.",name,floatdiv(strval(tmp2),10)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" жизни машины на %d процентов.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"You've set your car's health to %.f percent.",floatdiv(strval(tmp2),10)); SendClientMessageRu(playerid,yellow,string); } return SetVehicleHealth(GetPlayerVehicleID(id),strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить жизни машины у несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"carhealth"); } dcmd_xinfo(playerid,params[]) { #pragma unused params return SendClientMessageRu(playerid,green,"X-Treme администрирование. Создатель: Xtreme | Версия: 2.2 RUS | Дата выпуска: Сентябрь 13, 2007 | Перевел: Alien"); } dcmd_setping(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setping")) { if(!strlen(params)||!(strval(params) >= 0 && strval(params) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETPING <[0 / OFF] - 10,000>\"."); if(!IsNumeric(params)) { if(!strcmp(params,"off",true)) { Config[MaxPing] = 0; SetConfigInt("MaxPing",0); } else return SendClientMessageRu(playerid,red,"Ошибка: \"/SETPING <[0 / OFF] - 10,000>\"."); } Config[MaxPing] = strval(params); SetConfigInt("MaxPing",strval(params)); SendCommandMessageToAdmins(playerid,"SETPING"); new string[256],name[24],Fo[30]; GetPlayerName(playerid,name,24); format(Fo,30,"to %d",Config[MaxPing]); if(!Config[MaxPing]) Fo = "off"; format(string,256,"Администратор \"%s\" установил максимальный пинг на %s.",name,Fo); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setping"); } dcmd_giveme(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"giveme")) { if(Spec[playerid][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы не должны быть зрителем."); if(!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid,false); SetCameraBehindPlayer(playerid); return ShowMenuForPlayer(GiveMe,playerid); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете быть в машине."); } else return SendLevelErrorMessage(playerid,"giveme"); } dcmd_givecar(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"givecar")) { if(Spec[playerid][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы не должны быть зрителем."); if(IsPlayerInAnyVehicle(playerid)) { new Car = GetPlayerVehicleID(playerid), Model = GetVehicleModel(Car); switch(Model) { case 448,461,462,463,468,471,509,510,521,522,523,581,586: return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете добавлять компоненты к мотоциклам!"); } TogglePlayerControllable(playerid,false); SetCameraBehindPlayer(playerid); return ShowMenuForPlayer(GiveCar,playerid); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); } else return SendLevelErrorMessage(playerid,"givecar"); } dcmd_xspec(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"xspec")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/XSPEC <НИК или ID | OFF>\"."); new id; if(!IsNumeric(params)) { if(!strcmp(params,"off",true)) { if(!Spec[playerid][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть зрителем."); SendCommandMessageToAdmins(playerid,"XSPEC"); TogglePlayerSpectating(playerid,false); Spec[playerid][Spectating] = false; return SendClientMessageRu(playerid,yellow,"Вы выключили режим зрителя."); } id = ReturnPlayerID(params); } else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"SPEC"); new string[256],name[24]; GetPlayerName(id,name,24); if(Spec[id][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете следить за игроков, за которым уже следят."); if(Spec[playerid][Spectating] && Spec[playerid][SpectateID] == id) return SendClientMessageRu(playerid,red,"Ошибка: Вы уже следите за этим игроком."); Spec[playerid][Spectating] = true, Spec[playerid][SpectateID] = id; SetPlayerInterior(playerid,GetPlayerInterior(id)); TogglePlayerSpectating(playerid,true); if(!IsPlayerInAnyVehicle(id)) PlayerSpectatePlayer(playerid,id); else PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id)); format(string,256,"Сейчас вы следите за \"%s\".",name); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете следить за собой или за несуществующим игроком."); } else return SendLevelErrorMessage(playerid,"spec"); } dcmd_xjail(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"xjail")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/XJAIL <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(Variables[id][Jailed]) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже посажен в тюрьму."); SendCommandMessageToAdmins(playerid,"XJAIL"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(string,256,"Администратор \"%s\" посадил вас в тюрьму.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы посадили в тюрьму \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); SetUserInt(id,"Jailed",1); Variables[id][Jailed] = true; SetPlayerInterior(id,3); SetPlayerPos(id,197.6661,173.8179,1003.0234); return SetPlayerFacingAngle(id,0); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете посадить в тюрьму себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"xjail"); } dcmd_xunjail(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"xunjail")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/XUNJAIL <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(!Variables[id][Jailed]) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже выпущен из тюрьмы."); SendCommandMessageToAdmins(playerid,"XUNJAIL"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" выпустил вас из тюрьмы.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы выпустили из тюрьмы \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); } else SendClientMessageRu(playerid,yellow,"Вы выпустили себя из тюрьмы самостоятельно."); SetUserInt(id,"Jailed",0); Variables[id][Jailed] = false; return SpawnPlayer(id); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете выпустить из тюрьмы несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"xunjail"); } dcmd_setname(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setname")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETNAME <НИК или ID> <НОВОЕ ИМЯ>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETNAME"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" изменил ваще имя на %s.",name,tmp2); SendClientMessageRu(id,yellow,string); format(string,256,"Вы поменяли имя игроку \"%s\" на %s.",ActionName,tmp2); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"You've set your name to %s.",tmp2); SendClientMessageRu(playerid,yellow,string); } OnPlayerConnect(id); return SetPlayerName(id,tmp2); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете поменять имя несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setname"); } dcmd_admins(playerid,params[]) { #pragma unused params new Count,i,name[24],string[256]; for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerXAdmin(i)) Count++; if(!Count) return SendClientMessageRu(playerid,green,"Администраторы в игре: Нет"); if(Count == 1) { for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerXAdmin(i)) break; GetPlayerName(i,name,24); format(string,256,"Администраторы в игре: %s (%d)",name,Variables[i][Level]); return SendClientMessageRu(playerid,green,string); } if(Count >= 1) { new bool:First = false; for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerXAdmin(i)) { GetPlayerName(i,name,24); if(!First) { format(string,256,"Администраторы в игре: %s (%d),",name,Variables[i][Level]); First = true; } else format(string,256,"%s %s (%d)",string,name,Variables[i][Level]); } return SendClientMessageRu(playerid,green,string); } return 1; } dcmd_xcommands(playerid,params[]) { #pragma unused params if(!IsPlayerXAdmin(playerid)) return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть администратором, чтобы посмотреть эти команды."); SendClientMessage(playerid,yellow,"LVL1:MORNING,AFTERNOON,EVENING,MIDNIGHT,SETNAME,SAY,UCONFIG,FLIP,IP,PING,XLOCK,XUNLOCK,CARCOLOR"); SendClientMessage(playerid,yellow,"LVL2:SETWORLD,"); SendClientMessage(playerid,yellow,"LVL3:ANNOUNCE,SETSM,XUNJAIL"); SendClientMessage(playerid,yellow,"LVL4:GIVEWEAPON,FORCE,SETGRAVITY,XSPEC"); SendClientMessage(playerid,yellow,"LVL5:GOTO,UNWIRE,HEALALL,GIVEARMOUR,SETARMOUR,ARMOURALL,SETAMMO,EXPLODE,SETALLWORLD,CARHEALTH,SETPING, WEATHER"); SendClientMessage(playerid,yellow,"LVL6:SLAP,KICK,EJECT,UNFREEZE,GIVEHEALTH,SETHEALTH,SETWANTED,GIVEME"); SendClientMessage(playerid,yellow,"LVL7:AKILL,GIVEALLWEAPON,SETCASH,GIVECASH,REMCASH,RESETCASH,RESETSCORES,SETSKIN,SETALLWANTED,GIVECAR,X JAIL"); SendClientMessage(playerid,yellow,"LVL8:GETHERE,WIRE,FREEZE,OUTSIDE,EJECTALL,SETSCORE"); SendClientMessage(playerid,yellow,"LVL9:BAN,SKINALL"); return SendClientMessage(playerid,yellow,"LVL10:RESETALLWEAPONS,SETALLCASH,GIVEALLCASH,REMALLCASH,RESETALLCASH,FREEZEALL,UNFREEZEALL,GOD,SETLEVEL,S ETNAME,SETALLTIME,GMX"); } dcmd_vr(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"vr")) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageRu(playerid,red,"Ошибка: Чтобы починить машину, вы должны быть в ней."); SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); return SendClientMessageRu(playerid,yellow,"Вы успешло починили свою машину!"); } else return SendLevelErrorMessage(playerid,"vr"); } dcmd_weather(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"weather")) { TogglePlayerControllable(playerid,false); SetCameraBehindPlayer(playerid); return ShowMenuForPlayer(Weather,playerid); } else return SendLevelErrorMessage(playerid,"weather"); }
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение Code
dcmd_givearmour(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"givearmour")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/GIVEARMOUR <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"GIVEARMOUR"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" дал вам %d%% брони.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы дали \"%s\" %d%% брони.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы дали себе %d%% брони.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } new Float:Armour; GetPlayerArmour(id,Armour); return SetPlayerArmour(id,Armour+strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете дать броню несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"givearmour"); } dcmd_setarmour(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setarmour")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETARMOUR <НИК или ID> <1-100>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETARMOUR"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил вашу броню на %d%%.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"You set \"%s\'s\" armour to %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свою броню на %d%%.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerArmour(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить количество брони несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setarmour"); } dcmd_armourall(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"armourall")) { SendCommandMessageToAdmins(playerid,"ARMOURALL"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerArmour(i,100.0); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" восстановил броню всем игрокам.",name); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"armourall"); } dcmd_setammo(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setammo")) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index),tmp2 = strtok(params,Index),tmp3 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)||!IsNumeric(tmp3)||!IsNumeric(tmp2)||!(strval(tmp3) <= 0 || strval(tmp3) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETAMMO <НИК или ID> <СЛОТ> <1-10,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(!(strval(tmp2) >= 0 && strval(tmp) <= 12)) return SendClientMessageRu(playerid,red,"Ошибка: Неправильный ID слота! ID слота: 0 - 12"); SendCommandMessageToAdmins(playerid,"SETAMMO"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил количество ваших патронов в слоте \'%d\' на %d.",name,strval(tmp2),strval(tmp3)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили количество патронов у игрока \"%s\" в слоте %d на %d.",ActionName,strval(tmp2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили количество ваших патронов в слоте \'%d\' на %d.",strval(tmp2),strval(tmp3)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerAmmo(id,strval(tmp2),strval(tmp3)); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете устанавливать количество патронов несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setammo"); } dcmd_setscore(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setscore")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 1 && strval(tmp2) <= 100000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETSCORE <НИК или ID> <1-100,000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETSCORE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваши очки на %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" очки на %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свои очки на %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerScore(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить очки несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setscore"); } dcmd_ip(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"ip")) { SendCommandMessageToAdmins(playerid,"IP"); if(!strlen(params)) { new IP[256],string[256]; GetPlayerIp(playerid,IP,256); format(string,256,"Ваш IP: \'%s\'",IP); return SendClientMessageRu(playerid,yellow,string); } new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { new string[256],ActionName[24],IP[256]; GetPlayerName(id,ActionName,24); GetPlayerIp(id,IP,256); format(string,256,"Игрок:\"%s\" IP: \'%s\'",ActionName,IP); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете узнать IP несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"ip"); } dcmd_ping(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"ping")) { SendCommandMessageToAdmins(playerid,"PING"); if(!strlen(params)) { new string[256]; format(string,256,"Ваш пинг: \'%d\'",GetPlayerPing(playerid)); return SendClientMessageRu(playerid,yellow,string); } new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { new string[256],ActionName[24],IP[256]; GetPlayerName(id,ActionName,24); GetPlayerIp(id,IP,256); format(string,256,"Игрок: \"%s\" Пинг: \'%d\'",ActionName,GetPlayerPing(id)); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете узнать пинг несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"ping"); } dcmd_explode(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"explode")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/EXPLODE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"EXPLODE"); new string[256],name[24],ActionName[24],Float:X,Float:Y,Float:Z; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(!IsPlayerInAnyVehicle(id)) GetPlayerPos(id,X,Y,Z); else GetVehiclePos(GetPlayerVehicleID(id),X,Y,Z); for(new i = 1; i <= 5; i++) CreateExplosion(X,Y,Z,10,0); if(id != playerid) { format(string,256,"Вы были взорваны администратором \"%s\".",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы взорвали \"%s\".",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,yellow,"Вы взорвали себя."); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете взорвать несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"explode"); } dcmd_settime(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"settime")) { new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index),tmp2 = strtok(params,Index),tmp3 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!strlen(tmp3)||!IsNumeric(tmp2)||!IsNumeric(tmp3)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETTIME <НИК или ID> <ЧАС> <МИНУТА>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETTIME"); new name[24],string[256],Hour[5],Minute[5],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(Hour,5,"%s%d",((strval(tmp2)<10)?("0"):("")),strval(tmp2)); format(Minute,5,"%s%d",((strval(tmp3)<10)?("0"):("")),strval(tmp3)); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваше время на \'%s:%s\'.",name,Hour,Minute); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" время на \'%s:%s\'.",ActionName,Hour,Minute); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свое время на \'%s:%s\'.",Hour,Minute); SendClientMessageRu(playerid,yellow,string); } return SetPlayerTime(id,strval(tmp2),strval(tmp3)); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить время несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"settime"); } dcmd_setalltime(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setalltime")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLTIME <ЧАС> <МИНУТА>\"."); SendCommandMessageToAdmins(playerid,"SETALLTIME"); new name[24],string[256],Hour[5],Minute[5]; GetPlayerName(playerid,name,24); format(Hour,5,"%s%d",((strval(tmp)<10)?("0"):("")),strval(tmp)); format(Minute,5,"%s%d",((strval(tmp2)<10)?("0"):("")),strval(tmp2)); format(string,256,"Администратор \"%s\" установил всем время на \'%s:%s\'.",name,Hour,Minute); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,strval(tmp),strval(tmp2)); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setalltime"); } dcmd_force(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"force")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/FORCE <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"FORCE"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); ForceClassSelection(id); SetPlayerHealth(id,0); format(string,256,"Администратор \"%s\" заставил вас выбрать нового игрока.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы заставили \"%s\" выбрать нового игрока.",ActionName); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете заставить себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"force"); } dcmd_setwanted(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setwanted")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 6)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETWANTED <НИК или ID> <0-6>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETWANTED"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил ваш уровень розыска на %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" уровень розыска на %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили свой уровень розыска на %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerWantedLevel(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить уровень розыска несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setwanted"); } dcmd_setallwanted(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setallwanted")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params) >= 0 && strval(params) <= 6)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLWANTED <0-6>\"."); new name[24],string[256]; GetPlayerName(playerid,name,24); SendCommandMessageToAdmins(playerid,"SETALLWANTED"); format(string,256,"Администратор \"%s\" установил всем уровень розыска на %d.",name,strval(params)); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerWantedLevel(i,strval(params)); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setallwanted"); } dcmd_setworld(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setworld")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 255)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETWORLD <НИК или ID> <ID Виртуального Мира>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETWORLD"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" Установил вам виртуальный мир с ID %d.",name,strval(tmp2)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" виртуальный мир с ID %d.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"Вы установили себе виртуальный мир с ID %d.",strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } return SetPlayerVirtualWorld(id,strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установил виртуальный мир несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setworld"); } dcmd_setallworld(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setallworld")) { if(!strlen(params)||!IsNumeric(params)||!(strval(params) >= 0 && strval(params) <= 255)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETALLWORLD <ID Виртуального Мира>\"."); new name[24],string[256]; GetPlayerName(playerid,name,24); SendCommandMessageToAdmins(playerid,"SETALLWORLD"); format(string,256,"Администратор \"%s\" установил всем виртуальный мир с ID %d.",name,strval(params)); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerVirtualWorld(i,strval(params)); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setallworld"); } dcmd_setgravity(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setgravity")) { if(!strlen(params)||!(strval(params)<=50&&strval(params)>=-50)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETGRAVITY <-50.0 - 50.0>\"."); SendCommandMessageToAdmins(playerid,"SETGRAVITY"); new string[256],name[24]; GetPlayerName(playerid,name,24); new Float:Gravity = floatstr(params);format(string,256,"Администратор \"%s\" установил гравитацию на: \'%f\'.",name,Gravity); SetGravity(Gravity); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setgravity"); } dcmd_xlock(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"xlock")) { if(IsPlayerInAnyVehicle(playerid)) { SendCommandMessageToAdmins(playerid,"XLOCK"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,true); new string[256],name[24]; VehicleLockData[GetPlayerVehicleID(playerid)] = true; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" закрыл свою машину.",name); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); } else return SendLevelErrorMessage(playerid,"xlock"); } dcmd_xunlock(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"xunlock")) { if(IsPlayerInAnyVehicle(playerid)) { SendCommandMessageToAdmins(playerid,"XUNLOCK"); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,false,false); new string[256],name[24]; VehicleLockData[GetPlayerVehicleID(playerid)] = false; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" открыл свою машину.",name); return SendClientMessageRuToAll(yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); } else return SendLevelErrorMessage(playerid,"xunlock"); } dcmd_carcolor(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"carcolor")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!(strval(tmp) >= 0 && strval(tmp) <= 126)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/CARCOLOR <Цвет 1> (<Цвет 2>)\"."); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); SendCommandMessageToAdmins(playerid,"CARCOLOR"); if(!strlen(tmp2)) tmp2 = tmp; new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Вы поменяли цвет своей машины: [Цвет 1: %d || Цвет 2: %d]",strval(tmp),strval(tmp2)); return ChangeVehicleColor(GetPlayerVehicleID(playerid),strval(tmp),strval(tmp2)); } else return SendLevelErrorMessage(playerid,"carcolor"); } dcmd_gmx(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"gmx")) { SendCommandMessageToAdmins(playerid,"GMX"); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" перезапустил гейммод.",name); SendClientMessageRuToAll(yellow,string); return GameModeExit(); } else return SendLevelErrorMessage(playerid,"gmx"); } dcmd_carhealth(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"carhealth")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 1000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/CARHEALTH <НИК или ID> <0-1000>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { if(!IsPlayerInAnyVehicle(id)) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок должен быть в машине."); SendCommandMessageToAdmins(playerid,"CARHEALTH"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" установил жизни вашей машины на %.f процентов.",name,floatdiv(strval(tmp2),10)); SendClientMessageRu(id,yellow,string); format(string,256,"Вы установили \"%s\" жизни машины на %d процентов.",ActionName,strval(tmp2)); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"You've set your car's health to %.f percent.",floatdiv(strval(tmp2),10)); SendClientMessageRu(playerid,yellow,string); } return SetVehicleHealth(GetPlayerVehicleID(id),strval(tmp2)); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете установить жизни машины у несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"carhealth"); } dcmd_xinfo(playerid,params[]) { #pragma unused params return SendClientMessageRu(playerid,green,"X-Treme администрирование. Создатель: Xtreme | Версия: 2.2 RUS | Дата выпуска: Сентябрь 13, 2007 | Перевел: Alien"); } dcmd_setping(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setping")) { if(!strlen(params)||!(strval(params) >= 0 && strval(params) <= 10000)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETPING <[0 / OFF] - 10,000>\"."); if(!IsNumeric(params)) { if(!strcmp(params,"off",true)) { Config[MaxPing] = 0; SetConfigInt("MaxPing",0); } else return SendClientMessageRu(playerid,red,"Ошибка: \"/SETPING <[0 / OFF] - 10,000>\"."); } Config[MaxPing] = strval(params); SetConfigInt("MaxPing",strval(params)); SendCommandMessageToAdmins(playerid,"SETPING"); new string[256],name[24],Fo[30]; GetPlayerName(playerid,name,24); format(Fo,30,"to %d",Config[MaxPing]); if(!Config[MaxPing]) Fo = "off"; format(string,256,"Администратор \"%s\" установил максимальный пинг на %s.",name,Fo); return SendClientMessageRuToAll(yellow,string); } else return SendLevelErrorMessage(playerid,"setping"); } dcmd_giveme(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"giveme")) { if(Spec[playerid][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы не должны быть зрителем."); if(!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid,false); SetCameraBehindPlayer(playerid); return ShowMenuForPlayer(GiveMe,playerid); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете быть в машине."); } else return SendLevelErrorMessage(playerid,"giveme"); } dcmd_givecar(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"givecar")) { if(Spec[playerid][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы не должны быть зрителем."); if(IsPlayerInAnyVehicle(playerid)) { new Car = GetPlayerVehicleID(playerid), Model = GetVehicleModel(Car); switch(Model) { case 448,461,462,463,468,471,509,510,521,522,523,581,586: return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете добавлять компоненты к мотоциклам!"); } TogglePlayerControllable(playerid,false); SetCameraBehindPlayer(playerid); return ShowMenuForPlayer(GiveCar,playerid); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть в машине."); } else return SendLevelErrorMessage(playerid,"givecar"); } dcmd_xspec(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"xspec")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/XSPEC <НИК или ID | OFF>\"."); new id; if(!IsNumeric(params)) { if(!strcmp(params,"off",true)) { if(!Spec[playerid][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть зрителем."); SendCommandMessageToAdmins(playerid,"XSPEC"); TogglePlayerSpectating(playerid,false); Spec[playerid][Spectating] = false; return SendClientMessageRu(playerid,yellow,"Вы выключили режим зрителя."); } id = ReturnPlayerID(params); } else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { SendCommandMessageToAdmins(playerid,"SPEC"); new string[256],name[24]; GetPlayerName(id,name,24); if(Spec[id][Spectating]) return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете следить за игроков, за которым уже следят."); if(Spec[playerid][Spectating] && Spec[playerid][SpectateID] == id) return SendClientMessageRu(playerid,red,"Ошибка: Вы уже следите за этим игроком."); Spec[playerid][Spectating] = true, Spec[playerid][SpectateID] = id; SetPlayerInterior(playerid,GetPlayerInterior(id)); TogglePlayerSpectating(playerid,true); if(!IsPlayerInAnyVehicle(id)) PlayerSpectatePlayer(playerid,id); else PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id)); format(string,256,"Сейчас вы следите за \"%s\".",name); return SendClientMessageRu(playerid,yellow,string); } else return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете следить за собой или за несуществующим игроком."); } else return SendLevelErrorMessage(playerid,"spec"); } dcmd_xjail(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"xjail")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/XJAIL <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(Variables[id][Jailed]) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже посажен в тюрьму."); SendCommandMessageToAdmins(playerid,"XJAIL"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); format(string,256,"Администратор \"%s\" посадил вас в тюрьму.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы посадили в тюрьму \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); SetUserInt(id,"Jailed",1); Variables[id][Jailed] = true; SetPlayerInterior(id,3); SetPlayerPos(id,197.6661,173.8179,1003.0234); return SetPlayerFacingAngle(id,0); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете посадить в тюрьму себя и несуществующих игроков."); } else return SendLevelErrorMessage(playerid,"xjail"); } dcmd_xunjail(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"xunjail")) { if(!strlen(params)) return SendClientMessageRu(playerid,red,"Ошибка: \"/XUNJAIL <НИК или ID>\"."); new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) { if(!Variables[id][Jailed]) return SendClientMessageRu(playerid,red,"Ошибка: Этот игрок уже выпущен из тюрьмы."); SendCommandMessageToAdmins(playerid,"XUNJAIL"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" выпустил вас из тюрьмы.",name); SendClientMessageRu(id,yellow,string); format(string,256,"Вы выпустили из тюрьмы \"%s\".",ActionName); SendClientMessageRu(playerid,yellow,string); } else SendClientMessageRu(playerid,yellow,"Вы выпустили себя из тюрьмы самостоятельно."); SetUserInt(id,"Jailed",0); Variables[id][Jailed] = false; return SpawnPlayer(id); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете выпустить из тюрьмы несуществующего игрока."); } else return SendLevelErrorMessage(playerid,"xunjail"); } dcmd_setname(playerid,params[]) { if(IsPlayerCommandLevel(playerid,"setname")) { new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp)||!strlen(tmp2)) return SendClientMessageRu(playerid,red,"Ошибка: \"/SETNAME <НИК или ID> <НОВОЕ ИМЯ>\"."); new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp); if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) { SendCommandMessageToAdmins(playerid,"SETNAME"); new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); if(id != playerid) { format(string,256,"Администратор \"%s\" изменил ваще имя на %s.",name,tmp2); SendClientMessageRu(id,yellow,string); format(string,256,"Вы поменяли имя игроку \"%s\" на %s.",ActionName,tmp2); SendClientMessageRu(playerid,yellow,string); } else { format(string,256,"You've set your name to %s.",tmp2); SendClientMessageRu(playerid,yellow,string); } OnPlayerConnect(id); return SetPlayerName(id,tmp2); } return SendClientMessageRu(playerid,red,"Ошибка: Вы не можете поменять имя несуществующему игроку."); } else return SendLevelErrorMessage(playerid,"setname"); } dcmd_admins(playerid,params[]) { #pragma unused params new Count,i,name[24],string[256]; for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerXAdmin(i)) Count++; if(!Count) return SendClientMessageRu(playerid,green,"Администраторы в игре: Нет"); if(Count == 1) { for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerXAdmin(i)) break; GetPlayerName(i,name,24); format(string,256,"Администраторы в игре: %s (%d)",name,Variables[i][Level]); return SendClientMessageRu(playerid,green,string); } if(Count >= 1) { new bool:First = false; for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerXAdmin(i)) { GetPlayerName(i,name,24); if(!First) { format(string,256,"Администраторы в игре: %s (%d),",name,Variables[i][Level]); First = true; } else format(string,256,"%s %s (%d)",string,name,Variables[i][Level]); } return SendClientMessageRu(playerid,green,string); } return 1; } dcmd_xcommands(playerid,params[]) { #pragma unused params if(!IsPlayerXAdmin(playerid)) return SendClientMessageRu(playerid,red,"Ошибка: Вы должны быть администратором, чтобы посмотреть эти команды."); SendClientMessage(playerid,yellow,"LVL1:MORNING,AFTERNOON,EVENING,MIDNIGHT,SETNAME,SAY,UCONFIG,FLIP,IP,PING,XLOCK,XUNLOCK,CARCOLOR"); SendClientMessage(playerid,yellow,"LVL2:SETWORLD,"); SendClientMessage(playerid,yellow,"LVL3:ANNOUNCE,SETSM,XUNJAIL"); SendClientMessage(playerid,yellow,"LVL4:GIVEWEAPON,FORCE,SETGRAVITY,XSPEC"); SendClientMessage(playerid,yellow,"LVL5:GOTO,UNWIRE,HEALALL,GIVEARMOUR,SETARMOUR,ARMOURALL,SETAMMO,EXPLODE,SETALLWORLD,CARHEALTH,SETPING, WEATHER"); SendClientMessage(playerid,yellow,"LVL6:SLAP,KICK,EJECT,UNFREEZE,GIVEHEALTH,SETHEALTH,SETWANTED,GIVEME"); SendClientMessage(playerid,yellow,"LVL7:AKILL,GIVEALLWEAPON,SETCASH,GIVECASH,REMCASH,RESETCASH,RESETSCORES,SETSKIN,SETALLWANTED,GIVECAR,X JAIL"); SendClientMessage(playerid,yellow,"LVL8:GETHERE,WIRE,FREEZE,OUTSIDE,EJECTALL,SETSCORE"); SendClientMessage(playerid,yellow,"LVL9:BAN,SKINALL"); return SendClientMessage(playerid,yellow,"LVL10:RESETALLWEAPONS,SETALLCASH,GIVEALLCASH,REMALLCASH,RESETALLCASH,FREEZEALL,UNFREEZEALL,GOD,SETLEVEL,S ETNAME,SETALLTIME,GMX"); } dcmd_vr(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"vr")) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageRu(playerid,red,"Ошибка: Чтобы починить машину, вы должны быть в ней."); SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); return SendClientMessageRu(playerid,yellow,"Вы успешло починили свою машину!"); } else return SendLevelErrorMessage(playerid,"vr"); } dcmd_weather(playerid,params[]) { #pragma unused params if(IsPlayerCommandLevel(playerid,"weather")) { TogglePlayerControllable(playerid,false); SetCameraBehindPlayer(playerid); return ShowMenuForPlayer(Weather,playerid); } else return SendLevelErrorMessage(playerid,"weather"); }
Автор - admin Дата добавления - 22.05.2011 в 08:06:30
admin Дата: Воскресенье, 22.05.2011, 08:15:01 | Сообщение # 4
Группа: Администраторы
Сообщений: 3869
после добавление команд ищем и туда добавим: Code
if(text[0] == '#' && IsPlayerXAdmin(playerid)) { new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"* Администратор %s: %s",name,text[1]); SendMessageToAdmins(string); return 0; } if(Variables[playerid][Wired]) { Variables[playerid][WiredWarnings]--; new string[256],Name[24]; if(Variables[playerid][WiredWarnings]) { format(string,256,"Вам было запрещено чатиться. [Предупреждения: %d/%d]",Variables[playerid][WiredWarnings],Config[WiredWarnings]); SendClientMessageRu(playerid,white,string); return 0; } else { GetPlayerName(playerid,Name,24); format(string,256,"%s был кикнут с сервера. [Причина: Наказан]",Name); SendClientMessageRuToAll(yellow,string); SetUserInt(playerid,"Wired",0); Kick(playerid); return 0; } }
после этого добавим public Code
public OnPlayerPrivmsg(playerid, recieverid, text[]) { if(!IsPlayerConnected(playerid)||!IsPlayerConnected(recieverid)) return 1; new string[256], ToName[24], Name[24]; GetPlayerName(playerid,Name,24); if(Config[ExposePMS]) { GetPlayerName(recieverid,ToName,24); format(string,256,"PM: %s [%d] -> %s [%d]: %s",Name,playerid,ToName,recieverid,text); SendMessageToAdmins(string); } if(Config[WireWithPM] && Variables[playerid][Wired]) { Variables[playerid][WiredWarnings]--; if(Variables[playerid][WiredWarnings]) { format(string,256,"Вам было запрещено чатиться. [Предупреждения: %d/%d]",Variables[playerid][WiredWarnings],Config[WiredWarnings]); SendClientMessageRu(playerid,white,string); return 0; } else { format(string,256,"%s был кикнут с сервера. [Причина: Наказан]",Name); SendClientMessageRuToAll(yellow,string); SetUserInt(playerid,"Wired",0); Kick(playerid); return 0; } } return 1; }
затем ищем Code
public OnPlayerExitVehicle
и туда вставляем: Code
if(VehicleLockData[vehicleid]) { VehicleLockData[vehicleid] = false; for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(vehicleid,i,false,false); } for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); SetPlayerInterior(i,GetPlayerInterior(playerid)); TogglePlayerSpectating(i,true); PlayerSpectatePlayer(i,playerid); }
затем ищем Code
public OnPlayerEnterVehicle
и туда вставляем: Code
#pragma unused ispassenger for(new i = 0; i < MAX_PLAYERS; i++) if(Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); SetPlayerInterior(i,GetPlayerInterior(playerid)); TogglePlayerSpectating(i,true); PlayerSpectateVehicle(i,vehicleid); }
затем ищем Code
public OnPlayerSelectedMenuRow
и туда вставляем: Code
new Menu:Current = GetPlayerMenu(playerid); if(Current == GiveMe) { new car[20],Float:X,Float:Y,Float:Z,Float:Angle,id,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); switch(row) { case 0: car = "Инфернус", id = 411; case 1: car = "NRG500", id = 522; case 2: car = "Грузовик", id = 444; case 3: car = "Пакер", id = 443; case 4: car = "RC машину", id = 441; case 5: car = "Рейнчер", id = 489; case 6: car = "Автопоезд", id = 515; case 7: car = "Дампер", id = 406; case 8: car = "Султан", id = 560; case 9: car = "Маверик", id = 487; case 10: car = "Вортекс", id = 539; case 11: car = "Гидру", id = 520; } SendCommandMessageToAdmins(playerid,"GIVEME"); new string[256]; format(string,sizeof(string),"Вы выбрали \'%s\'.",car); SendClientMessageRu(playerid,yellow,string); carid = CreateVehicle(id,X,Y,Z,Angle,-1,-1,0); PutPlayerInVehicle(playerid,carid,0); TogglePlayerControllable(playerid,true); if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid)); SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid)); } if(Current == GiveCar) { new Component[20],id,carid; switch(row) { case 0: Component = "Нитро x10", id = 1010; case 1: Component = "Гидравлика", id = 1087; case 2: Component = "Вездеходные шины", id = 1025; case 3: Component = "Гоночные шины", id = 1081; } SendCommandMessageToAdmins(playerid,"GIVECAR"); new string[256]; format(string,sizeof(string),"Вы выбрали \'%s\'.",Component); SendClientMessageRu(playerid,yellow,string); TogglePlayerControllable(playerid,true); carid = GetPlayerVehicleID(playerid); AddVehicleComponent(carid,id); } if(Current == Weather) { new id, Part[20]; switch(row) { case 0: Part = "солнечная", id = 15; case 1: Part = "облачная", id = 7; case 2: Part = "грозовая", id = 16; case 3: Part = "туманная", id = 9; case 4: Part = "жаркая", id = 17; case 5: Part = "песочный шторм", id = 19; case 6: Part = "грязная", id = 35; } if(id == ServerWeather) return SendClientMessageRu(playerid,red,"Ошибка: На сервере уже установлена эта погода."); SendCommandMessageToAdmins(playerid,"WEATHER"); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" сменил погоду. Погода сейчас: \'%s\'.",name,Part); SendClientMessageRuToAll(yellow,string); TogglePlayerControllable(playerid,true); ServerWeather = id, SetWeather(id); }
и ищем: Code
public OnPlayerExitedMenu
туда вставляем:Code
new Menu:Current = GetPlayerMenu(playerid); HideMenuForPlayer(Current,playerid); return TogglePlayerControllable(playerid,true);
примерно так должен выгледить public Code
public OnPlayerExitedMenu(playerid) { new Menu:Current = GetPlayerMenu(playerid); HideMenuForPlayer(Current,playerid); return TogglePlayerControllable(playerid,true); }
затем в любое место вставляем новый public Code
public PingKick() { if(Config[MaxPing]) { for(new i = 0,string[256],name[24]; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && (GetPlayerPing(i) > Config[MaxPing])) { if(!IsPlayerXAdmin(i) || (IsPlayerXAdmin(i) && !Config[AdminImmunity])) { GetPlayerName(i,name,24); format(string,256,"\"%s\" был кикнут с сервера. (Причина: Высокий пинг || Максимально разрешенный: %d)",name,Config[MaxPing]); SendClientMessageRuToAll(yellow,string); Kick(i); } } } } stock SendClientMessageRu(playerid,color,message[]) { format(rustr,sizeof(rustr),"* %s",message); return SendClientMessage(playerid,color,rustr); } stock SendClientMessageRuToAll(color,message[]) { format(rustr,sizeof(rustr),"* %s",message); return SendClientMessageToAll(color,rustr); } stock GetWeaponNameRu(weaponid) { new weanr[256]; switch (weaponid) { case 0: weanr = "Ничего"; case 1: weanr = "Кастет"; case 2: weanr = "Гольф клюшка"; case 3: weanr = "Ментовская дубинка"; case 4: weanr = "Нож"; case 5: weanr = "Бейсбольная бита"; case 6: weanr = "Лопата"; case 7: weanr = "Бильярдный кий"; case 8: weanr = "Катана"; case 9: weanr = "Бензопила"; case 10: weanr = "Фаллоимитатор"; case 11: weanr = "Фаллоимитатор"; case 12: weanr = "Вибратор"; case 13: weanr = "Вибратор"; case 14: weanr = "Букет цветов"; case 15: weanr = "Трость"; case 16: weanr = "Граната"; case 17: weanr = "Слезоточивый газ"; case 18: weanr = "Коктейль молотова"; case 19: weanr = "Нет"; case 20: weanr = "Нет"; case 21: weanr = "Нет"; case 22: weanr = "Пистолет"; case 23: weanr = "Пистолет с глушителем"; case 24: weanr = "Пустынный орел"; case 25: weanr = "Ружье"; case 26: weanr = "Обрез"; case 27: weanr = "Боевое ружье"; case 28: weanr = "Узи"; case 29: weanr = "МП5"; case 30: weanr = "Автомат Калашникова"; case 31: weanr = "М4"; case 32: weanr = "ТЕК9"; case 33: weanr = "Винтовка"; case 34: weanr = "Снайперская винтовка"; case 35: weanr = "Гранатомет"; case 36: weanr = "Самонаводящийся гранатомет"; case 37: weanr = "Огнемет"; case 38: weanr = "Миниган"; case 39: weanr = "Взрывпакет"; case 40: weanr = "Детонатор"; case 41: weanr = "Балончик краски"; case 42: weanr = "Огнетушитель"; case 43: weanr = "Фотоаппарат"; case 44: weanr = "Нет"; case 45: weanr = "Нет"; case 46: weanr = "Парашют"; default: weanr = "Не существует"; } return weanr; }
для работы админа скачайте файлы все делайте как в архиве!урок от admin
zm-jail.ru Разработка сайта samp-pawno.ru
Сообщение отредактировал [east_side]_trane - Воскресенье, 16.10.2011, 20:27:15
Сообщение после добавление команд ищем и туда добавим: Code
if(text[0] == '#' && IsPlayerXAdmin(playerid)) { new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"* Администратор %s: %s",name,text[1]); SendMessageToAdmins(string); return 0; } if(Variables[playerid][Wired]) { Variables[playerid][WiredWarnings]--; new string[256],Name[24]; if(Variables[playerid][WiredWarnings]) { format(string,256,"Вам было запрещено чатиться. [Предупреждения: %d/%d]",Variables[playerid][WiredWarnings],Config[WiredWarnings]); SendClientMessageRu(playerid,white,string); return 0; } else { GetPlayerName(playerid,Name,24); format(string,256,"%s был кикнут с сервера. [Причина: Наказан]",Name); SendClientMessageRuToAll(yellow,string); SetUserInt(playerid,"Wired",0); Kick(playerid); return 0; } }
после этого добавим public Code
public OnPlayerPrivmsg(playerid, recieverid, text[]) { if(!IsPlayerConnected(playerid)||!IsPlayerConnected(recieverid)) return 1; new string[256], ToName[24], Name[24]; GetPlayerName(playerid,Name,24); if(Config[ExposePMS]) { GetPlayerName(recieverid,ToName,24); format(string,256,"PM: %s [%d] -> %s [%d]: %s",Name,playerid,ToName,recieverid,text); SendMessageToAdmins(string); } if(Config[WireWithPM] && Variables[playerid][Wired]) { Variables[playerid][WiredWarnings]--; if(Variables[playerid][WiredWarnings]) { format(string,256,"Вам было запрещено чатиться. [Предупреждения: %d/%d]",Variables[playerid][WiredWarnings],Config[WiredWarnings]); SendClientMessageRu(playerid,white,string); return 0; } else { format(string,256,"%s был кикнут с сервера. [Причина: Наказан]",Name); SendClientMessageRuToAll(yellow,string); SetUserInt(playerid,"Wired",0); Kick(playerid); return 0; } } return 1; }
затем ищем Code
public OnPlayerExitVehicle
и туда вставляем: Code
if(VehicleLockData[vehicleid]) { VehicleLockData[vehicleid] = false; for(new i = 0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(vehicleid,i,false,false); } for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); SetPlayerInterior(i,GetPlayerInterior(playerid)); TogglePlayerSpectating(i,true); PlayerSpectatePlayer(i,playerid); }
затем ищем Code
public OnPlayerEnterVehicle
и туда вставляем: Code
#pragma unused ispassenger for(new i = 0; i < MAX_PLAYERS; i++) if(Spec[i][SpectateID] == playerid && Spec[i][Spectating]) { TogglePlayerSpectating(i,false); SetPlayerInterior(i,GetPlayerInterior(playerid)); TogglePlayerSpectating(i,true); PlayerSpectateVehicle(i,vehicleid); }
затем ищем Code
public OnPlayerSelectedMenuRow
и туда вставляем: Code
new Menu:Current = GetPlayerMenu(playerid); if(Current == GiveMe) { new car[20],Float:X,Float:Y,Float:Z,Float:Angle,id,carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); switch(row) { case 0: car = "Инфернус", id = 411; case 1: car = "NRG500", id = 522; case 2: car = "Грузовик", id = 444; case 3: car = "Пакер", id = 443; case 4: car = "RC машину", id = 441; case 5: car = "Рейнчер", id = 489; case 6: car = "Автопоезд", id = 515; case 7: car = "Дампер", id = 406; case 8: car = "Султан", id = 560; case 9: car = "Маверик", id = 487; case 10: car = "Вортекс", id = 539; case 11: car = "Гидру", id = 520; } SendCommandMessageToAdmins(playerid,"GIVEME"); new string[256]; format(string,sizeof(string),"Вы выбрали \'%s\'.",car); SendClientMessageRu(playerid,yellow,string); carid = CreateVehicle(id,X,Y,Z,Angle,-1,-1,0); PutPlayerInVehicle(playerid,carid,0); TogglePlayerControllable(playerid,true); if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid)); SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid)); } if(Current == GiveCar) { new Component[20],id,carid; switch(row) { case 0: Component = "Нитро x10", id = 1010; case 1: Component = "Гидравлика", id = 1087; case 2: Component = "Вездеходные шины", id = 1025; case 3: Component = "Гоночные шины", id = 1081; } SendCommandMessageToAdmins(playerid,"GIVECAR"); new string[256]; format(string,sizeof(string),"Вы выбрали \'%s\'.",Component); SendClientMessageRu(playerid,yellow,string); TogglePlayerControllable(playerid,true); carid = GetPlayerVehicleID(playerid); AddVehicleComponent(carid,id); } if(Current == Weather) { new id, Part[20]; switch(row) { case 0: Part = "солнечная", id = 15; case 1: Part = "облачная", id = 7; case 2: Part = "грозовая", id = 16; case 3: Part = "туманная", id = 9; case 4: Part = "жаркая", id = 17; case 5: Part = "песочный шторм", id = 19; case 6: Part = "грязная", id = 35; } if(id == ServerWeather) return SendClientMessageRu(playerid,red,"Ошибка: На сервере уже установлена эта погода."); SendCommandMessageToAdmins(playerid,"WEATHER"); new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"Администратор \"%s\" сменил погоду. Погода сейчас: \'%s\'.",name,Part); SendClientMessageRuToAll(yellow,string); TogglePlayerControllable(playerid,true); ServerWeather = id, SetWeather(id); }
и ищем: Code
public OnPlayerExitedMenu
туда вставляем:Code
new Menu:Current = GetPlayerMenu(playerid); HideMenuForPlayer(Current,playerid); return TogglePlayerControllable(playerid,true);
примерно так должен выгледить public Code
public OnPlayerExitedMenu(playerid) { new Menu:Current = GetPlayerMenu(playerid); HideMenuForPlayer(Current,playerid); return TogglePlayerControllable(playerid,true); }
затем в любое место вставляем новый public Code
public PingKick() { if(Config[MaxPing]) { for(new i = 0,string[256],name[24]; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && (GetPlayerPing(i) > Config[MaxPing])) { if(!IsPlayerXAdmin(i) || (IsPlayerXAdmin(i) && !Config[AdminImmunity])) { GetPlayerName(i,name,24); format(string,256,"\"%s\" был кикнут с сервера. (Причина: Высокий пинг || Максимально разрешенный: %d)",name,Config[MaxPing]); SendClientMessageRuToAll(yellow,string); Kick(i); } } } } stock SendClientMessageRu(playerid,color,message[]) { format(rustr,sizeof(rustr),"* %s",message); return SendClientMessage(playerid,color,rustr); } stock SendClientMessageRuToAll(color,message[]) { format(rustr,sizeof(rustr),"* %s",message); return SendClientMessageToAll(color,rustr); } stock GetWeaponNameRu(weaponid) { new weanr[256]; switch (weaponid) { case 0: weanr = "Ничего"; case 1: weanr = "Кастет"; case 2: weanr = "Гольф клюшка"; case 3: weanr = "Ментовская дубинка"; case 4: weanr = "Нож"; case 5: weanr = "Бейсбольная бита"; case 6: weanr = "Лопата"; case 7: weanr = "Бильярдный кий"; case 8: weanr = "Катана"; case 9: weanr = "Бензопила"; case 10: weanr = "Фаллоимитатор"; case 11: weanr = "Фаллоимитатор"; case 12: weanr = "Вибратор"; case 13: weanr = "Вибратор"; case 14: weanr = "Букет цветов"; case 15: weanr = "Трость"; case 16: weanr = "Граната"; case 17: weanr = "Слезоточивый газ"; case 18: weanr = "Коктейль молотова"; case 19: weanr = "Нет"; case 20: weanr = "Нет"; case 21: weanr = "Нет"; case 22: weanr = "Пистолет"; case 23: weanr = "Пистолет с глушителем"; case 24: weanr = "Пустынный орел"; case 25: weanr = "Ружье"; case 26: weanr = "Обрез"; case 27: weanr = "Боевое ружье"; case 28: weanr = "Узи"; case 29: weanr = "МП5"; case 30: weanr = "Автомат Калашникова"; case 31: weanr = "М4"; case 32: weanr = "ТЕК9"; case 33: weanr = "Винтовка"; case 34: weanr = "Снайперская винтовка"; case 35: weanr = "Гранатомет"; case 36: weanr = "Самонаводящийся гранатомет"; case 37: weanr = "Огнемет"; case 38: weanr = "Миниган"; case 39: weanr = "Взрывпакет"; case 40: weanr = "Детонатор"; case 41: weanr = "Балончик краски"; case 42: weanr = "Огнетушитель"; case 43: weanr = "Фотоаппарат"; case 44: weanr = "Нет"; case 45: weanr = "Нет"; case 46: weanr = "Парашют"; default: weanr = "Не существует"; } return weanr; }
для работы админа скачайте файлы все делайте как в архиве!урок от admin Автор - admin Дата добавления - 22.05.2011 в 08:15:01
Kubick_Rubick Дата: Воскресенье, 22.05.2011, 18:37:25 | Сообщение # 5
Группа: Пользователи
Сообщений: 75
Мод готов на 70%
Сообщение Автор - Kubick_Rubick Дата добавления - 22.05.2011 в 18:37:25
MaXMuT Дата: Понедельник, 23.05.2011, 14:54:39 | Сообщение # 6
Группа: Пользователи
Сообщений: 90
Идею о админке дал я ,и вот Админ написал хороший урок,я даже думаю,что такой урок пригодится много кому,Говорю "ОГРОМНОЕ СПАСИБО"нашему админу и даю огромный + )))
Вернулся на форум.Пишите в личу,если кому надо помочь по скриптенгу( только на форуме,в скайпе не помогаю )
Сообщение Идею о админке дал я ,и вот Админ написал хороший урок,я даже думаю,что такой урок пригодится много кому,Говорю "ОГРОМНОЕ СПАСИБО"нашему админу и даю огромный + ))) Автор - MaXMuT Дата добавления - 23.05.2011 в 14:54:39
Smile Дата: Среда, 25.05.2011, 13:58:42 | Сообщение # 7
Группа: Проверенные
Сообщений: 186
Нифига себе! Админ ты этот урок год что ли писал?
[img]http://vsampe.3dn.ru/VS.bmp[/img] [img]http://vsampe.3dn.ru/vs.bmp[/img]
Сообщение Нифига себе! Админ ты этот урок год что ли писал? Автор - Smile Дата добавления - 25.05.2011 в 13:58:42
Сообщение Smile , с чего ты взял год?попросили выложил урок)Автор - admin Дата добавления - 25.05.2011 в 16:43:10
YmHik Дата: Понедельник, 06.06.2011, 16:35:33 | Сообщение # 9
Группа: Пользователи
Сообщений: 76
Вырезано :OmgFace:
Заказ Граффики
Сообщение Вырезано :OmgFace: Автор - YmHik Дата добавления - 06.06.2011 в 16:35:33
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи