Дима_98
Умник
Здраствуйте, проблема такая: администратор выдает скины (через команду /giveskin), и игроку будет написано, что: Администратор выдал вам скины [id] [id] [id], т.е например он выдал скин (первый, id 28), и будет так: [28] [0] [0], и когда инрок вводит команду /myskin ему вылазиет окно типо: скин 1, скин 2, скин 3. (допустим есть скин № 1), если он нажимает скин 2, то ему пишет: нет скина, и выдаеться скин Сид-Жея, нужно чтоб просто писалось: нет скина, и остовался прежний скин.
Вот команда /giveskin:
Вот диалог (где скин 1, скин 2, скин 3):
Вот команда /giveskin:
PHP:
if(strcmp(cmd, "/giveskin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_PINFO, "Russian Style: /giveskin [Ид игрока / Часть ника] [скин 1] [скин 2] [скин 3]");
return 1;
}
new playa;
new s1;
new s2;
new s3;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
s1 = strval(tmp);
tmp = strtok(cmdtext, idx);
s2 = strval(tmp);
tmp = strtok(cmdtext, idx);
s3 = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 3)
{
if(IsPlayerConnected(playa))
{
PlayerInfo[playa][pDSkinI] = s1;
PlayerInfo[playa][pDSkinII] = s2;
PlayerInfo[playa][pDSkinIII] = s3;
format(string, sizeof(string), "Администратор установил Вам скины [ %d ] [ %d ] [ %d ]",PlayerInfo[playa][pDSkinI],PlayerInfo[playa][pDSkinII],PlayerInfo[playa][pDSkinIII]);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Вы устнановили скины %s [ %d ] [ %d ] [ %d ]",giveplayer,PlayerInfo[playa][pDSkinI],PlayerInfo[playa][pDSkinII],PlayerInfo[playa][pDSkinIII]);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
}
}
else
{
SendClientMessage(playerid, COLOR_PINFO, "Недостаточно прав для использования команды.");
}
}
return 1;
}
PHP:
else if(dialogid == 64)
{
if(response)
{
if(listitem == 0)
{
if(PlayerInfo[playerid][pDSkinI] == 0)
{
SendClientMessage(playerid, COLOR_PINFO, "У вас нет скина");
}
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pDSkinI];
SetPlayerSkin(playerid, PlayerInfo[playerid][pDSkinI]);
}
if(listitem == 1)
{
if(PlayerInfo[playerid][pDSkinII] == 0)
{
SendClientMessage(playerid, COLOR_PINFO, "У вас нет скина");
}
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pDSkinII];
SetPlayerSkin(playerid, PlayerInfo[playerid][pDSkinII]);
}
if(listitem == 2)
{
if(PlayerInfo[playerid][pDSkinIII] == 0)
{
SendClientMessage(playerid, COLOR_PINFO, "У вас нет скина");
}
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pDSkinIII];
SetPlayerSkin(playerid, PlayerInfo[playerid][pDSkinIII]);
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
}
}
}
