Mod koji koristim: Balkan E x p r e sss moj edit
Problem: Kako da napravim dialog da ako klikne Odustani da ga izbaci iz auta?
Ovo dodaj ispod neke comande ili ako je kod nekog pickupa.Ja sam ti napravio ako stisne odgovor2 da ga izbaci iz auta.
ShowPlayerDialog(playerid,212,DIALOG_STYLE_MSGBOX,"Naslov","Pitanje'","Odgovor1","Odgovor2");
Ovo pod ondialogresponse
if(dialogid == 212)
{
if(response)
{
}
else
{
RemovePlayerFromVehicle(playerid);
}
return 1;
}
Ae mi ti to uradi ja cu da ti posaljem sve sto treba posto mi je ovo prvi put da radim sa dialogom a ne znam raditi sa njim tj hocu da naucim... Da mi ti uradis to da vidim kako se to radi tj da vidim iz tog primera sta i kako kazi sta da ti dam iz skripte
Kazi kakav dialog zelis.
vidi ovde http://wiki.sa-mp.com/wiki/Dialog_Styles
Ovaj gore ti je kao ovaj prvi.
Kao ovaj 0 - DIALOG_STYLE_MSGBOX samo mi reci koj deo skripte da ti dam??
Jel to tebi treba za kupovinu vozila.
Ako je za kupovinu napravicu ti ja.
jeste jeste, Mozes prilaogiditi Balkan Exx pp rr ee ss modu ako mzoes bicu ti zahvalan... I jos jedno pitanje ako npr imam 23000 Dialoga (samo primer) mogu da stavim novi dialog kao broj 23500 ?
Samo mi daj komandu kojom trenutno kupujes vozila!
KOmanda /v buy
EDIT: A ovo za Dialoge jel moze ili mora po redu?
MOzes sada uraditi posto mom drugu treba za srw?
Moze iko?
Pa izvadi tu komandu iz pawna i daj mi je.
if(IsAnOwnableCar(newcar))
{
if(CarInfo[newcar][cOwned]==0)
{
format(string,sizeof(string),"~w~Vozilo: %s~n~Cena: ~g~%d~n~~w~/v buy da bi kupio ovo vozilo~n~~r~/exit ~w~da izadjes iz vozila",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
GameTextForPlayer(playerid,string,5000,5);
JBC_TogglePlayerControllable(playerid, 0);
JBC_GivePlayerMoney(playerid, - 1);
}
if(CarInfo[newcar][cOwned]==1)
{
new stringgic1[128];
new stringgic2[128];
format(stringgic1,sizeof(stringgic1),"Vlasnik vozila je: %s(/v)",CarInfo[newcar][cOwner]);
format(stringgic2, sizeof(stringgic2),"~w~Vlasnik vozila je:~n~~r~%s",CarInfo[newcar][cOwner]);
GameTextForPlayer(playerid, stringgic2, 5000, 5);
SendClientMessage(playerid, COLOR_BLUE, stringgic1);
if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
else
{
if(PlayerInfo[playerid][pOSC] >= 4)
{
SendClientMessage(playerid, COLOR_GREY, " Mozes da vozis ovaj automobil zato sto si Admin !");
JBC_TogglePlayerControllable(playerid, 1);
}
}
}
}
gLastCar[playerid] = newcar;
gLastDriver[newcar] = playerid;
}
Zamijeni s ovim
if(IsAnOwnableCar(newcar))
{
if(CarInfo[newcar][cOwned]==0)
{
format(string, sizeof(string), "{FFAF00}Na Prodaju\n{FFAF00}Model: {FFFFFF}%s\n{FFAF00}Cijena: {FFFFFF}%d", CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
ShowPlayerDialog(playerid, 23500, DIALOG_STYLE_MSGBOX, "{FFAF00}Prodaja", string, "Kupi", "Odustani");
format(string,sizeof(string),"{FFAF00}| Na Prodaju | {FFAF00}Vozilo: {FFFFFF}%s {FFAF00}| Cijena: {FFFFFF}%d {FFAF00}|",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
SendClientMessage(playerid, COLOR_WHITE, string);
SCM(playerid,COLOR_GRAD1,"{FFAF00}[Prodavac] {FFFFFF}Ukoliko vam se nepokaze dialog za kupovinu kucajte {FFAF00}/v buy !");
TogglePlayerControllable(playerid, 0);
}
if(CarInfo[newcar][cOwned]==1)
{
format(string,sizeof(string),"{FFAF00}[Vlasnik]: {FFFFFF}%s",CarInfo[newcar][cOwner]);
SendClientMessage(playerid, COLOR_BLUE, string);
/*if(keycar != vehicle)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
}*/
if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
else
{
if(PlayerInfo[playerid][pAdmin] >= 4 && AdminDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "[INFO] {FFAF00}Mozete voziti ovo vozilo jer ste admin na duznosti !");
}
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Nemate kljuceve od ovog vozila !");
}
}
}
}
gLastCar[playerid] = newcar;
gLastDriver[newcar] = playerid;
}
pod ondialogresponse dodaj
if(dialogid == 23500)
{
if(response)
{
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Morate biti barem lvl 2 da kupite vozilo!");
return 1;
}
if(SBizzInfo[1][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 3);
return 1;
}
if(PlayerInfo[playerid][pPcarkey] == 999) { }
else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
else if(PlayerInfo[playerid][pPcarkey3] == 999) { }
else { SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Vec posjedujete 3 vozila !"); return 1; }
if(CarInfo[idcar][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Neko vec posjeduje to vozilo !");
return 1;
}
if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])
{
if(PlayerInfo[playerid][pPcarkey] == 999) { PlayerInfo[playerid][pPcarkey] = idcar; }
else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
else if(PlayerInfo[playerid][pPcarkey3] == 999) { PlayerInfo[playerid][pPcarkey3] = idcar; }
else { return 1; }
CarInfo[idcar][cOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
SafeJBC_GivePlayerMoney(playerid,-CarInfo[idcar][cValue]);
SBizzInfo[1][sbTill] += 5000;
ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbProducts]--;
GameTextForPlayer(playerid, "~w~Cestitamo~n~Nemojte zaboraviti /v park da ga parkirate!", 5000, 3);
SendClientMessage(playerid, COLOR_GRAD2, "{0F629F}Cestitamo vam na novoj kupovini!");
SendClientMessage(playerid, COLOR_GRAD2, "{0F629F}Kucajte /vozilo da vidite uputstva!");
SendClientMessage(playerid, COLOR_WHITE, "Sada mozete upaliti motor !");
gEngine[playerid] = 0;
engineOn[GetPlayerVehicleID(playerid)] = false;
DateProp(playerid);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Nemate dovoljno novca kod sebe ! ");
return 1;
}
}
}
return 1;
}
Citat: Joe_Most poslato Maj 02, 2013, 11:39:12 PRE PODNE
Zamijeni s ovim
if(IsAnOwnableCar(newcar))
{
if(CarInfo[newcar][cOwned]==0)
{
format(string, sizeof(string), "{FFAF00}Na Prodaju\n{FFAF00}Model: {FFFFFF}%s\n{FFAF00}Cijena: {FFFFFF}%d", CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
ShowPlayerDialog(playerid, 23500, DIALOG_STYLE_MSGBOX, "{FFAF00}Prodaja", string, "Kupi", "Odustani");
format(string,sizeof(string),"{FFAF00}| Na Prodaju | {FFAF00}Vozilo: {FFFFFF}%s {FFAF00}| Cijena: {FFFFFF}%d {FFAF00}|",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
SendClientMessage(playerid, COLOR_WHITE, string);
SCM(playerid,COLOR_GRAD1,"{FFAF00}[Prodavac] {FFFFFF}Ukoliko vam se nepokaze dialog za kupovinu kucajte {FFAF00}/v buy !");
TogglePlayerControllable(playerid, 0);
}
if(CarInfo[newcar][cOwned]==1)
{
format(string,sizeof(string),"{FFAF00}[Vlasnik]: {FFFFFF}%s",CarInfo[newcar][cOwner]);
SendClientMessage(playerid, COLOR_BLUE, string);
/*if(keycar != vehicle)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "You don't have a key of this vehicle");
}*/
if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
else if(PlayerInfo[playerid][pPcarkey3] == vehicle) { }
else
{
if(PlayerInfo[playerid][pAdmin] >= 4 && AdminDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "[INFO] {FFAF00}Mozete voziti ovo vozilo jer ste admin na duznosti !");
}
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,0);
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Nemate kljuceve od ovog vozila !");
}
}
}
}
gLastCar[playerid] = newcar;
gLastDriver[newcar] = playerid;
}
pod ondialogresponse dodaj
if(dialogid == 23500)
{
if(response)
{
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Morate biti barem lvl 2 da kupite vozilo!");
return 1;
}
if(SBizzInfo[1][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 3);
return 1;
}
if(PlayerInfo[playerid][pPcarkey] == 999) { }
else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
else if(PlayerInfo[playerid][pPcarkey3] == 999) { }
else { SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Vec posjedujete 3 vozila !"); return 1; }
if(CarInfo[idcar][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Neko vec posjeduje to vozilo !");
return 1;
}
if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])
{
if(PlayerInfo[playerid][pPcarkey] == 999) { PlayerInfo[playerid][pPcarkey] = idcar; }
else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
else if(PlayerInfo[playerid][pPcarkey3] == 999) { PlayerInfo[playerid][pPcarkey3] = idcar; }
else { return 1; }
CarInfo[idcar][cOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
SafeJBC_GivePlayerMoney(playerid,-CarInfo[idcar][cValue]);
SBizzInfo[1][sbTill] += 5000;
ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbProducts]--;
GameTextForPlayer(playerid, "~w~Cestitamo~n~Nemojte zaboraviti /v park da ga parkirate!", 5000, 3);
SendClientMessage(playerid, COLOR_GRAD2, "{0F629F}Cestitamo vam na novoj kupovini!");
SendClientMessage(playerid, COLOR_GRAD2, "{0F629F}Kucajte /vozilo da vidite uputstva!");
SendClientMessage(playerid, COLOR_WHITE, "Sada mozete upaliti motor !");
gEngine[playerid] = 0;
engineOn[GetPlayerVehicleID(playerid)] = false;
DateProp(playerid);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Nemate dovoljno novca kod sebe ! ");
return 1;
}
}
}
return 1;
}
MOra da se definise gore kao dialog takO?
Samo mi reci kako da ga definisem
Radi dialog, ali dialog mi izbaci samo jednom kada udje u auto i kada klikne odustani on ga ostavi u autu i lik moze da vozi auto... Sledeci put kada covek udje u auto dialog mu se ne izbaci vec lik moze samo da vozi
Zamijeni dialog i stavi ovako.Javi radi li
if(dialogid == 23500)
{
if(response)
{
new idcar = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(idcar))
{
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Morate biti barem lvl 2 da kupite vozilo!");
return 1;
}
if(SBizzInfo[1][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 3);
return 1;
}
if(PlayerInfo[playerid][pPcarkey] == 999) { }
else if(PlayerInfo[playerid][pPcarkey2] == 999) { }
else if(PlayerInfo[playerid][pPcarkey3] == 999) { }
else { SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Vec posjedujete 3 vozila !"); return 1; }
if(CarInfo[idcar][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Neko vec posjeduje to vozilo !");
return 1;
}
if(GetPlayerMoney(playerid) >= CarInfo[idcar][cValue])
{
if(PlayerInfo[playerid][pPcarkey] == 999) { PlayerInfo[playerid][pPcarkey] = idcar; }
else if(PlayerInfo[playerid][pPcarkey2] == 999) { PlayerInfo[playerid][pPcarkey2] = idcar; }
else if(PlayerInfo[playerid][pPcarkey3] == 999) { PlayerInfo[playerid][pPcarkey3] = idcar; }
else { return 1; }
CarInfo[idcar][cOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 999);
SafeJBC_GivePlayerMoney(playerid,-CarInfo[idcar][cValue]);
SBizzInfo[1][sbTill] += 5000;
ExtortionSBiz(1, SBizzInfo[1][sbEntranceCost]);
SBizzInfo[1][sbProducts]--;
GameTextForPlayer(playerid, "~w~Cestitamo~n~Nemojte zaboraviti /v park da ga parkirate!", 5000, 3);
SendClientMessage(playerid, COLOR_GRAD2, "{0F629F}Cestitamo vam na novoj kupovini!");
SendClientMessage(playerid, COLOR_GRAD2, "{0F629F}Kucajte /vozilo da vidite uputstva!");
SendClientMessage(playerid, COLOR_WHITE, "Sada mozete upaliti motor !");
gEngine[playerid] = 0;
engineOn[GetPlayerVehicleID(playerid)] = false;
DateProp(playerid);
OnPropUpdate();
OnPlayerUpdateCustom(playerid);
return 1;
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "[GRESKA] Nemate dovoljno novca kod sebe ! ");
return 1;
}
}
}
return 1;
}
OnPlayerUpdateCustom Ovde error
O5 isto
Ne moras u ovom slucaju!