Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[CMD] /zona;/close/go Для ДМ серваков

Статус
В этой теме нельзя размещать новые ответы.

Mixacool_444

Умник
Вот выкладываю интересные команды для ДМ серверов /zona создать зону; /close закрыть зону; /go войти в зону
Вырезано с мода: 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 ----------

Если будут ошибки помогу исправить
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу