Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Hamza01 poslato Jul 12, 2017, 21:03:26 POSLE PODNE

Naslov: Dialog
Poruka od: Hamza01 poslato Jul 12, 2017, 21:03:26 POSLE PODNE
Skripta koju koristim:Asus Gaming
[Detaljan opis problema:Kako da dodam ovaj dialog za /avozilo komandu
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno): evo slika kako mislim http://imgur.com/a/grCbz
Naslov: Odg: Dialog
Poruka od: TONY x poslato Jul 12, 2017, 21:17:18 POSLE PODNE
Da li imas vec /avozilo ugradjeno npr da samo dobijes huntleya
Naslov: Odg: Dialog
Poruka od: Arkoo poslato Jul 12, 2017, 21:26:40 POSLE PODNE
Napravi fajl u scriptfiles pod imenom vozila.txt
----------------------------------------------
new vozilolist = mS_INVALID_LISTID;
new vozilo1;

ovo dodaj u skriptu
............................................................
   vozilolist = LoadModelSelectionMenu("vozila.txt");
Ovo stavi u main()
i pod  ongamemodeinit
..............................................................
ovo u komandu
CMD:avozilo(playerid,params){
ShowModelSelectionMenu(playerid, vozilolist, "Admin Vozila");
return 1;
}

----------------------------------
ovo u onplayermodelselection
if(listid == vozilolist)
{
    if(response)
    {
        new Float:Pos[4];
            GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
            SendClientMessage(playerid, -1, "Stvorio si vozilo!");
            vozilo1 = CreateVehicle(modelid,Pos[0],Pos[1],Pos[2],Pos[3],random(1),random(1),500);
    PutPlayerInVehicle(playerid,vozilo1,0);

    }
    else SendClientMessage(playerid, -1, "Zatvorio si dialog!");
    return 1;
}

Moras imati ovaj include da bi radilo #include <mSelection>
Naslov: Odg: Dialog
Poruka od: Hamza01 poslato Jul 12, 2017, 21:35:19 POSLE PODNE
Samo ovdje
main()
{
   print("-----------------------");
u main ili gdje?
Naslov: Odg: Dialog
Poruka od: Arkoo poslato Jul 12, 2017, 21:36:36 POSLE PODNE
main()
{
vozilolist = LoadModelSelectionMenu("vozila.txt");

Znaci ispod main :D

a u fajl u scriptfiles--vozila.txt upisujes ID vozila koja zelis da ti se nalaze u tom dialogu npr:
000
001
002
to nisu pravi id vozila samo sam primjer naveo
prave id vozila mozes naci ovdje ( wiki.sa-mp.com/wiki/Vehicle_Model_ID_List )
Naslov: Odg: Dialog
Poruka od: Hamza01 poslato Jul 12, 2017, 21:39:52 POSLE PODNE
Posto nemam onplayermodelselection  da dodam i nemam mSelection?
Naslov: Odg: Dialog
Poruka od: Arkoo poslato Jul 12, 2017, 21:42:29 POSLE PODNE
dodaj znaci definisi include u skriptu #include <mSelection>


a i moras u pawno/include ubaciti ako nema.


public OnPlayerModelSelection(playerid, response, listid, modelid)
{

}
Naslov: Odg: Dialog
Poruka od: Hamza01 poslato Jul 12, 2017, 21:43:28 POSLE PODNE
Imas neki link tutoriala da bolje pogledam da nesto ne sjebem posto sam pocetnik?I hvala ti puno!!!
Naslov: Odg: Dialog
Poruka od: Arkoo poslato Jul 12, 2017, 21:56:43 POSLE PODNE
Nmg pronaći tutorial, ali evo našao sam filterskriptu (ima za skin i za vozila)

https://mega.nz/#!UxpVVBJD!7Hdjc6glx7XYAF_qIylG73fMbKvflgQpzDrGIEiuLHw
Naslov: Odg: Dialog
Poruka od: Hamza01 poslato Jul 12, 2017, 22:01:51 POSLE PODNE
Ove errore izbacuje http://imgur.com/a/qWb68
Naslov: Odg: Dialog
Poruka od: Arkoo poslato Jul 12, 2017, 22:04:30 POSLE PODNE
To znaci da vec imas negdje definisano vozilo1 i komandu YCMD:Avozilo , obrisi
Naslov: Odg: Dialog
Poruka od: Hamza01 poslato Jul 12, 2017, 22:12:15 POSLE PODNE
Radi sve ali kad ga stvorim on se respawna na tom mjestu gdje sam ga uzeo kako to rijesiti kao obicno avozilo?Da kad kucam da se unisti.
Naslov: Odg: Dialog
Poruka od: Arkoo poslato Jul 12, 2017, 22:19:47 POSLE PODNE
To moras ovako
dodaj ovo u skriptu
new AVOZILO[MAX_PLAYERS];
-------------------------
pod onplayerconnect
AVOZILO[playerid] = -1;
---------------------------
pod onplayerdisconnect i onplayerspawn
    if(AVOZILO[playerid] != -1) DestroyVehicle(AVOZILO[playerid]), AVOZILO[playerid] = -1;
-----------------------------
sad u komandu
CMD:avozilo(playerid,params)
{
if(AVOZILO[playerid] != -1)
{
DestroyVehicle(AVOZILO[playerid]);
AVOZILO[playerid] = -1;
}
else if(AVOZILO[playerid] == -1)
{
ShowModelSelectionMenu(playerid, vozilolist, "Admin Vozila");
}
}
--------------------------------
pod onplayermodelselection zamijeni onaj kod sa ovim
if(listid == vozilolist)
{
    if(response)
    {
        new Float:Pos[4];
            GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
            SendClientMessage(playerid, -1, "Stvorio si vozilo!");
            vozilo1 = CreateVehicle(modelid,Pos[0],Pos[1],Pos[2],Pos[3],random(1),random(1),500);
    PutPlayerInVehicle(playerid,vozilo1,0);
            AVOZILO[playerid] = vozilo1;
    }
    else SendClientMessage(playerid, -1, "Zatvorio si dialog!");
    return 1;
}
Naslov: Odg: Dialog
Poruka od: Hamza01 poslato Jul 12, 2017, 22:47:42 POSLE PODNE
Stravno izvini ali pocetnik sam ima sad errore http://imgur.com/a/7nMp7
Naslov: Odg: Dialog
Poruka od: Arkoo poslato Jul 12, 2017, 22:55:35 POSLE PODNE
moras definisati pri vrhu skripte ovo new AVOZILO[MAX_PLAYERS]; ili umjesto MAX_PLAYERS stavi MAX_IGRACA zavisi kako je kod tebe u modu
Naslov: Odg: Dialog
Poruka od: Hamza01 poslato Jul 13, 2017, 12:59:47 POSLE PODNE
Sve sam ovo uradio ali sam mi uopste ne otvara dialog ovaj ?Zasto ?Nema errora ni warrninga