Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [MG]uNiqu3 poslato Avgust 30, 2013, 00:56:41 PRE PODNE

Naslov: [pomoc]DIALOG MSGBOX
Poruka od: [MG]uNiqu3 poslato Avgust 30, 2013, 00:56:41 PRE PODNE
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 :)
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: 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"
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: [MG]uNiqu3 poslato Avgust 30, 2013, 02:07:41 PRE PODNE
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
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: [MG]uNiqu3 poslato Avgust 30, 2013, 02:49:03 PRE PODNE
E ako je i moguce o bjasni mi to kad uradis da naucim
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: Nxidza poslato Avgust 30, 2013, 10:58:42 PRE PODNE
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.
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: [MG]uNiqu3 poslato Avgust 30, 2013, 11:20:58 PRE PODNE
ne radi sve lepo se completira al ing ne radi kad kliknem kupi onda se nisto nedesava :(
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: 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
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: [MG]uNiqu3 poslato Avgust 30, 2013, 11:51:35 PRE PODNE
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 !
Naslov: Odg: [pomoc]DIALOG MSGBOX
Poruka od: Bugi poslato Avgust 30, 2013, 14:21:33 POSLE PODNE
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;
                                }
                        }
                }
}