Перейти к содержанию
Авторизация  
Antoxa73

Как сделать анти дм со 2 лвл как на crmp-rp

Рекомендуемые сообщения

Antoxa73

Как сделать анти дм со 2 лвл? то есть на 1 уровня нельзя было стрелять с оружия/ударить, а по достижению 2 уровня можно. Как на crmp rp.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
if(PlayerInfo[issuerid][pLevel] {
new Float:hp;
ShowPlayerDialog(issuerid, 0, DIALOG_STYLE_MSGBOX, "Ошибка", "Игрокам до 2 уровня нельзя драться.", "Закрыть", "");
GetPlayerHealth(playerid, hp), SetPlayerHealth(playerid, hp+amount);
}
return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Antoxa73

@Max_Eitzen,error 021: symbol already defined: "OnPlayerTakeDamage" 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

@Antoxa73, вставьте этот код в public OnPlayerTakeDamage

    if(PlayerInfo[issuerid][pLevel] < 2)
    {
        new Float:hp;
        ShowPlayerDialog(issuerid, 0, DIALOG_STYLE_MSGBOX, "Ошибка", "Игрокам до 2 уровня нельзя драться.", "Закрыть", "");
        GetPlayerHealth(playerid, hp), SetPlayerHealth(playerid, hp+amount);
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Antoxa73

@Max_Eitzen,Всё , но теперь диалог не показывает 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Antoxa73

@Max_Eitzen,Можно как то по другому чтоб замораживало? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Оно срабатывает только когда ударишь человека.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Antoxa73

@Max_Eitzen,Тестили вообще не показывает, может  попробуешь сам сделать? там делов на 2 минуты если что вот мод http://cr-mp.ru/forum/topic/16617-sublime-roleplay/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Antoxa73

@Max_Eitzen, Ну что поможешь или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

@Antoxa73, в тот же коллбэк пробуй

if(playerid != INVALID_PLAYER_ID && PlayerInfo[playerid][pLevel] <= 2 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
    ShowPlayerDialog(playerid, 1111, DIALOG_STYLE_MSGBOX, "Холоп", "Не дерись!", "Закрыть", ""), draka[playerid]++;
	if(draka[playerid] >= 3) return SendClientMessage(playerid, -1, "Предупреждали, не дерись, епты."), Kick(playerid);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

new draka[MAX_PLAYERS];

Не забудь.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.