Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: [ALL] /ip - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ALL] /ip Оценка: -----

#1
Пользователь онлайн   SooBad 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Простая команда для получения IP-адреса нужного вам игрока.

if(!strcmp(cmdtext, "/ip", true))
{
     if(PI[playerid][Admin] < 1)//заменяйте на свою переменную админки
         return true;

     extract params -> new plid; else
	return SendClientMessage(playerid, -1, !"- Подсказка: /ip [ID]");

     if(!IsPlayerConnected(plid))
	return SendClientMessage(playerid, -1, !"Такого игрока нет");
		    
     new   
	ip[16], name[MAX_PLAYER_NAME];

     GetPlayerIp(plid, ip, sizeof ip);
		
     GetPlayerName(plid, name, sizeof name);

     static const
         fmt_str[] = "Ник: [%s]  IP: [%s]";
     new
         string[sizeof fmt_str + (-2+MAX_PLAYER_NAME) + (-2+16)];

     format(string, sizeof(string), fmt_str, name, ip);
     SendClientMessage(playerid, -1, string);

     return true;
}

2

Сказали спасибо 1:
Salben 

#2
Пользователь офлайн   Radix 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Орет: error 017: undefined symbol "params"


вот сама строчка: extract params -> new plid; else


public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/ip", true))
{
if(PI[playerid][pAdmin] < 6)//????????? ?? ???? ?????????? ???????
return true;

extract params -> new plid; else
return SendClientMessage(playerid, -1, !"- ?????????: /ip [ID]");

if(!IsPlayerConnected(plid))
return SendClientMessage(playerid, -1, !"?????? ?????? ???");

new
ip[16], name[MAX_PLAYER_NAME];

GetPlayerIp(plid, ip, sizeof ip);

GetPlayerName(plid, name, sizeof name);

static const
fmt_str[] = "???: [%s] IP: [%s]";
new
string[sizeof fmt_str + (-2+MAX_PLAYER_NAME) + (-2+16)];

format(string, sizeof(string), fmt_str, name, ip);
SendClientMessage(playerid, -1, string);

return 1;
}
return 0;
}
0

#3
Пользователь офлайн   Island 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияRadix (26 Декабрь 2016 - 02:34) писал:

...

подключи #include <sscanf2>
0

#4
Пользователь офлайн   Radix 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияIsland (26 Декабрь 2016 - 06:09) писал:

подключи #include <sscanf2>

Он и так подключен...
#include <a_samp>
#include <a_mysql>
#include <mxdate>
#include <mxINI>
#include <regex>
#include <a_http>
#include <streamer>
#include <sscanf2>
и тд...
0

#5
Пользователь офлайн   Const 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
extract cmdtext -> new plid; else

Замени на это.
0

#6
Пользователь офлайн   Radix 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияConst (26 Декабрь 2016 - 15:33) писал:

extract cmdtext -> new plid; else

Замени на это.

(5911) : warning 217: loose indentation





public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/ip", true))
{
if(PI[playerid][pAdmin] < 6)//????????? ?? ???? ?????????? ???????
return true;

extract cmdtext -> new plid; else
return SendClientMessage(playerid, -1, !"- ?????????: /ip [ID]");

if(!IsPlayerConnected(plid))
return SendClientMessage(playerid, -1, !"?????? ?????? ???");

new
ip[16], name[MAX_PLAYER_NAME];

GetPlayerIp(plid, ip, sizeof ip);

GetPlayerName(plid, name, sizeof name);

static const
fmt_str[] = "???: [%s] IP: [%s]";
new
string[sizeof fmt_str + (-2+MAX_PLAYER_NAME) + (-2+16)];

format(string, sizeof(string), fmt_str, name, ip);
SendClientMessage(playerid, -1, string);

return 1;
}
return 0;//вот эта строчка 5911
}
0

#7
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщенияRadix (26 Декабрь 2016 - 19:19) писал:

(5911) : warning 217: loose indentation

Код лесенкой.
0

#8
Пользователь офлайн   #Exe 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Прежде чем вырезать из мода, попробуй разобраться в коде..

if(PI[playerid][Admin] < 1)//заменяйте на свою переменную админки

А откуда взялся [Admin]? Может у меня в enum стоит pAdmin?
Откуда взялся PI? Сложно переписать на PlayerInfo?
Оххх, как же некоторые тупят при копировании из мода :)
0

#9
Пользователь онлайн   SooBad 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию

Просмотр сообщения#Exe (27 Декабрь 2016 - 10:20) писал:

Прежде чем вырезать из мода, попробуй разобраться в коде..

if(PI[playerid][Admin] < 1)//заменяйте на свою переменную админки

А откуда взялся [Admin]? Может у меня в enum стоит pAdmin?
Откуда взялся PI? Сложно переписать на PlayerInfo?
Оххх, как же некоторые тупят при копировании из мода :)


Лол. Вырезал из мода?
Прежде чем написать коммент - чекай комментарии к коду.
В частности, вот это:

Цитата

//заменяйте на свою переменную админки

Я писал общедоступно, чтобы не возникало таких глупых ошибок.
Написать под твой "скачанный" мод?

Сообщение отредактировал SooBad: 27 Декабрь 2016 - 10:27

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей