if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, cgrey, "**отсутствует на сервере!");
Вот проверка. Ситуация в чем: захожу на сервак, ввожу /tp [moi id] и мне пишет: отсутствует на сервере, но как если я на нем? В чем может быть причина?
Daniel_Cortez
15.01.2016, 18:40
Как получаете значение в params[0] ?
использую стандартный командный движок с использованием 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>
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot