Dialog


Započeo Hamza01, Jul 12, 2017, 21:03:26 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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

Da li imas vec /avozilo ugradjeno npr da samo dobijes huntleya

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>
Poslednja Izmena: Jul 12, 2017, 21:27:46 POSLE PODNE od Arkoo

Samo ovdje
main()
{
   print("-----------------------");
u main ili gdje?

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 )
Poslednja Izmena: Jul 12, 2017, 21:38:26 POSLE PODNE od Arkoo

Posto nemam onplayermodelselection  da dodam i nemam mSelection?

dodaj znaci definisi include u skriptu #include <mSelection>


a i moras u pawno/include ubaciti ako nema.

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

}

Imas neki link tutoriala da bolje pogledam da nesto ne sjebem posto sam pocetnik?I hvala ti puno!!!

Nmg pronaći tutorial, ali evo našao sam filterskriptu (ima za skin i za vozila)

https://mega.nz/#!UxpVVBJD!7Hdjc6glx7XYAF_qIylG73fMbKvflgQpzDrGIEiuLHw


To znaci da vec imas negdje definisano vozilo1 i komandu YCMD:Avozilo , obrisi

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.

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;
	}

Stravno izvini ali pocetnik sam ima sad errore http://imgur.com/a/7nMp7

moras definisati pri vrhu skripte ovo new
AVOZILO[MAX_PLAYERS];
ili umjesto MAX_PLAYERS stavi MAX_IGRACA zavisi kako je kod tebe u modu