Наверное многие хотели, чтобы на их сервере, права выдавались автоматически, ну вот я решил выложить урок. Дабы некто не писал вопрос по этой теме, напишу здесь...
В начало
Code
new Menu:LicMenu,LicPU; // создаём константы меню и пикапа
В
Code
OnGameModeInit:
Code
new LicPU == CreatePickup(1247, 2, 725.465,-1439.599,12.744); // присваиваем созданной константе наш пикап LicMenu = CreateMenu("Licenses Menu", 1, 50.0, 180.0, 200.0, 200.0); // присваиваем созданной константе наше меню SetMenuColumnHeader(LicMenu,0,"Licenses Menu"); // устанавливаем заголовок меню AddMenuItem(LicMenu,0,"Auto"); // добавляем строку с лицензией на автомобили AddMenuItem(LicMenu,0,"Fishing"); // добавляем строку с лицензией на рыбалку AddMenuItem(LicMenu,0,"Aero"); // добавляем строку с лицензией на авиацию AddMenuItem(LicMenu,0,"Weapons"); // добавляем строку с лицензией на оружие
В
Code
OnPlayerSpawn:
Code
SetPlayerMapIcon(playerid,100,725.465,-1439.599,12.744,52,0); // ставим иконку, показывающую, где можно купить лицензии
В
Code
OnPlayerSelectedMenuRow:
Code
if(GetPlayerMenu(playerid) == LicMenu) // если игрок выбирает позиции в нашем меню { switch(row) { case 0: { GivePlayerMoney(playerid,-2000); // снимаем 2000 наличных денег за покупку лицензии PlayerInfo[giveplayerid][pCarLic] = 1; // даём лицензию аккаунту на вождение автомобилей SendClientMessage(playerid,0xFFFF00FF," Вы купили права на авто за 2000$!"); // выдаём сообщение о приобретении лицензии на автомобили ShowMenuForPlayer(LicMenu,playerid); // вновь показываем меню с выбором лицензий } case 1: { GivePlayerMoney(playerid,-3000); // снимаем 3000 наличных денег за покупку лицензии PlayerInfo[giveplayerid][pFishLic] = 1; // даём лицензию аккаунту на рыбалку SendClientMessage(playerid,0xFFFF00FF," Вы купили права на ловлю рыбы за 3000$!"); // выдаём сообщение о приобретении лицензии на рыбалку ShowMenuForPlayer(LicMenu,playerid); } case 2: { GivePlayerMoney(playerid,-6000); // снимаем 6000 наличных денег за покупку лицензии PlayerInfo[giveplayerid][pFlyLic] = 1; // даём лицензию аккаунту на пилотирование авиатранспорта SendClientMessage(playerid,0xFFFF00FF," Вы купили права на полет за 6000$!"); // выдаём сообщение о приобретении лицензии на авиатранспорт ShowMenuForPlayer(LicMenu,playerid); } case 3: { GivePlayerMoney(playerid,-10000); // снимаем 10000 наличных денег за покупку лицензии PlayerInfo[giveplayerid][pGunLic] = 1; // даём лицензию аккаунту на оружие SendClientMessage(playerid,0xFFFF00FF," Вы купили права на оружие за 10000$!"); // выдаём сообщение о приобретении лицензии на оружие ShowMenuForPlayer(LicMenu,playerid); } } }
В
Code
OnPlayerPickUpPickup:
Code
if(pickupid == LicPU) // если подобранный пикап - нами созданный для покупки лицензий { ShowMenuForPlayer(LicMenu,playerid); // показываем меню с лицензиями }
У мя какуюто хрень выдает из-за этого giveplayerid Server Info: '''''''''Russi@n•Re@l•Pl@y•Server''''''''' Addres:91.218.230.227:7780 Ping: 110 Mode: The Godfather:LS/SF/LV Map: Даем 1кк и 3LVL