Mixacool_444
Умник
Вот выкладываю интересные команды для ДМ серверов /zona создать зону; /close закрыть зону; /go войти в зону
Вырезано с мода: NGW RPG V:0.1
Автор: Ragdoll (Jeff_Hardy)
Модераторам так как префикса нету я его дорисовал
Пользуйтесь на здоровье! xD
---------- Post added at 05:40 ---------- Previous post was at 05:35 ----------
Если будут ошибки помогу исправить
Вырезано с мода: NGW RPG V:0.1
Автор: Ragdoll (Jeff_Hardy)
Модераторам так как префикса нету я его дорисовал
Пользуйтесь на здоровье! xD
PHP:
//-------------------------<[ Зоны]>-----------------------------//
if(strcmp(cmd, "/zona", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid, COLOR_SYSTEM, "* Нет доступа");
tmp = strtok(cmdtext, idx);
new tmpzona = strval(tmp);
tmp = strtok(cmdtext, idx);
new tmpgun = strval(tmp);
tmp = strtok(cmdtext, idx);
new tmpplayers = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xAAFFAA, "* Используйте: /zona [ид зоны] [оружие] [макс. игроков] [вознагрождение]");
return 1;
}
new tmpwinner = strval(tmp);
new tmpzonaname[128], tmpgunname[64];
zona = tmpzona;
maxplayers = tmpplayers;
winner = tmpwinner;
zgun = tmpgun;
switch(zona)
{
case 1: tmpzonaname = "DM-Zona";
}
switch(tmpgun)
{
case 24: tmpgunname = "Eagle";
case 30: tmpgunname = "Ak47";
case 31: tmpgunname = "M4";
case 38: tmpgunname = "MiniGun";
}
if(PlayerInfo[playerid][pAdmin] == 5) format(string, 256, "|Гл.Администратор: %s| |создал зону: %s| |на: %s| Макс. игроков: %d| |Победителю: %d$| Войти в зону: /go", PlayerName(playerid), tmpzonaname, tmpgunname, tmpplayers, tmpwinner);
else if(PlayerInfo[playerid][pAdmin] == 4) format(string, 256, "|Администратор: %s| |создал зону: %s| |на: %s| Макс. игроков: %d| |Победителю: %d$| Войти в зону: /go", PlayerName(playerid), tmpzonaname, tmpgunname, tmpplayers, tmpwinner);
else if(PlayerInfo[playerid][pAdmin] == 3) format(string, 256, "|Гл.Модератор: %s| |создал зону: %s| |на: %s| Макс. игроков: %d| |Победителю: %d$| Войти в зону: /go", PlayerName(playerid), tmpzonaname, tmpgunname, tmpplayers, tmpwinner);
else if(PlayerInfo[playerid][pAdmin] == 2) format(string, 256, "|Модератор: %s| |создал зону: %s| |на: %s| Макс. игроков: %d| |Победителю: %d$| Войти в зону: /go", PlayerName(playerid), tmpzonaname, tmpgunname, tmpplayers, tmpwinner);
else if(PlayerInfo[playerid][pAdmin] == 1) format(string, 256, "|Модератор: %s| |создал зону: %s| |на: %s| Макс. игроков: %d| |Победителю: %d$| Войти в зону: /go", PlayerName(playerid), tmpzonaname, tmpgunname, tmpplayers, tmpwinner);
SendClientMessageToAll(COLOR_LIGHTRED, string);
return 1;
}
PHP:
if(strcmp(cmd, "/close", true) == 0) // Закрыть зону
{
if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_SYSTEM, "* Нет доступа");
//------------------------------------------------------------------------------
if(zona == 0) return SendClientMessage(playerid, 0xAAAAAA, "* Зона не создана");
new tmpzonaname[128];
switch(zona)
{
case 1: tmpzonaname = "DM-Zona";
}
format(string, 256, "* Игрок %s закрыл зону %s", PlayerName(playerid), tmpzonaname);
SendClientMessageToAll(0xFF0000, string);
ResetPlayerWeapons(playerid);
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(InZona[i] > 0)
{
SpawnPlayer(i);
InZona[i] = 600;
}
}
}
zona = 0;
players = 0;
maxplayers = 0;
winner = 0;
zgun = 0;
return 1;
}
PHP:
if(strcmp(cmd, "/go", true) == 0) // Войти в зону
{
//------------------------------------------------------------------------------
if(zona < 1) return SendClientMessage(playerid, 0xAAAAAA, "* Зона ещё не создана");
if(players == maxplayers) return SendClientMessage(playerid, 0xAAAAAA, "* Зона заполнена");
if(InZona[playerid] == 601) return SendClientMessage(playerid, 0xAAAAAA, "* Вы уже в зоне");
if(InZona[playerid] > 0)
{
format(string, 256, "* Вы уже участвовали в зоне. Подождите %d секунд", InZona[playerid]);
SendClientMessage(playerid, 0xAAAAAA, string);
return 1;
}
players++;
InZona[playerid] = 601;
if(zona == 1)
{
if(players % 2 == 0)
{
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid, -975.975708, 1060.983032, 1345.671875);
SetPlayerColor(playerid, 0xFF0000AA);
}
else
{
SetPlayerInterior(playerid, 10);
SetPlayerPos(playerid, -1131.4973, 1057.7863, 1346.4158);
SetPlayerColor(playerid, 0xFF0000AA);
}
}
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
GivePlayerWeapon(playerid, zgun, 100500);
new count = 4;
for(new i = 0; i < 5; i++)
{
SetTimerEx("FreezeZona", i*1200, 0, "dd", playerid, count);
count--;
}
SendClientMessage(playerid, 0x00FF00, "* Вы вошли в зону");
return 1;
}
---------- Post added at 05:40 ---------- Previous post was at 05:35 ----------
Если будут ошибки помогу исправить
