Skripta koju koristim:SE
Detaljan opis problema:kako da napravim /vipgoto al samo da moze vip da se porta
if(strcmp(cmd, "/gotolist", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
ShowPlayerDialog(playerid,54,DIALOG_STYLE_LIST ,"VRSTE LOKACIJA","Lokacije\nOrganizacije\nNije u Funkcij\nPoslovi","Odaberi","Odustani");
}
}
return 1;
}
i to da se moze da porta isto i Vip dase moze port i admin i gm
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Koja je promenljiva za gamemaster-a i za vip-a ako znas da bih mogao da ti napravim?
PlayerInfo[playerid][pGm] >= 1)
PlayerInfo[playerid][pVip] >= 2)
e to
if(strcmp(cmd, "/gotolist", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGm] >= 1 || PlayerInfo[playerid][pVip] >= 1)
{
ShowPlayerDialog(playerid,54,DIALOG_STYLE_LIST ,"VRSTE LOKACIJA","Lokacije\nOrganizacije\nNije u Funkcij\nPoslovi","Odaberi","Odustani");
}
}
return 1;
}
I sa tom komandom sva tri mogu da se portaju ako si to zeleo koliko sam razumeo...
Evo ovako bi to trebalo
pri vrhu definiraj dialog gdje su ti ostali #define
dakle
#define DIALOG_VIPPORT ovde stavis broj koji ti je zadnji znaci ako ti je zadnji define bio lupam 176 ti stavis kod define #define DIALOG_VIPPORT 177
Komandu ovako napravis
if(strcmp(cmd, "/vipport", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pVip] >= 1)
{
ShowPlayerDialog(playerid,DIALOG_VIPPORT,DIALOG_STYLE_LIST ,"VRSTE LOKACIJA","Lokacije\nOrganizacije\nNije u Funkcij\nPoslovi","Odaberi","Odustani");
}
}
return 1;
}
onda pod public OnDialogResponse stavi sljedece
if(dialogid == DIALOG_VIPPORT)
{
if(listitem == 0)
{
//i sada valjda znas kako ostalo ide odredis kordinate napravis jos dialog jedan za imena poslova i orga
if(listitem == 1)
{
//isto tako i ovde
}
return 0;
}