(http://ch-slike.com/images/lznFC.png)
(http://ch-slike.com/images/k4zcB.jpg)
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_
Dobar tutorial ! :)
bravo joxy, odlican tut ;)
svaka cast tut je premocan :)
Dobar tut :)
Odlican tut pomoci ce mi za rent firmu, ty
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]
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!
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. :)
Odlicno 8) 8)
Svaka Äast to je to sto se trazi hvala 100000000000000000/10
Jedino posto je za pocetnike moras napravit jos /exitcar ;)
Ostalo: 10/10!
Dobar tutorijal svidja mi se. :)
Samo dodaj jos da treba da definisu new Rentano[MAX_PLAYERS]; Dobio sam par pm-ova za to kako da definisu, a to je dobro znaci da ljudi koriste tutorijal
Citat: |BU| Vectro64 poslato Januar 03, 2012, 16:45:53 POSLE PODNE
Jedino posto je za pocetnike moras napravit jos /exitcar ;)
Ostalo: 10/10!
Hvala :)
CMD:izadji(playerid,params[])
{
if(IsPlayerInAnyVehicle(playerid))
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
return 1;
}
Citat: [TL:RP]Mr.Gagi poslato Januar 03, 2012, 17:18:41 POSLE PODNE
Dobar tutorijal svidja mi se. :)
Samo dodaj jos da treba da definisu new Rentano[MAX_PLAYERS]; Dobio sam par pm-ova za to kako da definisu, a to je dobro znaci da ljudi koriste tutorijal
Hvala, dodacu... :)
sta ti HTML kod radi ovdje :D
makni ovo
Odlicno posluzit ce ty
10/10
Hvala! :)
Citat: [UG]SpawneR poslato Januar 06, 2012, 10:51:33 PRE PODNE
E super TUT a sto nebi dole skroz na kraju sve to sto si gore pricao spojio u primer :D 10/10 ja se zbunim negde pa zato kazem da sve spojis kako bi to trebalo da izgleda ili mi posalji na PM :-*
Napravicu ti FS pa cu ti poslati, malo kasnije...
Svaka cast.
Dobar tutorijal..
Citat: JoXy_ poslato Januar 01, 2012, 19:22:42 POSLE PODNE
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. :)
Nevidis nigdje rent[0] jer nisi stavio, a nisi stavio jer neznas koristit arrayeve (polja).
Ako si definirao
new Rent[6];
Onda ti mozes staviti i 6 vozila tu, istina, nemozes koristiti Rent[6] ali zato tu imas Rent[0], a to znaci da imas ovako:
Rent[0]
Rent[1]
Rent[2]
Rent[3]
Rent[4]
Rent[5]
Ovo tvoje je uredu, ali imas neiskoristeni prostor u memoriji koji se ipak koristi, varijablu Rent[0].
Nadam se da sam pomogao na nek nacin. ;)
#marcus - samo si iskopirao od mene ništa drugo nisi stavio novo.
Citat: Get busy living or Get busy dying poslato Januar 09, 2012, 16:09:21 POSLE PODNE
#marcus - samo si iskopirao od mene ništa drugo nisi stavio novo.
Ništa nisam iskopirao samo sam malo detaljnije objasnio te njemu pokusao dokazati da si ti u pravu
oK, oK... Shvatio sam, ali sam navikao ovako da radim. >:(
Dobro , ali kada loopaÅ¡ onda ti poÄetna vrijednost varijable mora biti 1 , ako krećeÅ¡ od 1.
Hvala, pomoci ce mi
Hvala :)
Citat: [BUL] Cile poslato Januar 13, 2012, 10:24:08 PRE PODNE
Hvala, pomoci ce mi
Ako se nemožeÅ¡ odluÄit, ja mogu :)
Zabrana pisanja 48h.
Dobar TuT, meni ce licno mnogo pomoci. Hvala.
Hvala. :)
Update, fixani arrayi(nije da nisu radili, vec je bolje ovako)
Dobar tutorial
KGB Forum c/p !Ili obrnuto..:S
http://forum.kgb-hosting.com/showthread.php?50599-Scripting-Rent-vozila
Citat: sTrumF poslato Februar 08, 2012, 16:21:07 POSLE PODNE
KGB Forum c/p !Ili obrnuto..:S
http://forum.kgb-hosting.com/showthread.php?50599-Scripting-Rent-vozila
Hahaha, poseti ti taj link jos jednom i vidi sta pise na kraj Tutoriala :-*
Odlican TUT, svaka cast, ekstra za nas pocetnike :D
Kada postavim forward RentVozila(carid)
Izbaci mi ovaj error
C:\Documents and Settings\Alen\Desktop\Lester Gaming v1.0\gamemodes\LG.pwn(58) : error 001: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
U cemu je problem?
Verovatno nisi stavio ; na kraju forwarda znaci moras staviti ovako forward RentVozila(carid); ....
super tutorial :)
Svaka cast, korisno i tacno uradjeno posluzice za Gamemodove od 0 8)
Ovo je dobro pomoglo mi je a mozeli neko napravit tut kako postaviti neka vozila da su naprodaju?
Public RentVozila(carid)
{
for(new i = 0; i < sizeof(Rent); i++)
{
if(carid == Rent[i]) return 1;
}
return 0;
}
Izivinjavam se sto postam i ako je tema stara,ali mi hitno treba pomoc,gdje da ubacim ovo,mislim gdje da ga stavim u skripti?
Citat: Jeffery "OG Loc" poslato Avgust 17, 2012, 03:02:39 PRE PODNE
Public RentVozila(carid)
{
for(new i = 0; i < sizeof(Rent); i++)
{
if(carid == Rent[i]) return 1;
}
return 0;
}
Izivinjavam se sto postam i ako je tema stara,ali mi hitno treba pomoc,gdje da ubacim ovo,mislim gdje da ga stavim u skripti?
Bilo gde, samo da nije u neki callback, najbolje skroz na kraj.
OdliÄan tutorijal,svaka Äast.!
napravio sam na state change ovo
public OnPlayerStateChange(playerid, newstate, oldstate)
{
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;
}
}
}
ali mi izbaci erore i varninge
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(384) : warning 201: redefinition of constant/macro (symbol "COLOR_GREY")
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(452) : warning 202: number of arguments does not match definition
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(452) : warning 202: number of arguments does not match definition
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(452) : warning 202: number of arguments does not match definition
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(452) : warning 202: number of arguments does not match definition
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(879) : warning 209: function "cmd_makeadmin" should return a value
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1077) : warning 209: function "cmd_nitro" should return a value
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1189) : error 004: function "RentVozila" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1191) : error 017: undefined symbol "newcar"
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1205) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1205) : error 004: function "Streamer_OnPlayerEnterCP" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1210) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1210) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1210) : error 004: function "Streamer_OnPlayerLeaveCP" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1215) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1215) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1215) : error 004: function "Streamer_OnPlayerEnterRaceCP" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1220) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1220) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1220) : error 004: function "Streamer_OnPlayerLeaveRaceCP" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1225) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1225) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1225) : error 004: function "OnRconCommand" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1230) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1230) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1230) : error 004: function "OnPlayerRequestSpawn" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1235) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1235) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1235) : error 004: function "OnObjectMoved" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1240) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1240) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1240) : error 004: function "OnPlayerObjectMoved" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1245) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1245) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1245) : error 004: function "Streamer_OnPlayerPickUpPickup" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1250) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1250) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1250) : error 004: function "OnVehicleMod" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1255) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1255) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1255) : error 004: function "OnVehiclePaintjob" is not implemented
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1260) : warning 225: unreachable code
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1260) : error 029: invalid expression, assumed zero
C:\Users\Buljan\Desktop\USS\gamemodes\USSv1.pwn(1260) : error 004: function "OnVehicleRespray" is not implemented
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
26 Errors.
Svaka cast. :)!
Sve pohvale TuT je odlican
Dobar tut
Odlican tut,lako za shvatiti,sve objasnjeno :)