Доступ к готовым решениям

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

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

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

Урок Cистема ДМ зоны

#DarkLmon

Начинающий
Пользователь
Регистрация
17 Янв 2019
Сообщения
13
Лучшие ответы
0
Репутация
5
Всем привет, сегодня решил сделать простенькую систему ДМ зоны так как на этом форуме его вроде бы нет.

Начнем:

Ко всем переменным:
PHP:
new bool: DeathMatch[MAX_PLAYERS char];

В паблик OnPlayerSpawn:
PHP:
if(DeathMatch{playerid})return SpawnDeathMatch(playerid); // если игрок убит в ДМ зоне то его туда же

Ко всем вашим командам (советую сделать ctrl + f и строке ввести например /donate или cmd:donate):
PHP:
CMD:dm(playerid, params[])
{
    if(DeathMatch{playerid})
    return SendClientMessage(playerid, -1, !"Вы уже на Death Match зоне."); // Если игрок на дм зоне

    DeathMatch{playerid} = true;
    SendClientMessage(playerid, -1, !"Вы вошли на Death Match зону."); 
    return SpawnDeathMatch(playerid);
}
PHP:
CMD:exit(playerid, params[])
{
    if(!DeathMatch{playerid})
    return SendClientMessage(playerid, -1, !"Вы не заходили на Death Match зону!"); // если игрок не в дм зоне

    DeathMatch{playerid} = false;
    SendClientMessage(playerid, -1, !"Вы вышли с Death Match зоны!");
    SpawnPlayer(playerid);
    return 1;
}

В самый конец мода:
PHP:
stock SpawnDeathMatch(const playerid)
{
    GivePlayerWeapon(playerid, 24, 999);//выдаем игроку 999 патронов Deagle
    GivePlayerWeapon(playerid, 25, 999);//выдаем игроку 999 патронов ShotGun
    GivePlayerWeapon(playerid, 31, 999);//выдаем игроку 999 патронов M4
    SetPlayerHealth(playerid, 100);//ставим игроку 100 HP
    SetPlayerVirtualWorld(playerid, 2);//ставим игроку 2 виртуальный мир
        switch(random(10)) // меняйте координаты на свои по желанию
        {
        case 0: SetPlayerPos(playerid, -1502.3477,2583.0146,55.8359);//1
        case 1: SetPlayerPos(playerid, -1534.1293,2605.8274,55.6857);//2
        case 2: SetPlayerPos(playerid, -1525.7205,2638.4639,55.8359);//3
        case 3: SetPlayerPos(playerid, -1498.8912,2660.1738,55.6888);//4
        case 4: SetPlayerPos(playerid, -1465.9091,2643.4272,55.8359);//5
        case 5: SetPlayerPos(playerid, -1459.3712,2626.7319,58.7734);//6
        case 6: SetPlayerPos(playerid, -1457.8726,2585.7769,59.0313);//7
        case 7: SetPlayerPos(playerid, -1415.2745,2626.2437,55.8403);//8
        case 8: SetPlayerPos(playerid, -1409.9080,2701.5645,59.5651);//9
        case 9: SetPlayerPos(playerid, -1409.9080,2701.5645,59.5651);//10
        }
    return 1;
}

Вот и всё, легко и самое главное понятно!
Если есть какие то предложения или вопросы пишите, отвечу
Вдруг кто захочет систему с диалоговым окном выбором оружия и тд
ps: го первый плюсик?)
 
Сверху Снизу