Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: VuKaN poslato Maj 01, 2013, 20:50:27 POSLE PODNE

Naslov: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 01, 2013, 20:50:27 POSLE PODNE
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?
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic poslato Maj 01, 2013, 21:13:19 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 01, 2013, 21:19:22 POSLE PODNE
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
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic poslato Maj 01, 2013, 21:22:58 POSLE PODNE
Kazi kakav dialog zelis.
vidi ovde http://wiki.sa-mp.com/wiki/Dialog_Styles
Ovaj gore ti je kao ovaj prvi.
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 01, 2013, 21:24:03 POSLE PODNE
Kao ovaj 0 - DIALOG_STYLE_MSGBOX samo mi reci koj deo skripte da ti dam??
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic poslato Maj 01, 2013, 21:25:22 POSLE PODNE
Jel to tebi treba za kupovinu vozila.
Ako je za kupovinu napravicu ti ja.
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 01, 2013, 21:27:13 POSLE PODNE
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 ?
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic poslato Maj 01, 2013, 21:30:54 POSLE PODNE
Samo mi daj komandu kojom trenutno kupujes vozila!
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 01, 2013, 21:34:04 POSLE PODNE
KOmanda /v buy
EDIT: A ovo za Dialoge jel moze ili mora po redu?
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 01, 2013, 22:10:59 POSLE PODNE
MOzes sada uraditi posto mom drugu treba za srw?
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 01, 2013, 22:47:20 POSLE PODNE
Moze iko?
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic poslato Maj 02, 2013, 06:03:07 PRE PODNE
Pa izvadi tu komandu iz pawna i daj mi je.
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 02, 2013, 10:47:33 PRE PODNE
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;
}
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic 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;

}
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 02, 2013, 11:50:23 PRE PODNE
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
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 02, 2013, 12:09:57 POSLE PODNE
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
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic poslato Maj 02, 2013, 12:14:39 POSLE PODNE
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;

}
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 02, 2013, 12:24:06 POSLE PODNE
OnPlayerUpdateCustom Ovde error
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: VuKaN poslato Maj 02, 2013, 12:40:05 POSLE PODNE
O5 isto
Naslov: Odg: [Pomoc] Kljucevi za auto
Poruka od: Bilsen_Jahjagic poslato Maj 02, 2013, 15:36:56 POSLE PODNE
Ne moras u ovom slucaju!