PDA

Просмотр полной версии : [Вопрос] Проверка на connect



BadPawn
15.01.2016, 18:33
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, cgrey, "**отсутствует на сервере!");

Вот проверка. Ситуация в чем: захожу на сервак, ввожу /tp [moi id] и мне пишет: отсутствует на сервере, но как если я на нем? В чем может быть причина?

Daniel_Cortez
15.01.2016, 18:40
Как получаете значение в params[0] ?

BadPawn
15.01.2016, 18:51
использую стандартный командный движок с использованием sscanf = plugin+include.


new cmd[128], params[128];
sscanf(cmdtext, "s[128]s[128]", cmd, params);

Вот собственно сама команда:


if(Command("/tp"))
{
if(GetPVarInt(playerid, "Admin") < 1) return 1;
if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, cwhite, "***Используйте: /tp [ID/Èìÿ_Ôàìèëèÿ]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, cgrey, "**Отсутствует на сервере!");
new Float:x, Float:y, Float:z;
GetPlayerPos(params[0], x, y, z);
SetPlayerPos(playerid, x+1, y, z);
SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
SendMes(playerid, clightblue,"*Вы телепортировались к %s(ID: %d)", Name(params[0]),params[0]);
return 1;
}

- - - Добавлено - - -

Простите за глупый топик.

я дурак не изменил название инклюда.


#include <sscanf2>