• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
урок по админке 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
public OnPlayerDeath
и туда вставляем:
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
public OnPlayerDeath
и туда вставляем:
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
public OnPlayerText
и туда добавим:
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
public OnPlayerText
и туда добавим:
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
Plojimas

Мод готов на 70%
 
СообщениеPlojimas

Автор - 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
adminДата: Среда, 25.05.2011, 16:43:10 | Сообщение # 8

Группа: Администраторы
Сообщений: 3869
Smile, Kuklus_juokas с чего ты взял год?попросили выложил урок)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеSmile, Kuklus_juokas с чего ты взял год?попросили выложил урок)

Автор - 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
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
02:43:25
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: