Trazio sam po forumu nasao sam slicne stvari.....uglavnom ovako pocimlju
new Menu:CeateLegaljobs;
forward CreateLegalJobsMenus();
if(Current == LegalJobs)
{
switch(row)
{
case 0:
{
SendClientMessage(playerid, COLOR_WHITE, "* Mozes postati Detektiv, i dobiti ugovor na 5 sati.");
SendClientMessage(playerid, COLOR_WHITE, "* Moras odraditi ugovor, ako zelis poslije dati odkaz.");
SendClientMessage(playerid, COLOR_WHITE, "* Ako zelis biti Detektiv, Pisi /prihvati job.");
GettingJob[playerid] = 1;
TogglePlayerControllable(playerid,1);
}
case 1:
{
SendClientMessage(playerid, COLOR_WHITE, "* Mozes postati Cistac ulica, i dobiti ugovor na 5 sati.");
SendClientMessage(playerid, COLOR_WHITE, "* Moras odraditi ugovor, ako zelis poslije dati odkaz.");
SendClientMessage(playerid, COLOR_WHITE, "* Ako zelis biti Cistac ulica, Pisi /prihvati job.");
GettingJob[playerid] = 2;
TogglePlayerControllable(playerid,1);
}
}
case 2:
{
HideMenuForPlayer(LegalJobs, playerid);
ShowMenuForPlayer(LegalJobs2, playerid);
}
case 3:
{
HideMenuForPlayer(LegalJobs, playerid);
TogglePlayerControllable(playerid,1);
}
}
}
DestroyMenu(LegalJobs);
CreateLegalJobsMenus();
if(strcmp(cmd, "/LegalJobs", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] == 0)
{
if (IsPlayerInRangeOfPoint(playerid, 4, 362.1231,173.6424,1008.3828))
{
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(LegalJobs, playerid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /legaljobs",d,m,y,h,mi,s,sendername);
CommandLog(string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY,"Nisi u City Hall-u.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "** Vec imate posao, Koristi /quitjob prvo !");
}
}
}
public CreateLegalJobsMenus()
{
LegalJobs = CreateMenu("Legal Jobs", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(LegalJobs, 0, "Detektiv");
AddMenuItem(LegalJobs, 0, "Advokat");
AddMenuItem(LegalJobs, 0, "Konobar");
AddMenuItem(LegalJobs, 0, "Boxer");
AddMenuItem(LegalJobs, 0, "Kamiondzija");
AddMenuItem(LegalJobs, 0, "Farmer");
AddMenuItem(LegalJobs, 0, "Kaskader");
AddMenuItem(LegalJobs, 0, "[Slijedeca Strana]");
AddMenuItem(LegalJobs, 0, "[Izadji]");
I zanima me jeli se na principu ovog moze napraviti /buygun...i kako?
Moze Lagano je znaci
Na pocetak stavi
new Menu:CreateGun;
forward CreateGunListMenus();
if(Current == CreateGun)
{
switch(row)
{
case 0: // to se otvori kad kliknes na posao detektiva
{
// Ovde stavis funkciju kojom se daje oruzje
GivePlayerWeapon(playerid, 26, 500);
SendClientMessage(playerid, COLOR_WHITE, "* Uzeo si oruzje");
}
case 1: // to se otvori kad kliknes na posao Cistac ulica
{
// Ovde stavis funkciju kojom se daje oruzje
GivePlayerWeapon(playerid, 26, 500);
SendClientMessage(playerid, COLOR_WHITE, "* Uzeo si oruzje");
}
}
case 2:
{
HideMenuForPlayer(CreateGun, playerid);
}
}
}
Umjesto ovog gore stavis
if(strcmp(cmd, "/buygun", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (IsPlayerInRangeOfPoint(playerid, 4, 362.1231,173.6424,1008.3828))
{
TogglePlayerControllable(playerid, 0);
ShowMenuForPlayer(CreateGun, playerid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /buygun",d,m,y,h,mi,s,sendername);
CommandLog(string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY,"Nisi u Gun Shopu");
}
}
}
}
Znaci samo onda po redi ides case 1:,case 2: Tako kako ti je ovde
public CreateGunListMenus()
{
LegalJobs = CreateMenu("CreateGun", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(CreateGun, 0, "Puska1");
AddMenuItem(CreateGun, 0, "Puska1");
AddMenuItem(CreateGun, 0, "[Izadji]");
Ovo sam na brzinu... ali mislim da sam ti pomogao..
Aj probat cu fala ti puno...