Započeo [CM] BrunoHP
•12. Nov. 2010.[POMOC] Kako odbiti ulazak igraca u vlak
1,201
pregleda
6
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
305
Postovi:
34
Teme:
Pridružio se:Jun 2009
12. Nov. 2010.
Postavio sam posao vlakovode, ali nemogu napraviti da odbije igracu ulazak u vlak ako nije vlakovoda. Prvo sam napravio da ako igrac ude u lokomotivu, izbaci ga. Ali mi je pisalo "Niste vlakovodja!" i nije izasao. Te sam napravio sistem ako igrac pokusa uci u vlak, napravi da se nista nije dogodilo. To radi na drugim vozilima, ali na vlaku neradi.
btw., kako napraviti da se CP nece prihvatiti ako igrac neide 5kmh kod tog CP-a?
btw., kako napraviti da se CP nece prihvatiti ako igrac neide 5kmh kod tog CP-a?
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
12. Nov. 2010.
if(PlayerInfo == xx) {
return true; }
else {
new
Float:X,
Float:Y,
Float:Z
;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X+random(2), Y+random(2), Z+0.75);
SendClientMessage(playerid, 0x000000FF, "Nemas posao masinovodje."); }
Ovaj moj kod ti je sigurniji, jer u onom iznad nemas return valute, takoder sam dodao random da ga malo odbaci vise od vrata jer ako puno puta stisces enter svejedno ce uci u vlak ovako ce ga stalno odbaciti malo
Ali moj savjet ti je da koristis ovaj tu kod:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new
vehicleid = GetPlayerVehicleID(playerid)
;
if(VlakID(vehicleid)){
if(PlayerInfo != ID_POSLA) {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, BOJA, "Nisi vlakovodja."); } }
return true
}
stock VlakID(id)
{
if(id == ID_VLAKA || id == ID_VLAKA2) {
return true; }
return false;
}
return true; }
else {
new
Float:X,
Float:Y,
Float:Z
;
GetPlayerPos(playerid, X, Y, Z);
SetPlayerPos(playerid, X+random(2), Y+random(2), Z+0.75);
SendClientMessage(playerid, 0x000000FF, "Nemas posao masinovodje."); }
Ovaj moj kod ti je sigurniji, jer u onom iznad nemas return valute, takoder sam dodao random da ga malo odbaci vise od vrata jer ako puno puta stisces enter svejedno ce uci u vlak ovako ce ga stalno odbaciti malo
Ali moj savjet ti je da koristis ovaj tu kod:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new
vehicleid = GetPlayerVehicleID(playerid)
;
if(VlakID(vehicleid)){
if(PlayerInfo != ID_POSLA) {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, BOJA, "Nisi vlakovodja."); } }
return true
}
stock VlakID(id)
{
if(id == ID_VLAKA || id == ID_VLAKA2) {
return true; }
return false;
}
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
12. Nov. 2010.
Tj. umjesto ove moje stock funkcije za provjeru ID vlaka ima bolji nacin a to je preko macro funkcije....
Moj savjet je: Macro funkcija a ti odaberi sta oces 😉
Ja sam samo popravio tj. malo doradio kod od ovog Hoxxy ( ili kako vec ) pa je ostalo masinovodja
#define VlakID(%0) (GetPlayerVehicleID(%0) == ID_1|| GetVehicleModel(%0) == ID_2)Moj savjet je: Macro funkcija a ti odaberi sta oces 😉
Lucifer / Louis_Cyphere wrote on November 12, 2010, 11:20 pm:
masinovodje hahahah 😄 😄 😄 😄 😄 😄 jebote Ä‘e me naÄ‘e... btw... ovo drugo ti je bolje xD samo naravno nemoj stavit masinovodje... hehe
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
305
Postovi:
34
Teme:
Pridružio se:Jun 2009
13. Nov. 2010.
Eto rjesio sam to sa ulaskom, ovo vase nije radilo ali sam isao copy paste od /slap komande i sada radi. Kada igrac ude u vlak, pojavi se na krovu vlaka. To sam rijesio, nego kako sada da napravim provjeru brzine?
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
13. Nov. 2010.
Slap komanda samo upravlja Z pozicijom znaci time nisi napravio NISTA! Jer te samo podigne u zrak ali X & Y pozicija je ISTA!
A da koristis ovaj moj kod, ovaj drugi:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new
vehicleid = GetPlayerVehicleID(playerid)
;
if(VlakID(vehicleid)){
if(PlayerInfo != ID_POSLA) {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, BOJA, "Nisi vlakovodja."); } }
return true
}
stock VlakID(id)
{
if(id == ID_VLAKA || id == ID_VLAKA2) {
return true; }
return false;
} Nebi imao problema sa time
A da koristis ovaj moj kod, ovaj drugi:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new
vehicleid = GetPlayerVehicleID(playerid)
;
if(VlakID(vehicleid)){
if(PlayerInfo != ID_POSLA) {
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, BOJA, "Nisi vlakovodja."); } }
return true
}
stock VlakID(id)
{
if(id == ID_VLAKA || id == ID_VLAKA2) {
return true; }
return false;
} Nebi imao problema sa time
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
305
Postovi:
34
Teme:
Pridružio se:Jun 2009
13. Nov. 2010.
To sam vec pokuso i nije funkcioniralo, ovo me podiglo na krov vlaka. I nek tako ostane jer mi nesmeta! Sada me zanima kako da napravim provjeru brzine?
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava