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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 3 из 3
  1. #1
    Аватар для eRC
    Пользователь

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

    Проблема с созданием команды вывода координат

    Всем доброго времени суток. Нужна помощь. Делаю команду для вывода координат вирт. мира и интерьера в чат.
    Вот такой код на данный момент:
    Код:
    CMD:coord(playerid)
    {
    	if(PlayerLogged[playerid] == 0) return true;
    	if(PlayerInfo[playerid][pAdminDuty] == 0) return SendClientMessage(playerid, COLOR_GREY, YouCanNotAdminDuty);
    	if(PlayerInfo[playerid][pAdmin] < 10 || AdminLogged[playerid] == false) return true;
    	new Float:coord[3];
    	GetPlayerPos(playerid,coord[0], coord[1], coord[2]);
    	SendClientMessage(playerid,COLOR_RED,"%f, %f, %f",coord[0],coord[1],coord[2]); // тут 3 варнинга
    	SendClientMessage(playerid,COLOR_RED,"%i",GetPlayerInterior(playerid)); // 1 варнинг
    	SendClientMessage(playerid,COLOR_RED,"%i",GetPlayerVirtualWorld(playerid)); // 1 варнинг
    	return true;
    }
    выдает варнинги 202: number of arguments does not match definition

    И следовательно в чате при исп. команды выдает полную ахинею, т.е. одни нули. Я понимаю что ругается на послдние значения в каждой из строчек, но как именно исправить чтобы работало не додумаюсь никак. Может подскажет кто?

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Нужно форматировать строку
    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

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

    Статус
    Оффлайн
    Регистрация
    01.10.2015
    Сообщений
    2
    Репутация:
    0 ±
    Как это сделать?
    ______

    Все разобрался) теперь работает. Спасибо за наводку, лови +

    Кому-нибудь на будущее, вдруг тоже столкнется. Вот так правильно будет все работать:
    Код:
    CMD:coord(playerid)
    {
    	if(PlayerLogged[playerid] == 0) return true;
    	if(PlayerInfo[playerid][pAdminDuty] == 0) return SendClientMessage(playerid, COLOR_GREY, YouCanNotAdminDuty);
    	if(PlayerInfo[playerid][pAdmin] < 10 || AdminLogged[playerid] == false) return true;
    	new Float:coord[3];
    	new string[50];
    	GetPlayerPos(playerid,coord[0], coord[1], coord[2]);
    	format(string,sizeof(string),"%f, %f, %f\n%i\n%i", coord[0], coord[1], coord[2], GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
    	SendClientMessage(playerid,COLOR_RED,string);
    	return true;
    }
    Последний раз редактировалось eRC; 01.10.2015 в 15:08.

 

 

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

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

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

Ваши права

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