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

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Хм. Вроде как разобрался, но есть проблема. Нашёл функцию strcpy (на просторах Интернета):
    1. stock strcpy(dest[], src[], const size = sizeof(dest))
    2. {
    3. dest[0] = EOS;
    4. return strcat(dest, src, size);
    5. }

    Отображает так:
    Последний раз редактировалось PawnoNoob; 03.06.2018 в 17:57.

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

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Цитата Сообщение от PawnoNoob Посмотреть сообщение
    Всё равно сложно, если честно. Не могли бы Вы объяснить всё нагляднее?
    Ну смотри, покажу тебе на примере команды с вводом номера дома:
    1. CMD:district(playerid, params[])
    2. {
    3. if(isnull(params)) return SendClientMessage(playerid, -1, !"Введите /district [id дома]");
    4.  
    5. new houseid = strval(params), // запишем в переменную id дома
    6. area_name[32], // сюда будем записывать название района
    7. string[64]; // просто для вывода сообщения в чат
    8.  
    9. Zone_GetNameByCoords(HouseInfo[houseid][hX], HouseInfo[houseid][hY], HouseInfo[houseid][hZ], area_name, sizeof(area_name));
    10. // HouseInfo[houseid][hX/Y/Z] - возьмем координаты дома из массива по X, Y, Z
    11. // area_name - сюда запишем название района
    12.  
    13. // Выведем сообщение в чат
    14. format(string, sizeof(string), "Дом №%d находится в районе - %s", houseid, area_name);
    15. SendClientMessage(playerid, -1, string);
    16. return 1;
    17. }

  3. Пользователь сказал cпасибо:
    PawnoNoob (03.06.2018)
  4. #13
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    Ну смотри, покажу тебе на примере команды с вводом номера дома:
    1. CMD:district(playerid, params[])
    2. {
    3. if(isnull(params)) return SendClientMessage(playerid, -1, !"Введите /district [id дома]");
    4.  
    5. new houseid = strval(params), // запишем в переменную id дома
    6. area_name[32], // сюда будем записывать название района
    7. string[64]; // просто для вывода сообщения в чат
    8.  
    9. Zone_GetNameByCoords(HouseInfo[houseid][hX], HouseInfo[houseid][hY], HouseInfo[houseid][hZ], area_name, sizeof(area_name));
    10. // HouseInfo[houseid][hX/Y/Z] - возьмем координаты дома из массива по X, Y, Z
    11. // area_name - сюда запишем название района
    12.  
    13. // Выведем сообщение в чат
    14. format(string, sizeof(string), "Дом №%d находится в районе - %s", houseid, area_name);
    15. SendClientMessage(playerid, -1, string);
    16. return 1;
    17. }
    О, теперь выводится без квадратиков
    Огромное спасибо

 

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

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

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

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

Ваши права

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