PDA

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



Dimaser
13.12.2018, 07:50
Помогите пж, я сделал команду /jail и при ведении команды /jail 0 причина (0- ид, причина- причина). У меня ничего не происходит и пишет в чат типо как правильно писать команду.
Вот код:
CMD:jail(playerid, params[])
{
new name[MAX_PLAYER_NAME];
new nameAd[MAX_PLAYER_NAME];
new string[1000];
params[0] = PlayerInfo[params[0]][pJailid];
GetPlayerName(params[0],name,sizeof(name));
GetPlayerName(playerid,nameAd,sizeof(nameAd));
if(PlayerInfo[playerid][pAdmin] < 2) return SCM(playerid,-1,"У вас нет прав на это");
if(sscanf(params,"ds",params[0],params[1])) return SendClientMessage(playerid, 0xA3A3A3FF, "/jail id reason");
format(string,sizeof(string),"Администратор %s посадил игрока %s на 5 минут в деморган, по причине: %s.",nameAd,name,params[1]);
SendClientMessageToAll(0xF81414AA,string);
SetTimer("Jail",300000,false);
SetPlayerPos(params[0], -12590.2109375, -9205.5673828125, 28.943000793457);
PlayerInfo[playerid][pJail] = 1;
return 1;
}

public Jail(playerid)
{
PlayerInfo[playerid][pJail] = 0;
SetPlayerPos(PlayerInfo[playerid][pJailid],690.4194,-1275.8752,13.5599);
SCM(PlayerInfo[playerid][pJailid],-1,"Вы вышли из деморгана!");
}

Seviel
13.12.2018, 14:10
CMD:jail(playerid, params[])
{
new name[MAX_PLAYER_NAME];
new nameAd[MAX_PLAYER_NAME];
new user, reason[128];
if(PlayerInfo[playerid][pAdmin] < 2) return SCM(playerid,-1,"У вас нет прав на это");
if(sscanf(params,"us[128]", user, reason)) return SendClientMessage(playerid, 0xA3A3A3FF, "/jail id reason");
if(user == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xA3A3A3FF, "Игрок не найден");
new string[MAX_CHATBUBBLE_LENGTH];
GetPlayerName(user,name,sizeof(name));
GetPlayerName(playerid,nameAd,sizeof(nameAd));
format(string,sizeof(string),"Администратор %s посадил игрока %s на 5 минут в деморган, по причине: %s.",nameAd,name, reason);
SendClientMessageToAll(0xF81414AA,string);
SetTimerEx("Jail", 300000, false, "d", user);
SetPlayerPos(user, -12590.2109375, -9205.5673828125, 28.943000793457);
PlayerInfo[user][pJail] = 1;
return 1;
}