Если вам не удалось найти какую либо команду, оставьте тут заявку и вам обязательно помогут!
Код:1.Название команды-
2.Описание команды-
Вид для печати
Если вам не удалось найти какую либо команду, оставьте тут заявку и вам обязательно помогут!
Код:1.Название команды-
2.Описание команды-
1.Название команды- название хз)
2.Описание команды- узнать кординаты камеры тоесть к примеру:точнее вот я стою на одном месте и прописываю данную команду и мне в чате выбивает положение моей камеры куда я смотрю в какую либо сторону.Цитата:
SetPlayerFacingAngle(playerid, 92.374);
Клик.
1.Название команды- /veh und /skin
2.Описание команды- для new мода с оптимизаций хоть 50%
PHP код:
CMD:veh(playerid, params[])
{
if(GetPVarInt(playerid, "Logged") == 0) return 1;
if(PlayerInfo[playerid][pAdminLevel] < 2) return 1;
if(sscanf(params,"iii",params[0],params[1],params[2])) return SendMe(playerid, COLOR_WHITE, "Использование: /veh [carid] [color 1] [color 2]");
if(params[0] < 400 || params[0] > 611) return SendMe(playerid, COLOR_GREY, "Carid от 400 до 611!");
if(params[1] < 0 || params[1] > 255) return SendMe(playerid, COLOR_GREY, "Color 1 от 0 до 255!");
if(params[2] < 0 || params[2] > 255) return SendMe(playerid, COLOR_GREY, "Color 2 от 0 до 255!");
new Float:pPos[4];
GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]);
new carid = CreateVehicle(params[0],pPos[0],pPos[1],pPos[2],pPos[3],params[1],params[2],600000);
SetVehicleNumberPlate(carid, "ADMIN");
SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid, carid, 0);
Fuel[carid] = 200;
SendMe(playerid, COLOR_WHITE, "Транспорт создан");
return 1;
}
PHP код:
CMD:setskin(playerid, params[])
{
if(GetPVarInt(playerid, "Logged") == 0) return 1;
if(PlayerInfo[playerid][pAdminLevel] < 3) return 1;
if(sscanf(params, "ud", params[0], params[1])) return SendMe(playerid, COLOR_WHITE, "Использование: /setskin [ID/Часть ника] [ID скина]");
#define id params[0]
#define skine params[1]
if(GetPVarInt(id, "Logged") == 0) return SendMe(playerid, COLOR_GREY, "Игрок не подключен");
PlayerInfo[id][pSkin] = skine;
SetPlayerSkin(id, skine);
#undef id
#undef skine
return 1;
}
мне бы в обычной процеси не на CMD
да эти
как понять кликабельные
1.Название команды- /ban, /mute, /msg
2.Описание команды- /ban - забанить игрока, /mute - поставить затычку, /msg - общий чат.
1.Название команды- /Gethere
2.Название команды- /goto
обычный
PHP код:
else if(strcmp(cmd, "/goto", true) == 0)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp) && PlayerInfo[playerid][pAdm] >= 2) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /g(oto) [id игрока]");
new Float:plocx,Float:plocy,Float:plocz;
new plo = ReturnUser(tmp);
if (!IsPlayerConnected(plo)) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!");
{
if(plo != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pAdmInections] >= 2)
{
if(specid != INVALID_PLAYER_ID) specid = 256;
if(GetPlayerState(plo) != 1 && GetPlayerState(plo) != 2 && GetPlayerState(plo) != 3) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок не вступил в игру!");
if(GetPlayerState(plo) == PLAYER_STATE_SPECTATING && gSpectateID[plo] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD1, "Админ в режиме наблюдения");
GetPlayerPos(plo, plocx, plocy, plocz);
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehicleEE(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPPos(playerid,plocx,plocy+2, plocz);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(plo));
SetPlayerInterior(playerid, GetPlayerInterior(plo));
PlayerInfo[playerid][pInt] = GetPlayerInterior(plo);
}
SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированы!");
}
else { SendClientMessage(playerid, COLOR_GRAD1, "Вы не уполномочены использовать эту команду!"); }
}
}
return true;
}
//-----------------------------------------------------------------------
else if(strcmp(cmd, "/gethere", true) == 0)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp) && PlayerInfo[playerid][pAdm] >= 2) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /gethere [id игрока]");
new Float:plocx,Float:plocy,Float:plocz;
new inter = GetPlayerInterior(playerid);
new worldd = GetPlayerVirtualWorld(playerid);
new plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pAdm] >= 2)
{
if(GetPlayerState(plo) != 1 && GetPlayerState(plo) != 2 && GetPlayerState(plo) != 3) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок не вступил в игру!");
if(PlayerInfo[playerid][pAdm] < PlayerInfo[plo][pAdm])
{
SendClientMessage(playerid,COLOR_GREY,"Нельзя телепортиповать администратора, который старше вас!");
return true;
}
GetPlayerPos(playerid, plocx, plocy, plocz);
if(PlayerInfo[playerid][pInt] > 0)
{
TeleportTime[plo] = 5;
SetPlayerInterior(plo,inter);
PlayerInfo[plo][pInt] = inter;
PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
SetPlayerVirtualWorld(plo,worldd);
}
if(PlayerInfo[playerid][pInt] == 0)
{
TeleportTime[plo] = 5;
SetPlayerInterior(plo,PlayerInfo[playerid][pInt]);
SetPlayerInterior(plo,inter);
SetPlayerVirtualWorld(plo,worldd);
}
if(plocz > 930.0 && PlayerInfo[playerid][pInt] == 0)
{
TeleportTime[plo] = 5;
SetPlayerInterior(plo,inter);
PlayerInfo[plo][pInt] = inter;
}
if (GetPlayerState(plo) == 2)
{
TelePos[plo][0] = 0.0;
TelePos[plo][1] = 0.0;
TeleportTime[plo] = 5;
SetPlayerInterior(plo,inter);
new tmpcar = GetPlayerVehicleID(plo);
SetPlayerVirtualWorld(plo,worldd);
SetVehicleEE(tmpcar, plocx, plocy+4, plocz);
}
else
{
TeleportTime[plo] = 5;
SetPPos(plo,plocx,plocy+2, plocz);
SetPlayerInterior(plo,inter);
SetPlayerVirtualWorld(plo,worldd);
}
SendClientMessage(plo, COLOR_WHITE, "Вы были телепортированы администратором сервера.");
}
else { return true; }
}
}
else { SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Игрок не найден!"); }
return true;
}
для new pwn
1) /cmd или другая
2) писать за других игроков в любые чаты
доступ только для админов
пример: /cmd id /s ololol
буду очень признателен
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128],params[128];
sscanf(cmdtext,"s[128]s[128]",cmd,params);
if(!strcmp(cmd,"/cmd"))
{
if(!PlayerInfo[playerid][pAdmin]) return 1;
new id, cmd[50];
if(sscanf(params,"ds[50]",id,cmd)) return SendClientMessage(playerid, -1, "/cmd [id][команда]");
if(IsPlayerConnected(id)) return OnPlayerCommandText(playerid, cmd);
else return SendClientMessage(playerid, 0xA9A9A9AA, "Игрок не найден!");
}
return 0;
}
del
Подкину такой вариант, можно в параметре за другого игрока использовать команды:
PHP код:
CMD:fakechat(playerid, params[])
{
if(!IsPlayerAdmin(playerid))
return 1;
new
targetid,
text[88];
if(sscanf(params, "us[88]", targetid, text))
return SendClientMessage(playerid, -1, "Используйте: /fakechat [targetid] [text]");
if(!IsPlayerConnected(targetid))
return SendClientMessage(playerid, -1, "Такого игрока нет на сервере.");
return CallLocalFunction(text[0] == '/' ? ("OnPlayerCommandText") : ("OnPlayerText"), "is", targetid, text);
}
Это всё канеш збс) но ето всё не то(
Чат в радиусе
Ввел /r [текст] и все кто в радиусе например 30 метрах видят сообщение.
Помню ета команда валялась на каком-то павн-портале но щас там её нету(
- - - Добавлено - - -
1.Название команды- /hpall
2.Описание команды- дать хп всем в радиусе 100 метров, для мп
- - - Добавлено - - -PHP код:
CMD:r(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, -1, "Используйте: /r [text]");
new
Float: p_pos_x,
Float: p_pos_y,
Float: p_pos_z,
i = GetMaxPlayers();
GetPlayerPos(playerid, p_pos_x, p_pos_y, p_pos_z);
do
{
--i;
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 30.0, p_pos_x, p_pos_y, p_pos_z))
SendClientMessage(i, -1, params);
}
while(i);
return 1;
}
PHP код:
CMD:hpall(playerid, params[])
{
new
Float: p_pos_x,
Float: p_pos_y,
Float: p_pos_z,
i = GetMaxPlayers()
;
GetPlayerPos(playerid, p_pos_x, p_pos_y, p_pos_z);
do
{
--i;
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 100.0, p_pos_x, p_pos_y, p_pos_z))
SetPlayerHealth(i, 100.0);
}
while(i);
return 1;
}
Спасибо, еще нужна команда /count отсчет в радиусе, как в радиусе сделать я понял, а как сделать отсчет? например /count [time] /count 10 и в течении 10 сек будет идти отсчет с функцией GameTextForPlayer.
Глобально:
Команда:PHP код:
new
global_gt_timer,
global_gt_count;
Таймерная функция:PHP код:
CMD:count(playerid, params[])
{
new
Float: radius,
Float: start_pos_x,
Float: start_pos_y,
Float: start_pos_z;
if(sscanf(params, "fi", radius, global_gt_count))
return SendClientMessage(playerid, -1, "Используйте: /count [radius] [amount]");
++global_gt_count;
GetPlayerPos(playerid, start_pos_x, start_pos_y, start_pos_z);
if(global_gt_timer != 0)
KillTimer(global_gt_timer);
global_gt_timer = SetTimerEx("@__UpdateGameText", 1000, 1, "ffff", radius, start_pos_x, start_pos_y, start_pos_z);
return 1;
}
PHP код:
@__UpdateGameText(const Float: radius, const Float: pos_x, const Float: pos_y, const Float: pos_z);
@__UpdateGameText(const Float: radius, const Float: pos_x, const Float: pos_y, const Float: pos_z)
{
if(--global_gt_count == -1)
{
KillTimer(global_gt_timer);
global_gt_timer = 0;
}
else
{
new
str[4],
i = GetMaxPlayers()
;
valstr(str, global_gt_count);
do
{
--i;
if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, radius, pos_x, pos_y, pos_z))
GameTextForPlayer(i, str, 1000, 4);
}
while(i);
}
}
Спасибо большое :smile:
1) /unarrest на2) Пример:Код HTML:if (strcmp(cmd, "/unarrest", true) == 0
Игрок Bambino(Армия) выпустил из тюрьмы Jacman. Причина: ололо
Игрок Bambino(Полиция) выпустил из тюрьмы Jacman. Причина: ололо
Игрок Bambino(ФБР) выпустил из тюрьмы Jacman. Причина: ололо
ЧТо бы выпускать можно было только с 5 ранга
буду признателен оч)
желательно для RPG сервера
Я хочу, чтобы команда установить префикс игрок.
PHP код:
CMD:setnametag(playerid, params[])
{
if(sscanf(params,"ds[20]",params[0],params[1])) return 1;
new String[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(params[0], name, 24);
format(String,sizeof(String), "%s%s",params[1],name);
SetPlayerName(params[0], String);
return 1;
}
Спасибо! :good:
- - - Добавлено - - -
Когда вы кладете префиксом другого игрока ставит свое имя, как это, где последний префикс.
Упс =)
PHP код:
CMD:setnametag(playerid, params[])
{
if(sscanf(params,"ds[20]",params[0],params[1])) return 1;
new String[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(params[0], name, 24);
format(String,sizeof(String), "%s%s",params[1],name);
SetPlayerName(params[0], String);
return 1;
}
Могу ли я делать, чтобы спастись после выхода и есть команда, чтобы удалить? Давайте будем образец проверки.
1. Название команды /setpos/setposcar
2. Переместить дом+координаты машины к этому же дому.
1. /leaders (как на Даймонде)
2. При вводе команды, в диалоге показываются лидеры онлайн
- - - Добавлено - - -
1. /restart (/gmx или еще как нибудь)
2. рестарт сервера