JIeIIIka
Ученик
И так начнём...
Для начала в public OnPlayerCommandText(playerid, cmdtext[]) вставим:
Затем вставим сам диалог...
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) вставим:
Всё. С /givevip мы закончили...
Теперь приступим к /vipoff...
Суть команды: управление VIP аккаунтами OFFLINE.
Начнём...
В public OnPlayerCommandText(playerid, cmdtext[]) вставим:
Теперь вставим диалог..
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) вставим:
Это всё чем я хотел с вами поделиться..
Автор работы исключительно я и никто другой...
---------- Post added at 00:58 ---------- Previous post was at 00:56 ----------
P.S. Табуляцию поправите.. Когда вставляю в PHP код паршивится...
Для начала в public OnPlayerCommandText(playerid, cmdtext[]) вставим:
PHP:
if(strcmp(cmd,"/givevip",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
return 1;
}
return 1;
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) вставим:
PHP:
if(dialogid == 405)
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 404, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Введите ID игрока, которому хотите выдать [VIP GOLD]..", "Выдать", "Назад");
case 1: ShowPlayerDialog(playerid, 403, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Введите ID игрока, которому хотите выдать [VIP SILVER]..", "Выдать", "Назад");
case 2: ShowPlayerDialog(playerid, 402, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Введите ID игрока, которому хотите выдать [VIP BRONZE]..", "Выдать", "Назад");
case 3: ShowPlayerDialog(playerid, 401, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ID игрока, у которого хотите забрать [VIP]..", "Забрать", "Назад");
}
}
}
//==============================================================================
if(dialogid == 404)
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 404, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Введите ID игрока, которому хотите выдать [VIP GOLD]..", "Выдать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pDonateRank] = 3;
format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] [VIP GOLD]",pname, idd);
ShowPlayerDialog(playerid, 4004, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача [VIP GOLD]", string, "Закрыть","");
format(string, sizeof(string), "{ffa500}[ VIP ] {ffffff}Администратор {ffa500}%s {ffffff}выдал вам {ffa500}[VIP GOLD]",GN(playerid));
SendClientMessage(idd, COLOR_LIGHTBLUE, string);
}
else
{
ShowPlayerDialog(playerid, 404, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
//==============================================================================
if(dialogid == 403)
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 403, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Введите ID игрока, которому хотите выдать [VIP SILVER]..", "Выдать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pDonateRank] = 2;
format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] [VIP SILVER]",pname, idd);
ShowPlayerDialog(playerid, 4003, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача [VIP SILVER]", string, "Закрыть","");
format(string, sizeof(string), "{ffa500}[ VIP ] {ffffff}Администратор {ffa500}%s {ffffff}выдал вам {ffa500}[VIP SILVER]",GN(playerid));
SendClientMessage(idd, COLOR_LIGHTBLUE, string);
}
else
{
ShowPlayerDialog(playerid, 403, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
//==============================================================================
if(dialogid == 402)
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 402, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Введите ID игрока, которому хотите выдать [VIP BRONZE]..", "Выдать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pDonateRank] = 1;
format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] [VIP BRONZE]",pname, idd);
ShowPlayerDialog(playerid, 4002, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача [VIP BRONZE]", string, "Закрыть","");
format(string, sizeof(string), "{ffa500}[ VIP ] {ffffff}Администратор {ffa500}%s {ffffff}выдал вам {ffa500}[VIP BRONZE]",GN(playerid));
SendClientMessage(idd, COLOR_LIGHTBLUE, string);
}
else
{
ShowPlayerDialog(playerid, 402, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
//==============================================================================
if(dialogid == 401)
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 401, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ID игрока, у которого хотите забрать [VIP]..", "Забрать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pDonateRank] = 0;
format(string, sizeof(string), "{ffa500}Вы успешно забрали [ VIP ] у %s[%d]",pname, idd);
ShowPlayerDialog(playerid, 4001, DIALOG_STYLE_MSGBOX,"{ffffff}Забор [ VIP ]", string, "Закрыть","");
format(string, sizeof(string), "[ VIP ] Администратор %s забрал у ваc [ VIP ]",GN(playerid));
SendClientMessage(idd, COLOR_LIGHTRED, string);
}
else
{
ShowPlayerDialog(playerid, 401, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 405, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
Теперь приступим к /vipoff...
Суть команды: управление VIP аккаунтами OFFLINE.
Начнём...
В public OnPlayerCommandText(playerid, cmdtext[]) вставим:
PHP:
if(strcmp(cmd,"/vipoff",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами... (Offline)","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
return 1;
}
return 1;
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) вставим:
PHP:
if(dialogid == 399)
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 398, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP GOLD]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
case 1: ShowPlayerDialog(playerid, 397, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP SILVER]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
case 2: ShowPlayerDialog(playerid, 396, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP BRONZE]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
case 3: ShowPlayerDialog(playerid, 395, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP][OFFLINE]","{ffa500}Введите ник игрока, у которого хотите забрать [VIP]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
}
}
}
//==============================================================================
if(dialogid == 398)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 398, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Введите ник игрока, которому хотите выдать [VIP GOLD]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
if(!fexist(string))
{
ShowPlayerDialog(playerid, 398, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP GOLD]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = iniOpen(string);
iniSetInt(File,"DonateRank",3);
iniClose(File);
format(string,sizeof(string),"{ffa500}[ VIP ] Аккаунт с именем %s успешно получил [VIP GOLD]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами... (Offline)","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
//==============================================================================
if(dialogid == 397)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 397, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Введите ник игрока, которому хотите выдать [VIP SILVER]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
if(!fexist(string))
{
ShowPlayerDialog(playerid, 397, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP SILVER]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = iniOpen(string);
iniSetInt(File,"DonateRank",2);
iniClose(File);
format(string,sizeof(string),"{ffa500}[ VIP ] Аккаунт с именем %s успешно получил [VIP SILVER]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
//==============================================================================
if(dialogid == 396)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 396, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Введите ник игрока, которому хотите выдать [VIP BRONZE]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
if(!fexist(string))
{
ShowPlayerDialog(playerid, 396, DIALOG_STYLE_INPUT,"{ffffff}Выдача [VIP BRONZE]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = iniOpen(string);
iniSetInt(File,"DonateRank",1);
iniClose(File);
format(string,sizeof(string),"{ffa500}[ VIP ] Аккаунт с именем %s успешно получил [VIP BRONZE]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
//==============================================================================
if(dialogid == 395)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 395, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ник игрока, у которого хотите забрать [VIP]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
return 1;
}
format(string,sizeof(string),"akk/%s.ini",inputtext);//путь к файлу аккаунта
if(!fexist(string))
{
ShowPlayerDialog(playerid, 395, DIALOG_STYLE_INPUT,"{ffffff}Забрать [VIP]","{ffa500}Введите ник игрока, у которого хотите забрать [VIP]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
return 1;
}
else
{
new File = iniOpen(string);
iniSetInt(File,"DonateRank",0);
iniClose(File);
format(string,sizeof(string),"{ffa500}[ VIP ] У аккаунта с именем %s успешно отобран [VIP]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 399, DIALOG_STYLE_LIST,"{ffa500}Управление VIP аккаунтами...","{ffffff}Выдать {ffa500}[VIP GOLD]\n{ffffff}Выдать {ffa500}[VIP SILVER]\n{ffffff}Выдать {ffa500}[VIP BRONZE]\n{ffffff}Отобрать {ffa500}[VIP]","Выбрать","Выход");
}
Это всё чем я хотел с вами поделиться..
Автор работы исключительно я и никто другой...
---------- Post added at 00:58 ---------- Previous post was at 00:56 ----------
P.S. Табуляцию поправите.. Когда вставляю в PHP код паршивится...
