Szia! Én lehet hogy elavult dolgot próbálok neked elmondani, de lehet h megfelel
Eloször rendezzük el a Menüjét ennek a munkás dolognak
new Menu:LegalJobs; // Gondolom sikerül helyretenni
forward CreateLegalJobsMenus(); // Ezt is
Ezután a menü tartalma(én most 1 választási lehetoséget adok a detektív munkát)
//----------------------[ OnPlayerSelectedMenuRow() ] -------------------------------
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:Current = GetPlayerMenu(playerid);
new Float:PlayerHealth;
new Health = GetPlayerHealth(playerid, PlayerHealth);
if(Current == LegalJobs)
{
switch(row)
{
case 0:
{
SendClientMessage(playerid, COLOR_WHITE, \"* Szóval el szeretnéd vállalni a Detektív melót, és elfogadni az 5 órás próbaidot .\");
SendClientMessage(playerid, COLOR_WHITE, \"* Alá kell írnod a próbaidot eloször, ha késobb ki akarsz lépni a melóból .\");
SendClientMessage(playerid, COLOR_WHITE, \"* Ha tényleg el szeretnéd vállalni a munkát, akkor írd be: /elfogad job.\");
GettingJob[playerid] = 1;
TogglePlayerControllable(playerid,1);
}
case 7:
{
HideMenuForPlayer(LegalJobs, playerid);
ShowMenuForPlayer(LegalJobs2, playerid);
TogglePlayerControllable(playerid,1);
}
case 8:
{
HideMenuForPlayer(LegalJobs, playerid);
TogglePlayerControllable(playerid,1);
}
}
}
Ezutána public GameModeExitFunc() alá:
DestroyMenu(LegalJobs);
Aztán a public OnGameModeInit() alá:
CreateLegalJobsMenus();
Utána jöhet a parancs amire és ahol elojön a menü:
if(strcmp(cmd, \"/munkalista\", true) == 0) // Par Shawny
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] == 0)
{
if (PlayerToPoint(4, playerid,2324.3740,-1141.6772,1050.9835)) // Ide a koordinátákat (ahol szeretnéd hogy elojöjjön )
{
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(LegalJobs, playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,\"Nem vagy a munkaügyi központban.\");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, \" Már van munkád! Használat: /quitjob Hogy kiléphess !\");
}
}
}
Ezután a menüt:
public CreateLegalJobsMenus()
{
LegalJobs = CreateMenu(\"Legalis munkak\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(LegalJobs, 0, \"Detektiv\");
AddMenuItem(LegalJobs, 0, \"[Kovetkezo oldal]\");
AddMenuItem(LegalJobs, 0, \"[Kilepes]\");
}
nemtudom segített-e valamiven, de ha kicsit gondolkodsz, egy menüs munkalistát simán összeraksz ebbol