Skripta koju koristim:SERP
Detaljan opis problema:Pa pokusao sam da od cmd /buygunlic napravi da je to u dijalig msgbox al ni nije ustolo pa ako moze neko da mi pomogne jer kad neko ukuca /buygunlic da mu se pojavi msgbox i ako igrc izaberi kupi da mu da dozvolu za gun i da mu odzemi ovac kako to da uradim moze pomoc ?
Dio skripte: http://pastebin.com/LTaACccX
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
EDIT:sredio sam hvala :)
Pa samo pod komandu stavis ShowPlayerDialog a pod ondialogresponse da ako izabere br1. da mu oduzme novac i da dozvolu, a pod 2. da izadje ili nesto slicno ... Ako ne znas i dalje kako, daj komandu "/buygunlic"
Citat: Nxidza poslato Avgust 30, 2013, 01:01:57 PRE PODNE
Pa samo pod komandu stavis ShowPlayerDialog a pod ondialogresponse da ako izabere br1. da mu oduzme novac i da dozvolu, a pod 2. da izadje ili nesto slicno ... Ako ne znas i dalje kako, daj komandu "/buygunlic"
imas komandu !
http://pastebin.com/LTaACccX
E ako je i moguce o bjasni mi to kad uradis da naucim
Aha, nisam video da si postavio komandu.. Evo ovako ...
#define DIALOG_DOZVOLA 207 to stavi negde na pocetak moda... s' tim sto mozes izmeniti ovo 207 ako slucajno imas vec diallog sa tim idom ...
Ovo zamenis sa svojom komandom:
if(strcmp(cmd, "/buygunlic", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 3,249.5233,67.9590,1003.6406))
{
ShowPlayerDialog(playerid, DIALOG_DOZVOLA, DIALOG_STYLE_MSGBOX, "Kupi dozvolu","Dozvola kosta 5000$","Kupi","Odustani");
}
}
return 1;
}
I ovo ide pod public ondialogresponse:
if(dialogid == DIALOG_DOZVOLA)
{
if(response)
{
if(listitem == 0)
{
if(PlayerInfo[playerid][pGunLic] == 0)
{
if(GetPlayerMoney(playerid) < 4999)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[GRESKA] Nemate dovoljno novca za dozvolu za oruzije (5000$)!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Cestitamo kupili ste dozvolu za oruzije !");
SafeJBC_GivePlayerMoney(playerid, - 5000);
PlayerInfo[playerid][pGunLic] = 1;
OnPlayerUpdateCustom(playerid);
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO] Vec posedujes dozvolu za oruzije !");
return 1;
}
}
}
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_RED, "Odustali ste od kupovine dozvole za oruzje.");
}
Probaj ovako, nisam siguran da l' radi, napamet sam radio.
ne radi sve lepo se completira al ing ne radi kad kliknem kupi onda se nisto nedesava :(
Ja cu da ti kazem sto ne radi, 2 razloga, promeni ID daloga sa 207 na 16679 npr zatim u mesto listitem koristi se response, napominjem dialog msgbox koristi response jer ima 2 buttona(dole) i text u boxu, a dialog style list koristi listiteme
Citat: |LZ| Bugi poslato Avgust 30, 2013, 11:27:12 PRE PODNE
Ja cu da ti kazem sto ne radi, 2 razloga, promeni ID daloga sa 207 na 16679 npr zatim u mesto listitem koristi se response, napominjem dialog msgbox koristi response jer ima 2 buttona(dole) i text u boxu, a dialog style list koristi listiteme
kako mislis response ? mozes mi objasniti ili daj popravi ti molim te :)
EDIT:sacekaj mislim da sam uradio nesto !
if(dialogid == DIALOG_DOZVOLA)
{
if(!response)
{
////////////Ovde stavi
}
if(response)
{
if(PlayerInfo[playerid][pGunLic] == 0)
{
if(GetPlayerMoney(playerid) < 4999)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[GRESKA] Nemate dovoljno novca za dozvolu za oruzije (5000$)!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Cestitamo kupili ste dozvolu za oruzije !");
SafeJBC_GivePlayerMoney(playerid, - 5000);
PlayerInfo[playerid][pGunLic] = 1;
OnPlayerUpdateCustom(playerid);
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[INFO] Vec posedujes dozvolu za oruzije !");
return 1;
}
}
}
}