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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Сообщений
    31
    Репутация:
    0 ±

    команды не работают strtok

    начал вырезать команды из другого мода в свой и выдало ошибку что нету strtok
    я добавил в мод
    PHP код:
    stock strtok(const string[], &index)
    {
        new 
    length strlen(string);
        while ((
    index length) && (string[index] <= ' '))
        {
            
    index++;
        }

        new 
    offset index;
        new 
    result[20];
        while ((
    index length) && (string[index] > ' ') && ((index offset) < (sizeof(result) - 1)))
        {
            
    result[index offset] = string[index];
            
    index++;
        }
        
    result[index offset] = EOS;
        return 
    result;

    ошибка исчезла, но команды с использованием strtok не работают, вот пример команды:
    PHP код:
    if(strcmp("/makeadmin"cmdtexttrue10) == 0){
            if(
    IsPlayerConnected(playerid)){
                
    tmp strtok(cmdtextidx);
                if(!
    strlen(tmp) && PlayerInfo[playerid][p_admin] >= 6) return SendClientMessage(playeridCOLOR_WHITE"Введите: /makeadmin [id] [ 1 - 5 ]");
                new 
    giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],string[256];
                new 
    para1;
                new 
    level;
                
    para1 ReturnUser(tmp);
                
    tmp strtok(cmdtextidx);
                
    level strval(tmp);
                if(
    level || level 0) { SendClientMessage(playeridCOLOR_GREY"Уровень администратора может быть от 0 до 6"); return 1; }
                if(
    PlayerInfo[playerid][p_admin] >= || IsPlayerAdmin(playerid)){
                    if(
    IsPlayerConnected(para1)){
                        if(
    para1 != INVALID_PLAYER_ID){
                            
    GetPlayerName(para1giveplayersizeof(giveplayer));
                            
    GetPlayerName(playeridsendernamesizeof(sendername));
                            
    PlayerInfo[para1][p_admin] = level;
                            
    printf(": %s продвинул %s на %d уровень администратора."PlayerInfo[playerid][p_name], PlayerInfo[params[0]][p_name], level);
                            
    format(stringsizeof(string), "%s назначил вас администратором %d уровня"PlayerInfo[playerid][p_name], level);
                            
    SendClientMessage(para1COLOR_YELLOWstring);
                            
    format(stringsizeof(string), "Вы назначили %s администратором %d уровня."PlayerInfo[params[0]][p_name],level);
                            
    SendClientMessage(playeridCOLOR_YELLOWstring);}}}else{SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду!");}}return 1;} 
    подскажите как исправить чтобы команды заработали

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Steven_Davidson (17.06.2014)
  4. #3
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    В начале паблика OnPlayerCommandText должны быть строки:
    PHP код:
    new cmd[128], idx;
    cmd strtok(cmdtextidx); 

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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Сообщений
    31
    Репутация:
    0 ±
    Спасибо, помогло.

 

 

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

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

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

Ваши права

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