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

Тема: /do

  1. #11
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    А может скреплять строки, а не форматировать?
    Ты это имел ввиду?

    string = params, strcat(string, " ("), strcat(string, string), strcat(string, ")");

    PS: Правда на счет string = params не уверен.

    Тогда придется еще ник записывать в другой массив

  2. #12
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Учусь
    А что на счёт размера string? Уже третий раз пишу, что выделять больше, чем 144 ячейки смысла нет.

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    MAX_CHATBUBBLE_LENGTH + 1 (нулевой символ туда не входит)
    Цитата Сообщение от ziggi Посмотреть сообщение
    А что на счёт размера string? Уже третий раз пишу, что выделять больше, чем 144 ячейки смысла нет.
    Последний раз редактировалось $continue$; 13.03.2016 в 22:43.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

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

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

    Steve Pavlina

  5. #15
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Код из шапки не скомпилируется, если подключён foreach :3
    Теперь скомпилируется

  6. #16
    Аватар для Desulaid
    лесоруб продакшен

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

    PHP код:
    CMD:do(playeridparams[])
    {
        if (
    isnull(params))
            return 
    SendClientMessage(playerid, -1, !"Введите: /do <текст>");
        
        new
            
    Float:PosXFloat:PosYFloat:PosZ,
            
    worldinterior,
            
    name[MAX_PLAYER_NAME], string[MAX_CHATBUBBLE_LENGTH+1];
        
        
    GetPlayerPos(playeridPosXPosYPosZ);
        
    GetPlayerName(playeridnamesizeof(name));
        
        
    world GetPlayerVirtualWorld(playerid);
        
    interior GetPlayerInterior(playerid);
        
        
    strcat(stringparams);
        
    strcat(string" (");
        
    strcat(stringname);
        
    strcat(string")");
        
        
    #if defined foreach
            
    foreach(new Player)
            {
        
    #else
            
    for(new GetPlayerPoolSize(); != -1i--)
            {
                if ((
    == IsPlayerConnected(i))
                ||  (
    != IsPlayerNPC(i))) continue;
        
    #endif
            
    if(== IsPlayerInRangeOfPoint(i15.0PosXPosYPosZ)) continue;
            if((
    GetPlayerVirtualWorld(i) != world)
            || (
    GetPlayerInterior(i) != interior)) continue;
            
            
    SendClientMessage(i0xE600FFFFstring);
        }
        
    SetPlayerChatBubble(playeridparams0xE600FFFF30.010000);
        return 
    1;

    Не компилировал, результат не знаю :Р
    Последний раз редактировалось Desulaid; 13.03.2016 в 23:01.

  7. #17
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    Во, а что если так?

    PHP код:
    CMD:do(playeridparams[])
    {
        
    #if defined sscanf
            
    if (sscanf(params"s[124]"params))
        
    #else
            
    if (isnull(params))
        
    #endif
        
    {
            return 
    SendClientMessage(playerid, -1, !"Введите: /do <текст>");
        }
        
        new
            
    Float:PosXFloat:PosYFloat:PosZ,
            
    worldinterior,
            
    name[MAX_PLAYER_NAME], string[MAX_CHATBUBBLE_LENGTH+1];
        
        
    GetPlayerPos(playeridPosXPosYPosZ);
        
    GetPlayerName(playeridnamesizeof(name));
        
        
    world GetPlayerVirtualWorld(playerid);
        
    interior GetPlayerInterior(playerid);
        
        
    strcat(stringparams);
        
    strcat(string" (");
        
    strcat(stringname);
        
    strcat(string")");
        
        
    #if defined foreach
            
    foreach(new Player)
            {
        
    #else
            
    for(new GetPlayerPoolSize(); != -1i--)
            {
                if ((
    == IsPlayerConnected(i))
                ||  (
    != IsPlayerNPC(i))) continue;
        
    #endif
            
    if(== IsPlayerInRangeOfPoint(i15.0PosXPosYPosZ)) continue;
            if((
    GetPlayerVirtualWorld(i) != world )
            || (
    GetPlayerInterior(i) != interior) continue;
            
            
    SendClientMessage(i0xE600FFFFstring);
        }
        
    SetPlayerChatBubble(playeridparams0xE600FFFF30.010000);
        return 
    1;

    Не компилировал, результат не знаю :Р
    Зачем sscanf?

  8. Пользователь сказал cпасибо:
    Desulaid (13.03.2016)
  9. #18
    Аватар для $continue$
    Пользователь

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

    if(0 == IsPlayerInRangeOfPoint(i, 15.0, PosX, PosY, PosZ)) continue;
    if((GetPlayerVirtualWorld(i) != world )
    || (GetPlayerInterior(i) != interior)) continue;

    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    Во, а что если так?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  10. Пользователь сказал cпасибо:
    Desulaid (13.03.2016)
  11. #19
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Зачем sscanf?
    хз, обновил пост

  12. #20
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    хз, обновил пост
    Тогда будет правильнее так, наверное
    PHP код:
    CMD:do(playeridparams[])
    {
        
    #if defined sscanf
            
    if (sscanf(params"s[124]"params))
        
    #else
            
    if (isnull(params))
        
    #endif
        
    {
            return 
    SendClientMessage(playerid, -1, !"Введите: /do <текст>");
        }

        new
            
    Float:PosXFloat:PosYFloat:PosZ,
            
    worldinterior,
            
    name[MAX_PLAYER_NAME], string[MAX_CHATBUBBLE_LENGTH+1];

        
    GetPlayerPos(playeridPosXPosYPosZ);
        
    GetPlayerName(playeridnamesizeof(name));

        
    world GetPlayerVirtualWorld(playerid);
        
    interior GetPlayerInterior(playerid);

        
    #if defined sscanf
            
    strcat(stringparams[0]);
        
    #else
            
    strcat(stringparams);
        
    #endif
        
    strcat(string" (");
        
    strcat(stringname);
        
    strcat(string")");

        
    #if defined foreach
            
    foreach(new Player)
            {
        
    #else
            
    for(new GetPlayerPoolSize(); != -1i--)
            {
                if ((
    == IsPlayerConnected(i))
                ||  (
    != IsPlayerNPC(i))) continue;
        
    #endif
            
    if(== IsPlayerInRangeOfPoint(i15.0PosXPosYPosZ)) continue;
            if((
    GetPlayerVirtualWorld(i) != world )
            || (
    GetPlayerInterior(i) != interior)) continue;

            
    SendClientMessage(i0xE600FFFFstring);
        }
        
    #if defined sscanf
            
    SetPlayerChatBubble(playeridparams[0], 0xE600FFFF30.010000);
        
    #else
            
    SetPlayerChatBubble(playeridparams0xE600FFFF30.010000);
        
    #endif
        
    return 1;


 

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

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

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

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

Ваши права

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