Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя
Показано с 11 по 20 из 33
  1. #11
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Ой Сорри ))

    PHP код:
        if(strcmp(cmdtext,"/agm",true)==0)
        {
            if(
    PlayerInfo[playerid][Admin] >= 1){SetPlayerHealth(playerid999999); SendClientMessage(playerid, -1"AGM ON");}
            else{
    SetPlayerHealth(playerid100); SendClientMessage(playerid, -1"AGM OFF");}
            return 
    1;
        } 
    Разница с вашим предыдущим кодом?

  2. Пользователь сказал cпасибо:
    Unreal (18.01.2015)
  3. #12
    Аватар для bazz`layter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Сообщений
    22
    Репутация:
    1 ±
    Там он выдавал броню, а тут ХП.
    Ну, если смотреть со стороны автора, то возможно он учёл комментарий от "Mazilla", мол, смысл выдавать броню, если можно дать ХП, вот и изменил функции, лично мое мнение)

  4. Пользователь сказал cпасибо:
    Unreal (18.01.2015)
  5. #13
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Одна из самых нормальный идей в первом посте. Количество строк не влияет на качество самого кода. Да и команды не будут работать, где проверка на то, что игрок уже вводил команду?

  6. Пользователь сказал cпасибо:
    Unreal (18.01.2015)
  7. #14
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Цитата Сообщение от bazz`layter Посмотреть сообщение
    Там он выдавал броню, а тут ХП.
    Ну, если смотреть со стороны автора, то возможно он учёл комментарий от "Mazilla", мол, смысл выдавать броню, если можно дать ХП, вот и изменил функции, лично мое мнение)
    Смысл моего комментария был совсем другим. При вводе данной команды администратором, выдаст бронь/хп и напишет ГМ ОН. При повторном вводе администратором будет то же самое, а как отключить ГМ? При каждом вводе команды обычным игроком, выдаст бронь/хп в 100 единиц и напишет ГМ ОФФ. Где логика?

  8. Пользователь сказал cпасибо:
    Unreal (18.01.2015)
  9. #15
    Аватар для kaZax
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.01.2015
    Адрес
    Kazakhstan
    Сообщений
    22
    Репутация:
    3 ±
    Лучше уж бессмертие с проверкой в авто ли игрок.
    Если в авто то циклический восстанавливать HP авто(для защиты от взрывов).

  10. #16
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Цитата Сообщение от BaBuIIIkaDrifteR Посмотреть сообщение
    Ой Сорри ))

    PHP код:
        if(strcmp(cmdtext,"/agm",true)==0)
        {
            if(
    PlayerInfo[playerid][Admin] >= 1){SetPlayerHealth(playerid999999); SendClientMessage(playerid, -1"AGM ON");}
            else{
    SetPlayerHealth(playerid100); SendClientMessage(playerid, -1"AGM OFF");}
            return 
    1;
        } 
    Ничего что ХП float и пишется вот так 100.0?

  11. #17
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от I'm Cobra Посмотреть сообщение
    Ничего что ХП float и пишется вот так 100.0?
    Без разницы, число будет приниматься как float.

  12. #18
    Аватар для I'm Cobra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.10.2013
    Сообщений
    151
    Репутация:
    17 ±
    Я бы сделал так:

    PHP код:
    CMD:agm(playeridparams[]) {
        new 
    bool:proverka[MAX_PLAYERS char];
        
    /*Ваша проверка на админку*/
        
    if(proverka{playerid} == falseproverka{playerid} = trueSetPlayerHealth(playerid0x7F800000), SendClientMessage(playerid, -1"AGM ON");
        else 
    proverka{playerid} = falseSetPlayerHealth(playerid100.0), SendClientMessage(playerid, -1"AGM OFF");


  13. #19
    Аватар для Mazzilla
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    Цитата Сообщение от I'm Cobra Посмотреть сообщение
    Я бы сделал так:

    PHP код:
    CMD:agm(playeridparams[]) {
        new 
    bool:proverka[MAX_PLAYERS char];
        
    /*Ваша проверка на админку*/
        
    if(proverka{playerid} == falseproverka{playerid} = trueSetPlayerHealth(playerid0x7F800000), SendClientMessage(playerid, -1"AGM ON");
        else 
    proverka{playerid} = falseSetPlayerHealth(playerid100.0), SendClientMessage(playerid, -1"AGM OFF");

    proverka{playerid} всегда будет равна false при вызове команды -
    PHP код:
    new bool:proverka[MAX_PLAYERS char]; 
    должна быть глобальной переменной тогда:

    PHP код:
    new bool:proverka[MAX_PLAYERS char];
    CMD:agm(playeridparams[]) {
        
    proverka{playerid} = !proverka{playerid};
        if(
    proverka{playerid}) return SetPlayerHealth(playerid0x7F800000), SendClientMessage(playerid, -1"AGM ON");
        else return 
    SetPlayerHealth(playerid100.0), SendClientMessage(playerid, -1"AGM OFF");

    Последний раз редактировалось Mazzilla; 30.01.2015 в 13:14.

  14. Пользователь сказал cпасибо:
    Unreal (20.12.2015)
  15. #20
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    А так не проще?

    PHP код:
    CMD:agm(playerid)
    {
        if (
    /* не админ и все такое */
            return 
    1;
        if (
    GetPVarInt(playerid"agm")) 
        { 
            
    SetPVarInt(playerid"agm"1); 
            
    SetPlayerHealth(playerid0x7F800000); 
            
    SendClientMessage(playerid, -1"AGM ON");
            return 
    1;
        }
        
    SetPVarInt(playerid"agm"0); 
        
    SetPlayerHealth(playerid100.0); 
        
    SendClientMessage(playerid, -1"AGM OFF"); 
        return 
    1;


 

 
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •