31.10.2014, 20:29
Здравствуйте!
У меня возникла проблема, проблема очень мешает, и работает по такому принципу:
Рандомно работает на игрока (данная команда) то есть сейчас не работают команды на 16 ID через пол часа на 28 ID.
Суть думаю понятна.
Пример команды:
Как можно решить данную проблему? Помогите пожалуйста!
Еще GetPlayerState проявила себя в действии:
У меня возникла проблема, проблема очень мешает, и работает по такому принципу:
Рандомно работает на игрока (данная команда) то есть сейчас не работают команды на 16 ID через пол часа на 28 ID.
Суть думаю понятна.
Пример команды:
PHP код:
YCMD:pm(playerid, params[], help)
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(PlayerInfo[playerid][pAdmin] == 0 && PlayerInfo[playerid][pHelper] == 0) return true;
if(dostup[playerid] != 1 && PlayerInfo[playerid][pHelper] == 0) return true;
if(sscanf(params, "us[64]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /pm [id] [текст]");
if(!IsPlayerConnected(params[0])) return true;
if(PlayerInfo[playerid][pAdmin] >=1)
{
format(CMDstr, sizeof(CMDstr), "Ответ от %s: %s",Name(playerid),params[1]);
SendClientMessage(params[0], 0xD97700AA, CMDstr);
format(CMDstr, sizeof(CMDstr), "<-Ответ от %s[%d] К %s[%d]: %s",Name(playerid),playerid, Name(params[0]),params[0],params[1]);
SendAdminMessage(0xD97700AA,CMDstr);
}
else if(PlayerInfo[playerid][pHelper] >=1)
{
format(CMDstr, sizeof(CMDstr), "Ответ от саппорта %s: %s",Name(playerid),params[1]);
SendClientMessage(params[0], 0xD97700AA, CMDstr);
format(CMDstr, sizeof(CMDstr), "<-Ответ от саппорта %s[%d] К %s[%d]: %s",Name(playerid),playerid, Name(params[0]),params[0],params[1]);
SendAdminMessage(0xD97700AA,CMDstr);
HelperMessage(0xD97700AA,CMDstr);
}
return true;
}
Еще GetPlayerState проявила себя в действии:
PHP код:
YCMD:goto(playerid, params[], help)
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(PlayerInfo[playerid][pAdmin] < 2 || dostup[playerid] == 0) return true;
if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /g(oto) [id]");
new Float:plocx,Float:plocy,Float:plocz;
if(!IsPlayerConnected(params[0])) return true;
if(GetPlayerState(params[0]) != 1 && GetPlayerState(params[0]) != 2 && GetPlayerState(params[0]) != 3) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок не вступил в игру!");
if(GetPlayerState(params[0]) == PLAYER_STATE_SPECTATING && gSpectateID[params[0]] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD1, "Админ в режиме наблюдения");
GetPlayerPos(params[0], plocx, plocy, plocz);
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
PlayerInfo[ playerid ][ pPos_x ] = plocx;
PlayerInfo[ playerid ][ pPos_y ] = plocy+4;
PlayerInfo[ playerid ][ pPos_z ] = plocz;
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
}
SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированы");
return true;
}