Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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)

Ваши права

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