Skripta koju koristim: moja
Detaljan opis problema: Da vas pitam kako da mi radi kao kucam /poslovi pa u DIALOGID kad uzmem neki posao da mi da posao ako razumete..
Dio skripte:
ljudi jel zna neko da mi pomogne ?
u komandu 'poslovi'
ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_LIST, "Poslovi","posao 1\nposao2\posao3.......");
a pod ondialogresponse
/* Vjerovatno koristiš neki gf edit pa sam koristio ono famozno 'PlayerInfo' */
if(dialogid == dialogid_koji_si_gore_stavio && response)
{
switch(listitem)
{
case 0: { PlayerInfo[playerid][pPosao] = 1; } // ako odabere u dialogu 'posao 1' stavit će mu ID posla na '1'
case 1: { PlayerInfo[playerid][pPosao] = 2; }// ako odabere u dialogu 'posao 2' stavit će mu ID posla na '2'
case 2: { PlayerInfo[playerid][pPosao] = 3; } // ako odabere u dialogu 'posao 3' stavit će mu ID posla na '3'
....
..
.
}
}
Citat: Prodigy poslato Maj 16, 2012, 19:04:45 POSLE PODNE
ljudi jel zna neko da mi pomogne ?
nema potrebe da bumpaš temu nakon sat vremena!
brt posto nisam Pro scripter jel mozes da mi zapocnes ?
Kod: [Odaberi]
if(strcmp(cmd, "/poslovi", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(5.0,playerid,362.4710,173.5933,1008.3828))
{
if(PlayerInfo[playerid][pJob] == 0)
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST,"Poslovi","vozac ","Uzmi","Odustani");
return 1;
}
if(strcmp(x_nr,"vozac",true) == 0)
{
if(PlayerInfo[playerid][pJob] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Oprostite ali imate vec posao, prvo pisite /quitjob.");
return 1;
}
GettingJob[playerid] = 14;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ovde mozes uzeti posao, i uzeti 5 sati rada.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Posao prekines sa /quitjob.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ako zelis uzeti taj poso pisi, /accept job.");
}