Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6
  1. #1
    Аватар для maksim04ka1
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.01.2014
    Адрес
    Украина, Запорожье.
    Сообщений
    16
    Репутация:
    -6 ±

    Поиск команд.

    Добрый день, Ув.форумчани :)
    Нужна ваша помощь)
    Дело в том, что мне нужны такие команды как: /do,/try,/act
    /do - самый обычный.
    /try - команда, которая показывает рондомно [Успешно] [Безуспешно] /как-то так. И чтобы когда Успешно, в чате было зеленым, когда безуспешно Красным )
    Заранее спасибо)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,561
    Репутация:
    1973 ±
    Не проверял:
     /do
    PHP код:
    if(!strcmp(cmdtext"/do"true))
    {
        new 
    stringtext[144];
        
    GetPlayerName(playeridstringtextMAX_PLAYER_NAME);
        if(!
    strlen(cmdtext[4])) return SendClientMessage(playerid0xBFC0C200"Используйте: /do [действие]");
        
    format(stringtextsizeof(stringtext), "%s (%s)"cmdtext[4], stringtext);
        
    ProxDetector(30.0playeridstringtext0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
        return 
    1;


    Так же не проверял:
     /try
    PHP код:
    if(!strcmp(cmdtext"/try"true))
    {
        if(
    GetPVarInt(playerid"TryTime") > gettime()) return SendClientMessage(playerid0xFF0000FF" Нельзя исполозвать так часто");
        if(!
    strlen(cmdtext[5])) return SendClientMessage(playerid0xFF0000FF"Используйте: /try [действие]");
        new 
    stringtext[144];
        
    GetPlayerName(playeridstringtextMAX_PLAYER_NAME);
        if(
    random (2) == 1format(stringtextsizeof(stringtext), "%s %s [{00FF00}удачно{C2A2DA}]"stringtextcmdtext[5]);
        else 
    format(stringtextsizeof(stringtext), "%s %s [{FF0000}неудачно{C2A2DA}]"stringtextcmdtext[5]);
        
    ProxDetector(20.0playeridstringtext0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
        
    SetPVarInt(playerid"TryTime"gettime()+(60*2));//2- число минут, по прошествию которых данную команду вновь можно будет использовать
        
    return 1;


    Про /act подробнее
    Последний раз редактировалось DeimoS; 07.03.2014 в 15:10.
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

  3. #3
    Аватар для A N D R E Y
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.12.2013
    Сообщений
    149
    Репутация:
    14 ±
    ТС, в вашей подписи я увидел элемент безграмотности, по отношению к языку программирования и программе в которой язык используется...

  4. #4
    Аватар для maksim04ka1
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.01.2014
    Адрес
    Украина, Запорожье.
    Сообщений
    16
    Репутация:
    -6 ±
    /act - Это будет выглядеть так...
    У Nick_Name ручка руке.
    Типa /me только У впереди.

    - - - Добавлено - - -

    Короче ошибки :(


    PHP код:
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37778) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37781) : error 021symbol already defined"GetPlayerName"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37782) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37784) : error 021symbol already defined"ProxDetector"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37785) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37787) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37789) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37790) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37791) : error 021symbol already defined"stringtext"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37793) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37794) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37795) : error 021symbol already defined"ProxDetector"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37797) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37800) : warning 203symbol is never used"stringtext"
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    13 Errors


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,561
    Репутация:
    1973 ±
    Цитата Сообщение от maksim04ka1 Посмотреть сообщение
    /act - Это будет выглядеть так...
    У Nick_Name ручка руке.
    Типa /me только У впереди.
    Покажите вашу команду /me
    Цитата Сообщение от maksim04ka1 Посмотреть сообщение
    Короче ошибки :(


    PHP код:
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37778) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37781) : error 021symbol already defined"GetPlayerName"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37782) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37784) : error 021symbol already defined"ProxDetector"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37785) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37787) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37789) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37790) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37791) : error 021symbol already defined"stringtext"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37793) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37794) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37795) : error 021symbol already defined"ProxDetector"
    C:\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37797) : error 010invalid function or declaration
    C
    :\Users\Елена\Desktop\my project\gamemodes\sg.pwn(37800) : warning 203symbol is never used"stringtext"
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    13 Errors

    Куда и как встали код? В предыдущем посте чуть подредактировал код (шапки команд брал из паблика и уже дальше переписывал команду, поэтому cmd забыл заменить на cmdtext). Но мои исправления к вашим ошибкам не относятся никак
    Связаться со мной в VK можно через личные сообщения этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    25.01.2014
    Адрес
    Украина, Запорожье.
    Сообщений
    16
    Репутация:
    -6 ±
    Моя команда /me
    PHP код:
        if(strcmp(cmd"/me"true) == 0)
        {
            if(
    IsPlayerConnected(playerid))
            {
                if(
    gPlayerLogged[playerid] == 0)
                {
                    
    SendClientMessage(playeridCOLOR_GREY" * Вы не вошли!");
                    return 
    1;
                }
                if(
    PlayerInfo[playerid][pMuted] == 1)
                {
                    
    SendClientMessage(playeridTEAM_CYAN_COLOR" * Вы не можете разговаривать, у вас молчанка!");
                    return 
    1;
                }
                
    GetPlayerName(playeridsendernamesizeof(sendername));
                new 
    length strlen(cmdtext);
                while ((
    idx length) && (cmdtext[idx] <= ' '))
                {
                    
    idx++;
                }
                new 
    offset idx;
                new 
    result[64];
                while ((
    idx length) && ((idx offset) < (sizeof(result) - 1)))
                {
                    
    result[idx offset] = cmdtext[idx];
                    
    idx++;
                }
                
    result[idx offset] = EOS;
                if(!
    strlen(result))
                {
                    
    SendClientMessage(playeridCOLOR_GRAD2" * Использование: /me [действие]");
                    return 
    1;
                } 

 

 

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

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

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

Ваши права

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