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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Условие неверное. Вы проверяете возврат функции strcmp на нуль. Нуль возвращает тогда, если строки совпадают. А вы пишите, что не совпадает. Замените == на !=.

  2. #12
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Условие неверное. Вы проверяете возврат функции strcmp на нуль. Нуль возвращает тогда, если строки совпадают. А вы пишите, что не совпадает. Замените == на !=.
    Сейчас проверю, но ещё один вопрос возник... Как сделать для отмены тоесть без ника что то не очень дошло как с 2 раза подтверждение это ладно..

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

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

  4. Пользователь сказал cпасибо:
    underwoker (07.08.2014)
  5. #14
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
     wtf?!
    Ну видил на видео, типо отменить введите /delacc [Без ника] Что бы удалить /delacc [Ник]

  6. #15
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Условие неверное. Вы проверяете возврат функции strcmp на нуль. Нуль возвращает тогда, если строки совпадают. А вы пишите, что не совпадает. Замените == на !=.
    Все так же подсеть не совпадает

  7. #16
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Вверх, что ли

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Ну видил на видео, типо отменить введите /delacc [Без ника] Что бы удалить /delacc [Ник]
    Создаете переменную или PVar, которая будет определять, в процессе ли удаление аккаунта.
    PHP код:
    SetPVarInt(playerid"V_Processe",1); 
    Делаете в команде проверку на нее, и если 1, то делаете сначала такую проверку
    PHP код:
    if(!strlen(inputtext)) // inputtext для примера, замените на свой параметр
    {    
        
    SendClientMessage(playerid, -1"Вы отменили удаление аккаунта");
        
    SetPVarInt(playerid"V_Processe",0);
        return 
    true;
    }
    //А тут уже код который будет удалять аккаунт. 
    P.s. Что за хрень, почему у меня нет кнопки редактировать?!
    Последний раз редактировалось L0ndl3m; 08.08.2014 в 22:58. Причина: Удалил прошлый текст
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  9. #18
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Все так же подсеть не совпадает
    UP UP UP!
    PHP код:
        CMD:testgo(playeridparams[])
        {
            if(
    sscanf(params"u"params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Èñïîëüçóéòå: /testgo [ID èãðîêà]");
            new 
    string[16], split_ip[2][4], IP_NOW[16], SUBNET_VERIFICATION[30];
            
    strcat(stringPlayerInfo[params[0]][pIP]);
            
    printf("IP âûãðóæàíûé èç áàçû: %s"PlayerInfo[params[0]][pIP]);
            
    strsplit(stringsplit_ip'.');
            
    GetPlayerIp(params[0],IP_NOW,sizeof(IP_NOW));
            
    strsplit(IP_NOWsplit_ip'.');
            
    printf("GetPlayerIp: %s"IP_NOW);
            if(
    strcmp(stringIP_NOWtrue16) != 0SUBNET_VERIFICATION "Ïîäñåòü íåñîâïàäàåò";
            else 
    SUBNET_VERIFICATION "Ïîäñåòü ñîâïàäàåò";
            static const 
    fmt_str0[] = "%s";
            new 
    str[sizeof(fmt_str0) + 30];
            
    printf("SUBNET_VERIFICATION: %s"SUBNET_VERIFICATION);
            
    format(strsizeof(str), fmt_str0SUBNET_VERIFICATION);
            
    SendClientMessage(playeridCOLOR_LIGHTREDstr);
            return 
    1;
        } 
    - - - Добавлено - - -

    Не работает кнопка редактирование!
    PHP код:
        CMD:testgo(playeridparams[])
        {
            if(
    sscanf(params"u"params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Используйте: /testgo [ID игрока]");
            new 
    string[16], split_ip[2][4], IP_NOW[16], SUBNET_VERIFICATION[30];
            
    strcat(stringPlayerInfo[params[0]][pIP]);
            
    printf("IP выгружаный из базы: %s"PlayerInfo[params[0]][pIP]);
            
    strsplit(stringsplit_ip'.');
            
    GetPlayerIp(params[0],IP_NOW,sizeof(IP_NOW));
            
    strsplit(IP_NOWsplit_ip'.');
            
    printf("GetPlayerIp: %s"IP_NOW);
            if(
    strcmp(stringIP_NOWtrue16) != 0SUBNET_VERIFICATION "Подсеть несовпадает";
            else 
    SUBNET_VERIFICATION "Подсеть совпадает";
            static const 
    fmt_str0[] = "%s";
            new 
    str[sizeof(fmt_str0) + 30];
            
    printf("SUBNET_VERIFICATION: %s"SUBNET_VERIFICATION);
            
    format(strsizeof(str), fmt_str0SUBNET_VERIFICATION);
            
    SendClientMessage(playeridCOLOR_LIGHTREDstr);
        return 
    1;
        } 
    - - - Добавлено - - -

    Цитата Сообщение от underwoker Посмотреть сообщение
    Создаете переменную или PVar, которая будет определять, в процессе ли удаление аккаунта.
    PHP код:
    SetPVarInt(playerid"V_Processe",1); 
    Делаете в команде проверку на нее, и если 1, то делаете сначала такую проверку
    PHP код:
    if(!strlen(inputtext)) // inputtext для примера, замените на свой параметр
    {    
        
    SendClientMessage(playerid, -1"Вы отменили удаление аккаунта");
        
    SetPVarInt(playerid"V_Processe",0);
        return 
    true;
    }
    //А тут уже код который будет удалять аккаунт. 
    P.s. Что за хрень, почему у меня нет кнопки редактировать?!
    PHP код:
          CMD:playthekenny(playeridparams[])
        {
            if(!
    strlen(params[0]))
            {
                if(
    SetPVarInt(playerid"DELL_ACC_PLAYER",1) && GetPVarInt(playerid"DELL_ACC_PLAYER") == 1)
                {
                    
    SendClientMessage(playerid, -1"Вы отменили удаление аккаунта");
                    
    SetPVarInt(playerid"DELL_ACC_PLAYER",0);
                    return 
    true;
                }
            }
            if(
    sscanf(params"u"params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Используйте: /playthekenny [Ник]");
            if(
    SetPVarInt(playerid"DELL_ACC_PLAYER",1) && GetPVarInt(playerid"DELL_ACC_PLAYER") == 1)
            {
                static 
    fmt_str[] =
                
    "{6600AA}Ник , номер: , киллы: . Удалить аккаунт?\
                {ffff00}Для ОТМЕНЫ удаления введитие /delacc без ника\
                {ffff00}Для ПОДТВЕРЖДЕНИЯ повторите /delacc [Ник]"
    ;
                
    SendClientMessage(playeridCOLOR_LIGHTREDfmt_str);
            }
            if(
    SetPVarInt(playerid"DELL_ACC_PLAYER",2) && GetPVarInt(playerid"DELL_ACC_PLAYER") == 2)
            {
                
    SendClientMessage(playerid, -1"Вы удалили аккаунт");
                
    SetPVarInt(playerid"DELL_ACC_PLAYER",0);
            }
            return 
    1;
        } 
    Как то так что ли? Но не работает...

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    UP UP UP!
    PHP код:
        CMD:testgo(playeridparams[])
        {
            if(
    sscanf(params"u"params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Èñïîëüçóéòå: /testgo [ID èãðîêà]");
            new 
    string[16], split_ip[2][4], IP_NOW[16], SUBNET_VERIFICATION[30];
            
    strcat(stringPlayerInfo[params[0]][pIP]);
            
    printf("IP âûãðóæàíûé èç áàçû: %s"PlayerInfo[params[0]][pIP]);
            
    strsplit(stringsplit_ip'.');
            
    GetPlayerIp(params[0],IP_NOW,sizeof(IP_NOW));
            
    strsplit(IP_NOWsplit_ip'.');
            
    printf("GetPlayerIp: %s"IP_NOW);
            if(
    strcmp(stringIP_NOWtrue16) != 0SUBNET_VERIFICATION "Ïîäñåòü íåñîâïàäàåò";
            else 
    SUBNET_VERIFICATION "Ïîäñåòü ñîâïàäàåò";
            static const 
    fmt_str0[] = "%s";
            new 
    str[sizeof(fmt_str0) + 30];
            
    printf("SUBNET_VERIFICATION: %s"SUBNET_VERIFICATION);
            
    format(strsizeof(str), fmt_str0SUBNET_VERIFICATION);
            
    SendClientMessage(playeridCOLOR_LIGHTREDstr);
            return 
    1;
        } 
    - - - Добавлено - - -

    Не работает кнопка редактирование!
    PHP код:
        CMD:testgo(playeridparams[])
        {
            if(
    sscanf(params"u"params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Используйте: /testgo [ID игрока]");
            new 
    string[16], split_ip[2][4], IP_NOW[16], SUBNET_VERIFICATION[30];
            
    strcat(stringPlayerInfo[params[0]][pIP]);
            
    printf("IP выгружаный из базы: %s"PlayerInfo[params[0]][pIP]);
            
    strsplit(stringsplit_ip'.');
            
    GetPlayerIp(params[0],IP_NOW,sizeof(IP_NOW));
            
    strsplit(IP_NOWsplit_ip'.');
            
    printf("GetPlayerIp: %s"IP_NOW);
            if(
    strcmp(stringIP_NOWtrue16) != 0SUBNET_VERIFICATION "Подсеть несовпадает";
            else 
    SUBNET_VERIFICATION "Подсеть совпадает";
            static const 
    fmt_str0[] = "%s";
            new 
    str[sizeof(fmt_str0) + 30];
            
    printf("SUBNET_VERIFICATION: %s"SUBNET_VERIFICATION);
            
    format(strsizeof(str), fmt_str0SUBNET_VERIFICATION);
            
    SendClientMessage(playeridCOLOR_LIGHTREDstr);
        return 
    1;
        } 
    - - - Добавлено - - -



    PHP код:
          CMD:playthekenny(playeridparams[])
        {
            if(!
    strlen(params[0]))
            {
                if(
    SetPVarInt(playerid"DELL_ACC_PLAYER",1) && GetPVarInt(playerid"DELL_ACC_PLAYER") == 1)
                {
                    
    SendClientMessage(playerid, -1"Вы отменили удаление аккаунта");
                    
    SetPVarInt(playerid"DELL_ACC_PLAYER",0);
                    return 
    true;
                }
            }
            if(
    sscanf(params"u"params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Используйте: /playthekenny [Ник]");
            if(
    SetPVarInt(playerid"DELL_ACC_PLAYER",1) && GetPVarInt(playerid"DELL_ACC_PLAYER") == 1)
            {
                static 
    fmt_str[] =
                
    "{6600AA}Ник , номер: , киллы: . Удалить аккаунт?\
                {ffff00}Для ОТМЕНЫ удаления введитие /delacc без ника\
                {ffff00}Для ПОДТВЕРЖДЕНИЯ повторите /delacc [Ник]"
    ;
                
    SendClientMessage(playeridCOLOR_LIGHTREDfmt_str);
            }
            if(
    SetPVarInt(playerid"DELL_ACC_PLAYER",2) && GetPVarInt(playerid"DELL_ACC_PLAYER") == 2)
            {
                
    SendClientMessage(playerid, -1"Вы удалили аккаунт");
                
    SetPVarInt(playerid"DELL_ACC_PLAYER",0);
            }
            return 
    1;
        } 
    Как то так что ли? Но не работает...
    Посмотрите как надо проверку на PVar делать.
    SetPVarInt - функция которая устанавливает значение, а GetPVarInt - проверяет значение. А теперь подумайте что нужно использовать.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  11. #20
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    Что за блядо код? Почему вы так извращаетесь?
    Не пытайся тут кому-то что-то объяснить. Люди пользуются способами оптимизации, о которых они вскользь слышали, не понимая как и для чего это делается. И их не переубедить :)
    P.S. Salvador, в данном случае использовать такой метод написания кода - это как использовать командный процессор с целью ускорения работы сервера. Надеюсь про "размазывание" нагрузки от вводимых команд подробно говорить не надо?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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