RaCeR_Aleksey
Новичок
Всем привет. У меня такая проблема. Не работает смена скина в системе банд.
Код:
else if(dialogid == 8002)
{
if(response)
{
if(!strlen(inputtext) && strval(inputtext) > 0) return ShowPlayerDialog(playerid, 20, DIALOG_STYLE_INPUT, "Назначение скинов банде", "Введите в окошко ID скина, который хотите назначить:", "Принять", "Отмена");
}
//new level;
//tmp = strtok(cmdtext, idx);
new level = strval(tmp);
if(level > 299 || level < 1) { SendClientMessage(playerid, 0xFF0000FF, "Неправильный ID скина!"); return 1; }
{
new f[256];
format(f, 256, "%i.ini", PGang[playerid]);
new file = ini_openFile(f);
if(file == INI_OK)
{
format(string, 256, "Skin%i", gangskin[playerid]);
ini_setInteger(file, string, strval(inputtext));
ini_closeFile(file);
format(string, sizeof(string), "Скин успешно установлен! ID скина: %i", strval(inputtext));
SendClientMessage(playerid, 0xFFFF00FF, string);
GSkin[PGang[playerid]][gangskin[playerid]-1] = strval(inputtext);
for(new i; i<MAX_PLAYERS; i++)
{
if(PGang == PGang[playerid] && GangLvl == gangskin[playerid])
{
SetPlayerSkin(i, strval(inputtext));
}
}
gangskin[playerid] = 0;
}
}
}
Вводишь 158 неверно и выше то же неверно, подскажите пожалуйста, что в этом коде неправильно?
Код:
else if(dialogid == 8002)
{
if(response)
{
if(!strlen(inputtext) && strval(inputtext) > 0) return ShowPlayerDialog(playerid, 20, DIALOG_STYLE_INPUT, "Назначение скинов банде", "Введите в окошко ID скина, который хотите назначить:", "Принять", "Отмена");
}
//new level;
//tmp = strtok(cmdtext, idx);
new level = strval(tmp);
if(level > 299 || level < 1) { SendClientMessage(playerid, 0xFF0000FF, "Неправильный ID скина!"); return 1; }
{
new f[256];
format(f, 256, "%i.ini", PGang[playerid]);
new file = ini_openFile(f);
if(file == INI_OK)
{
format(string, 256, "Skin%i", gangskin[playerid]);
ini_setInteger(file, string, strval(inputtext));
ini_closeFile(file);
format(string, sizeof(string), "Скин успешно установлен! ID скина: %i", strval(inputtext));
SendClientMessage(playerid, 0xFFFF00FF, string);
GSkin[PGang[playerid]][gangskin[playerid]-1] = strval(inputtext);
for(new i; i<MAX_PLAYERS; i++)
{
if(PGang == PGang[playerid] && GangLvl == gangskin[playerid])
{
SetPlayerSkin(i, strval(inputtext));
}
}
gangskin[playerid] = 0;
}
}
}
Вводишь 158 неверно и выше то же неверно, подскажите пожалуйста, что в этом коде неправильно?
