Skripta koju koristim:Moja
Detaljan opis problema: Kako da napravim kad udjes u opstinu i kucas /poslovi da ti otvori listu poslova i kad pretisnes enter na neki posao da ti ga oznaci na gps-u ?
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
CMD:poslovi(playerid,params[])
{
ShowPlayerDialog(playerid,5000,DIALOG_STYLE_LIST,"~r~Poslovi","{FFFFFF}Mehanicar\nDrvoseca\nKamenorezac\nRaznosac Pizza\nRibar\nGradjevinar\nArheolog\nSladoledzija\nKokicar\nDostavljac Nafte","Izaberi","Izadji");
return 1;
}
ti prilagodi sebi,a ovo stavljaš pod ondialogresponse.
if(dialogid == 5000)
{
if(response)
{
if(listitem == 0)
{
posaop[playerid] = 1;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 1821.5776,-1444.4390,13.5946,5.0);
}
if(listitem == 1)
{
posaop[playerid] = 2;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 1614.1794,-1841.4550,13.5266,5.0);
}
if(listitem == 2)
{
posaop[playerid] = 3;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 1030.3807,-1106.7699,23.8281,5.0);
}
if(listitem == 3)
{
posaop[playerid] = 4;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 2102.7668,-1809.9701,13.5547,5.0);
}
if(listitem == 4)
{
posaop[playerid] = 5;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 128.5685,-1812.8496,2.2147,5.0);
}
if(listitem == 5)
{
posaop[playerid] = 6;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 891.1570,-1196.9697,16.9976,5.0);
}
if(listitem == 6)
{
posaop[playerid] = 7;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 1765.9448,-2021.5471,14.1485,5.0);
}
if(listitem == 7)
{
posaop[playerid] = 8;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 2445.7449,-2119.1392,13.5469,5.0);
}
if(listitem == 8)
{
posaop[playerid] = 9;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 2496.3010,-2080.3203,13.5469,5.0);
}
if(listitem == 9)
{
posaop[playerid] = 10;
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, -76.9164,-1136.5719,1.0781,5.0);
}
}
prilagodi sebi.
Mora u opstini da vidi koordinate i da je doda u cmd CMD:poslovi(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 3.0, X,Y,Z)) return SCM(playerid,-1,"Moras biti u opstini!");
ShowPlayerDialog(playerid,5000,DIALOG_STYLE_LIST,"~r~Poslovi","{FFFFFF}Mehanicar\nDrvoseca\nKamenorezac\nRaznosac Pizza\nRibar\nGradjevinar\nArheolog\nSladoledzija\nKokicar\nDostavljac Nafte","Izaberi","Izadji");
return 1;
}
if(listitem == 0)
{
posaop[playerid] = 1; // OVDE MI IZBACUJE 4 ERRORA: error 017: undefined symbol "posaop"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
SCM(playerid,SIVA, "{ffffff} Lokacija je oznacena na mapi.");
SetPlayerCheckpoint(playerid, 1821.5776,-1444.4390,13.5946,5.0);
}
Receno ti je da prilagodis varijable tvome modu, ne mozes samo da kopiras ovo sto ti je X_G1 poslao.
Definisi ovako ovu varijablu na pocetku moda:
new posaop[MAX_PLAYERS];