[TuT] Rent Vozila

Započeo []Flynâ„¢, Decembar 31, 2011, 13:24:50 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 4 gostiju pregledaju ovu temu.






Prvi korak:

-Prvo cemo da kreiramo vozila namenjena za Rent.
-Kako bi to trebalo da izgleda?

Ovako:


Rent[0] = AddStaticVehicle(IDAUTA, X, Y, Z, A,BOJA1, BOJA2);
Rent[1] = AddStaticVehicle(IDAUTA, X, Y, Z, A,BOJA1, BOJA2);
Rent[2] = AddStaticVehicle(IDAUTA, X, Y, Z, A,BOJA1, BOJA2);
Rent[3] = AddStaticVehicle(IDAUTA, X, Y, Z, A,BOJA1, BOJA2);
Rent[4] = AddStaticVehicle(IDAUTA, X, Y, Z, A,BOJA1, BOJA2);


Primer: Rent[0] = AddStaticVehicle(550,1560.7578,-2260.6877,13.3635,89.9114,2,2);
Rent[1] = AddStaticVehicle(550,1560.7578,-2260.6877,13.3635,89.9114,2,2);
Rent[2] = AddStaticVehicle(550,1560.7578,-2260.6877,13.3635,89.9114,2,2);
Rent[3] = AddStaticVehicle(550,1560.7578,-2260.6877,13.3635,89.9114,2,2);
Rent[4] = AddStaticVehicle(550,1560.7578,-2260.6877,13.3635,89.9114,2,2);

Nesto vise o AddStaticVehicle funkciji ovde: http://wiki.sa-mp.com/wiki/AddStaticVehicle



-Sada da definiramo ovo Rent[0], Rent[1], Rent[2], Rent[3], Rent[4] ...
-Gore gde su vam ostali new, dodajte ovako:


new Rent[5];

-Mi smo kreirali 5 vozila, ali cemo staviti za jedan vise (ne zato sto ja tako kazem, nego zato sto tako treba)  :)




-Sada moramo napraviti public za Rent vozila koji cemo posle koristiti.

forward RentVozila(carid)
Public RentVozila(carid)
{
for(new i = 0; i < sizeof(Rent); i++)
{
if(carid == Rent[i]) return 1;
}
return 0;
}








Drugi Korak:

-Sada treba da napravimo komandu i poruku kada igrac udje u Rent vozilo,

Komanda:


CMD:rentaj(playerid,params[])
{
new string[128];
if (GetPlayerMoney(playerid) <  150)//Ako igrac nema 150 $, nece moci da renta.
{
SendClientMessage(playerid, COLOR_GRAD2, "Nemas dovoljno Novca!");
return 1;
}
if(Rentano[playerid] != 299)//Proverava da li vec imas rentano vozilo.
{
SendClientMessage(playerid, SIVA, "Moras prvo da vratis iznajmljeno vozilo.");
return 1;
}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(Rentano[i] == GetPlayerVehicleID(playerid))//Ako je neko rentao vozilo, neces ga moci rentati
{
SendClientMessage(playerid, SIVA, "Neko je vec rentao ovo vozilo.");
return 1;
}
}
GivePlayerMoney(playerid,-150);//Oduzima igracu 150$
Rentano[playerid] = GetPlayerVehicleID(playerid);//Postavlja igracu rent vozilo(da drugi nmg rentati)
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);// Pusta neke zvuke...
format(string, sizeof(string), "~r~/unrentcar~n~~g~/lock.");//Tekst koji ce biti u GameTextu
SendClientMessage(playerid, ZUTA, "Prijatan dan!");// ispisuje poruku igracu
TogglePlayerControllable(playerid, 1);//Odmrzava igraca - Omogucava mu da se krece
GameTextForPlayer(playerid, string, 5000, 3);// Prikazuje GameText
return 1;
}





CMD:unrentaj(playerid,params[])
{
    new idcar = GetPlayerVehicleID(playerid);
if(Rentano[playerid] != 299)
{
if(idcar == Rentano[playerid])
{
TogglePlayerControllable(playerid, 1);
}
  SetVehicleToRespawn(Rentano[playerid]);
Rentano[playerid] = 299;
SendClientMessage(playerid,CRVENA,"Vratio si iznajmljeno vozilo!");
}
return 1;
}






-Sada trebamo napraviti da kada igrac udje u vozilo, da ne moze da vozi a da ne renta.

pod public OnPlayerStateChange dodajte ovako:

if(newstate == 2)
{
if(RentVozila(newcar))
{
if (Rentano[playerid] != newcar)
{
SendClientMessage(playerid,ZELENA,"========== RENT VOZILO ==========");
SendClientMessage(playerid,LJUBICASTA,"Da rentas: /rentcar .");
SendClientMessage(playerid,LJUBICASTA,"Da izadjes: /exitcar .");
TogglePlayerControllable(playerid, 0);// Freeza igraca, da ne moze da pobegne
PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
}
else
{
return 1;
}
  }
}


- Zaboravio sam da definiram "Rentano", tamo gde su vam ostali new, dodajte:

new Rentano[MAX_PLAYERS];



To bi bilo to.
Ako imate pitanja pitajte u temi.....

Moguce da ima gresaka, tako da ako primetite, prijavite.



TuTorial by JoXy_
Poslednja Izmena: Januar 22, 2012, 05:07:35 PRE PODNE od [CЯP] joXy_





Odlican tut pomoci ce mi za rent firmu, ty
Izrada web aplikacija/desktop aplikacija, kontakt PM.
VPS/Dedi managment 'n' hosting @pm also.

nije loše , ali zapamti da samp kreće od 0 , znači prvo ti ide Rent[0] , znači da možeš 6 vozila kreirati od arraya [6]
Poslednja Izmena: Decembar 31, 2011, 17:27:47 POSLE PODNE od 20 Dollar Nosebleed
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

nevalja nista -.-
pa daj objasni ljudima gdje ce stavit ovo rent[0] i ostalo ... pod koji public ...
Ovo je sigurno bilo za pocetnike, ali oni pocetnici nece shvatit ovo ..



Citat: [BCL] Cile poslato Januar 01, 2012, 08:26:14 PRE PODNE
nevalja nista -.-
pa daj objasni ljudima gdje ce stavit ovo rent[0] i ostalo ... pod koji public ...
Ovo je sigurno bilo za pocetnike, ali oni pocetnici nece shvatit ovo ..

Momak,da si video da je dao sajt ja mislim da ne bi to pricao, svako ko je pocetnik naravno da ce pogledati taj sajt a tamo pise gde da se postavi ,tj imas primer :

public OnGameModeInit( )
{
    // Add a Hydra to the game
    AddStaticVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1);

    return 1;
}
eto ukoliko ne znas da udjes na sajt,dao sam ti  sta pise tacno na njemu ! ;)

Odlican tut!
Trazim Skriptera! Nagrada Head Admin

Citat: [BCL] Cile poslato Januar 01, 2012, 08:26:14 PRE PODNE
nevalja nista -.-
pa daj objasni ljudima gdje ce stavit ovo rent[0] i ostalo ... pod koji public ...
Ovo je sigurno bilo za pocetnike, ali oni pocetnici nece shvatit ovo ..


kladim se da ti NISI pocetnik....hahahahahaha



kao sto sam rekao,decko je sve lijepo objasnio i svaka cast !!!
ODLICAN TUT !

Citat: [BCL] Cile poslato Januar 01, 2012, 08:26:14 PRE PODNE
nevalja nista -.-
pa daj objasni ljudima gdje ce stavit ovo rent[0] i ostalo ... pod koji public ...
Ovo je sigurno bilo za pocetnike, ali oni pocetnici nece shvatit ovo ..

Ja u tutorialu ne vidim nigde rent[0], a za ovo gde sta treba ubaciti, sve ti lepo pise.  ;)




Ostali, hvala.  :)


robi_97

Svaka čast to je to sto se trazi hvala 100000000000000000/10

Jedino posto je za pocetnike moras napravit jos /exitcar ;)

Ostalo: 10/10!

Last nick: Vectro64