BlackJack228
Новичок
Ку, у меня вот такой вопрос, по поводу одного диалога из Engine-RP.
У меня в БД, все лицензий записаны через "," т.е 0,1,1,0,1 ( Их там 5).
Я хочу сделать еще одну кнопку в диалоге ( Выдать все лицензий ), но стурктура мне вообще незнакомая.
Он получаеться берет какое-то значение " LicName ", который нигде не записан, не как, new никак.
Вот сами строки:
А вот сама команда:
Пожалуйста, кто может помогите ) +сиком не обижу )
---------- Post added 25.07.2013 at 00:18 ---------- Previous post was 24.07.2013 at 23:14 ----------
Поднимаю
---------- Post added at 01:41 ---------- Previous post was at 00:18 ----------
Хехе, что не кто не знает ?
У меня в БД, все лицензий записаны через "," т.е 0,1,1,0,1 ( Их там 5).
Я хочу сделать еще одну кнопку в диалоге ( Выдать все лицензий ), но стурктура мне вообще незнакомая.
Он получаеться берет какое-то значение " LicName ", который нигде не записан, не как, new никак.
Вот сами строки:
case D_LIC+2:
{
if(!response) return DeletePVar(playerid, "LicName");
new text[32];
switch(listitem)
{
case 0: text = "водительские права";
case 1: text = "лицензию на судоходство";
case 2: text = "лицензию на полеты";
case 3: text = "лицензию на рыболовство";
case 4: text = "лицензию на оружие";
case 5: text = "лицензию на бизнес";
}
if(listitem == 5 && GetPlayerBizz(GetPVarInt(playerid, "LicName")) == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не имеет бизнеса!");
SendMes(playerid, COLOR_LIGHTBLUE, "Вы выдали %s %s", text, sendername(GetPVarInt(playerid, "LicName")));
SendMes(GetPVarInt(playerid, "LicName"), COLOR_LIGHTBLUE, "Администратор %s выдал вам %s",sendername(playerid), text);
if(listitem == 5)
{
new i = GetPVarInt(GetPVarInt(playerid, "LicName"), "PlayerBizz");
BizzInfo[bLic] = 1;
SetBizzInt(i, "lic", BizzInfo[bLic]);
}
else PlayerInfo[GetPVarInt(playerid, "LicName")][pLic][listitem] = 1;
DeletePVar(playerid, "LicName");
}
{
if(!response) return DeletePVar(playerid, "LicName");
new text[32];
switch(listitem)
{
case 0: text = "водительские права";
case 1: text = "лицензию на судоходство";
case 2: text = "лицензию на полеты";
case 3: text = "лицензию на рыболовство";
case 4: text = "лицензию на оружие";
case 5: text = "лицензию на бизнес";
}
if(listitem == 5 && GetPlayerBizz(GetPVarInt(playerid, "LicName")) == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не имеет бизнеса!");
SendMes(playerid, COLOR_LIGHTBLUE, "Вы выдали %s %s", text, sendername(GetPVarInt(playerid, "LicName")));
SendMes(GetPVarInt(playerid, "LicName"), COLOR_LIGHTBLUE, "Администратор %s выдал вам %s",sendername(playerid), text);
if(listitem == 5)
{
new i = GetPVarInt(GetPVarInt(playerid, "LicName"), "PlayerBizz");
BizzInfo[bLic] = 1;
SetBizzInt(i, "lic", BizzInfo[bLic]);
}
else PlayerInfo[GetPVarInt(playerid, "LicName")][pLic][listitem] = 1;
DeletePVar(playerid, "LicName");
}
А вот сама команда:
CMD:agivelic(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return 1;
if(PlayerInfo[playerid][pAdmin] < 5 || AdminLogged[playerid] == false) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivelic [id игрока]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
ShowPlayerDialog(playerid, D_LIC+2, 2, "Панель", "Выдать водительские права\nВыдать лицензию на судоходство\nВыдать лицензию на полеты\nВыдать лицензию на рыболовлю\nВыдать лицензию на оружие\nВыдать лицезнию на бизнес", "Принять", "Отмена");
SetPVarInt(playerid, "LicName", params[0]);
return 1;
}
{
if(PlayerLogged[playerid] == 0) return 1;
if(PlayerInfo[playerid][pAdmin] < 5 || AdminLogged[playerid] == false) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agivelic [id игрока]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
ShowPlayerDialog(playerid, D_LIC+2, 2, "Панель", "Выдать водительские права\nВыдать лицензию на судоходство\nВыдать лицензию на полеты\nВыдать лицензию на рыболовлю\nВыдать лицензию на оружие\nВыдать лицезнию на бизнес", "Принять", "Отмена");
SetPVarInt(playerid, "LicName", params[0]);
return 1;
}
Пожалуйста, кто может помогите ) +сиком не обижу )
---------- Post added 25.07.2013 at 00:18 ---------- Previous post was 24.07.2013 at 23:14 ----------
Поднимаю
---------- Post added at 01:41 ---------- Previous post was at 00:18 ----------
Хехе, что не кто не знает ?
