BossArturKA
Умник
Всем привет!
Собственно говоря наброска для РЛС мода.
Последние обновления на самп-рп система "SPY"
Система не совсем копия.
Мне не очень понравилось то, что она доступна только с 6 ранга.
Я сделал её общедоступной для каждого игрока, состоящего в ФБР который прошел там стажировку (Со 2 ранга вообще то)
Если хотите точную копию как на самп-рп - это не составит вам труда =)
Приступим к мини мануальчику.
1) Создание команды
Для этого в
Вставляем нашу команду
- это свободный диалог.
- это проверка на фракцию (2 в моем случаи ФБР)
- это проверка на ранг (Доступно 2-ому и выше рангу)
2) Создание диалога
Для этого в
Вставляем наш диалог
- свободные диалоги
3) Создание CASE для выдачи динамических скинов.
Для этого находим место где располагаются наши CASE
Должно быть сразу после диалогов =)
И наши CASE
Собственно говоря наброска для РЛС мода.
Последние обновления на самп-рп система "SPY"
Система не совсем копия.
Мне не очень понравилось то, что она доступна только с 6 ранга.
Я сделал её общедоступной для каждого игрока, состоящего в ФБР который прошел там стажировку (Со 2 ранга вообще то)
Если хотите точную копию как на самп-рп - это не составит вам труда =)
Приступим к мини мануальчику.
1) Создание команды
Для этого в
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmd, "/spy", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] >= 2)
{
format(string,sizeof(string),"Полиция\nАрмия\nМЧС\nМэрия\nАвтошкола\nNews\nLCN\nYakuza\nRussian Mafia\nRifa\nGrove street\nBallas\nVagos\nAztecas");
ShowPlayerDialog(playerid,26366,DIALOG_STYLE_LIST,"Выберите фракцию",string,"Выбрать","Отмена");
return true;
}
}
}
PHP:
26366
PHP:
PlayerInfo[playerid][pMember] == 2
PHP:
PlayerInfo[playerid][pRank] >= 2
2) Создание диалога
Для этого в
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
if(dialogid==26366)
{
if(response)
{
switch(listitem)
{
case 0: { SPD(playerid, 26367, DIALOG_STYLE_LIST, "Выберите скин", "280\n281\n282\n283\n284\n285", "Сменить", "Готово"); }
case 1: { SPD(playerid, 26368, DIALOG_STYLE_LIST, "Выберите скин", "191\n297", "Сменить", "Готово"); }
case 2: { SPD(playerid, 26369, DIALOG_STYLE_LIST, "Выберите скин", "70\n274\n275\n276\n219", "Сменить", "Готово"); }
case 3: { SPD(playerid, 26370, DIALOG_STYLE_LIST, "Выберите скин", "57\n150\n98\n187\n147", "Сменить", "Готово"); }
case 4: { SPD(playerid, 26371, DIALOG_STYLE_LIST, "Выберите скин", "59\n172\n189\n240", "Сменить", "Готово"); }
case 5: { SPD(playerid, 26372, DIALOG_STYLE_LIST, "Выберите скин", "250\n261\n211\n217", "Сменить", "Готово"); }
case 6: { SPD(playerid, 26373, DIALOG_STYLE_LIST, "Выберите скин", "223\n124\n113\n214", "Сменить", "Готово"); }
case 7: { SPD(playerid, 26374, DIALOG_STYLE_LIST, "Выберите скин", "120\n123\n169\n186", "Сменить", "Готово"); }
case 8: { SPD(playerid, 26375, DIALOG_STYLE_LIST, "Выберите скин", "112\n111\n125\n272\n214", "Сменить", "Готово"); }
case 9: { SPD(playerid, 26376, DIALOG_STYLE_LIST, "Выберите скин", "173\n174\n175", "Сменить", "Готово"); }
case 10: { SPD(playerid, 26377, DIALOG_STYLE_LIST, "Выберите скин", "105\n106\n107\n269\n270\n271", "Сменить", "Готово"); }
case 11: { SPD(playerid, 26378, DIALOG_STYLE_LIST, "Выберите скин", "102\n103\n104", "Сменить", "Готово"); }
case 12: { SPD(playerid, 26379, DIALOG_STYLE_LIST, "Выберите скин", "108\n109\n110", "Сменить", "Готово"); }
case 13: { SPD(playerid, 26380, DIALOG_STYLE_LIST, "Выберите скин", "114\n115\n116", "Сменить", "Готово"); }
}
}
}
PHP:
26367-26380
3) Создание CASE для выдачи динамических скинов.
Для этого находим место где располагаются наши CASE
Должно быть сразу после диалогов =)
И наши CASE
PHP:
case 26367:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 280);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 281);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 282);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 283);
}
else if(listitem == 4)
{
SetPlayerSkin(playerid, 284);
}
else if(listitem == 5)
{
SetPlayerSkin(playerid, 285);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26368:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 191);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 287);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26369:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 70);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 274);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 275);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 276);
}
else if(listitem == 4)
{
SetPlayerSkin(playerid, 219);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26370:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 57);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 150);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 98);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 187);
}
else if(listitem == 4)
{
SetPlayerSkin(playerid, 147);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26371:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 59);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 172);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 189);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 240);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26372:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 250);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 261);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 211);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 217);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26373:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 223);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 124);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 113);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 214);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26374:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 120);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 123);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 169);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 186);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26375:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 112);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 111);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 125);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 272);
}
else if(listitem == 4)
{
SetPlayerSkin(playerid, 214);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26376:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 173);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 174);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 175);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26377:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 105);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 106);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 107);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 269);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 270);
}
else if(listitem == 3)
{
SetPlayerSkin(playerid, 271);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26378:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 102);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 103);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 104);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26379:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 108);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 109);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 110);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
case 26380:
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid, 114);
}
else if(listitem == 1)
{
SetPlayerSkin(playerid, 115);
}
else if(listitem == 2)
{
SetPlayerSkin(playerid, 116);
}
}
else { OnPlayerCommandText(playerid,"/spy"); return true; }
}
Позже может поделюсь системой жучка для прослушивания рации. (Если будет 20 спасибок тут
)
Спасибо за внимание!
Спасибо за внимание!
Последнее редактирование:
