PDA

Просмотр полной версии : [Мануал] Выбор оружия на Textdraw для администраторов



#Kytyz
30.06.2015, 05:43
Здравствуйте сегодня я вам хочу показать как сделать выбор оружия на Textdraw для администраторов
Подключаем include

#include <mSelection>

К define добавим


#define AMMO 9999
#define PREV_BG_COLOR2 0xFFFF00AA
#define DIALOG_BG_COLOR 0x4A5A6BBB
#define PREV_BG_COLOR 0x88888899


Ко всем new


new menu1 = mS_INVALID_LISTID;


Добавим public


public OnPlayerModelSelection(playerid, response, listid, modelid)
{
if(listid == menu1)
{
if(response)
{
switch(modelid)
{
case 331:
GivePlayerWeapon(playerid, 1, AMMO);
case 333:
GivePlayerWeapon(playerid, 2, AMMO);
case 334:
GivePlayerWeapon(playerid, 3, AMMO);
case 335:
GivePlayerWeapon(playerid, 4, AMMO);
case 336:
GivePlayerWeapon(playerid, 5, AMMO);
case 337:
GivePlayerWeapon(playerid, 6, AMMO);
case 338:
GivePlayerWeapon(playerid, 7, AMMO);
case 339:
GivePlayerWeapon(playerid, 8, AMMO);
case 341:
GivePlayerWeapon(playerid, 9, AMMO);
case 321:
GivePlayerWeapon(playerid, 10, AMMO);
case 325:
GivePlayerWeapon(playerid, 14, AMMO);
case 326:
GivePlayerWeapon(playerid, 15, AMMO);
case 342:
GivePlayerWeapon(playerid, 16, AMMO);
case 343:
GivePlayerWeapon(playerid, 17, AMMO);
case 344:
GivePlayerWeapon(playerid, 18, AMMO);
case 346:
GivePlayerWeapon(playerid, 22, AMMO);
case 347:
GivePlayerWeapon(playerid, 23, AMMO);
case 348:
GivePlayerWeapon(playerid, 24, AMMO);
case 349:
GivePlayerWeapon(playerid, 25, AMMO);
case 350:
GivePlayerWeapon(playerid, 26, AMMO);
case 351:
GivePlayerWeapon(playerid, 27, AMMO);
case 352:
GivePlayerWeapon(playerid, 28, AMMO);
case 353:
GivePlayerWeapon(playerid, 29, AMMO);
case 355:
GivePlayerWeapon(playerid, 30, AMMO);
case 356:
GivePlayerWeapon(playerid, 31, AMMO);
case 372:
GivePlayerWeapon(playerid, 32, AMMO);
case 357:
GivePlayerWeapon(playerid, 33, AMMO);
case 358:
GivePlayerWeapon(playerid, 34, AMMO);
case 359:
GivePlayerWeapon(playerid, 35, AMMO);
case 360:
GivePlayerWeapon(playerid, 36, AMMO);
case 361:
GivePlayerWeapon(playerid, 37, AMMO);
case 362:
GivePlayerWeapon(playerid, 38, AMMO);
case 363:
{
GivePlayerWeapon(playerid, 39, AMMO);
GivePlayerWeapon(playerid, 40, 1);
}
case 365:
GivePlayerWeapon(playerid, 41, AMMO);
case 366:
GivePlayerWeapon(playerid, 42, AMMO);
}
SendClientMessage(playerid, 0x33AA33AA, "***Оружие выбрано");
}
else
SendClientMessage(playerid, 0xFF0000FF, "***Вы отменили выбор оружия");
return 1;
}
return 1;
}
В public OnGameModeInit() добавим

menu1 = LoadModelSelectionMenu("menu1.txt");

Ко всем командам


else if(strcmp(cmd, "/give", true) == 0)
{
if(Player[playerid][pAdmin] > 0)// Если игрок админ..
ShowModelSelectionMenu(playerid, menu1, "Menu", DIALOG_BG_COLOR, PREV_BG_COLOR, PREV_BG_COLOR2);
else// Если игрок не админ..
SendClientMessage(playerid,0xB4B5B7FF,"* Вы не администратор");
return 1;
}


Include и файлы(Download) (https://yadi.sk/d/X1ZfivtwhZUH8)


http://gta-sa-mp.de/pics/mSelection.jpg



Автор: Kalcor

A N D R E Y
30.06.2015, 08:16
Если я не ошибаюсь этот инклуд шел со стандартным сервером. Его поэтому тут походу и не было.

gangzone.ini
30.06.2015, 11:16
Засуньте код в php

[ PHP ]text[ /PHP ]

Desulaid
01.07.2015, 13:44
А табуляция никого не интересует? :shock:

Salvacore
01.07.2015, 19:18
Поправил.

$continue$
01.07.2015, 19:24
CTRL+H -_-
Табуляцию сам поправишь.

А все равно табуляция не верная :download:


public OnPlayerModelSelection(playerid, response, listid, modelid)
{
if(listid == menu1)
{
if(response)
{
switch(modelid)
{
case 331: GivePlayerWeapon(playerid, 1, AMMO);
case 333: GivePlayerWeapon(playerid, 2, AMMO);
case 334: GivePlayerWeapon(playerid, 3, AMMO);
case 335: GivePlayerWeapon(playerid, 4, AMMO);
case 336: GivePlayerWeapon(playerid, 5, AMMO);
case 337: GivePlayerWeapon(playerid, 6, AMMO);
case 338: GivePlayerWeapon(playerid, 7, AMMO);
case 339: GivePlayerWeapon(playerid, 8, AMMO);
case 341: GivePlayerWeapon(playerid, 9, AMMO);
case 321: GivePlayerWeapon(playerid, 10, AMMO);
case 325: GivePlayerWeapon(playerid, 14, AMMO);
case 326: GivePlayerWeapon(playerid, 15, AMMO);
case 342: GivePlayerWeapon(playerid, 16, AMMO);
case 343: GivePlayerWeapon(playerid, 17, AMMO);
case 344: GivePlayerWeapon(playerid, 18, AMMO);
case 346: GivePlayerWeapon(playerid, 22, AMMO);
case 347: GivePlayerWeapon(playerid, 23, AMMO);
case 348: GivePlayerWeapon(playerid, 24, AMMO);
case 349: GivePlayerWeapon(playerid, 25, AMMO);
case 350: GivePlayerWeapon(playerid, 26, AMMO);
case 351: GivePlayerWeapon(playerid, 27, AMMO);
case 352: GivePlayerWeapon(playerid, 28, AMMO);
case 353: GivePlayerWeapon(playerid, 29, AMMO);
case 355: GivePlayerWeapon(playerid, 30, AMMO);
case 356: GivePlayerWeapon(playerid, 31, AMMO);
case 372: GivePlayerWeapon(playerid, 32, AMMO);
case 357: GivePlayerWeapon(playerid, 33, AMMO);
case 358: GivePlayerWeapon(playerid, 34, AMMO);
case 359: GivePlayerWeapon(playerid, 35, AMMO);
case 360: GivePlayerWeapon(playerid, 36, AMMO);
case 361: GivePlayerWeapon(playerid, 37, AMMO);
case 362: GivePlayerWeapon(playerid, 38, AMMO);
case 363:
{
GivePlayerWeapon(playerid, 39, AMMO); GivePlayerWeapon(playerid, 40, 1);
}
case 365: GivePlayerWeapon(playerid, 41, AMMO);
case 366: GivePlayerWeapon(playerid, 42, AMMO);
}
SendClientMessage(playerid, 0x33AA33AA, "***Оружие выбрано");
}
else SendClientMessage(playerid, 0xFF0000FF, "***Вы отменили выбор оружия");
return 1;
}
return 1;
}



else if(strcmp(cmd, "/give", true) == 0)
{
if(Player[playerid][pAdmin] < 0)// Если игрок админ..
return SendClientMessage(playerid,0xB4B5B7FF,"* Вы не администратор");
ShowModelSelectionMenu(playerid, menu1, "Menu", DIALOG_BG_COLOR, PREV_BG_COLOR, PREV_BG_COLOR2);
return 1;
}

И это кстати, что?


[code]
в public OnGameModeInit() добавим
[code]menu1 = LoadModelSelectionMenu("menu1.txt");

A N D R E Y
02.07.2015, 10:24
Странно еще то что инклуд с выбором оружия, а на скринах за каким-то хреном самолеты. Или это просто демонстрация работоспособности?

Salvacore
02.07.2015, 16:55
Странно еще то что инклуд с выбором оружия, а на скринах за каким-то хреном самолеты. Или это просто демонстрация работоспособности?
Это картинка из гугла.
Нашел что-то похожее