Započeo Alexaa
•13. Jun 2022.• ZaključanoPitanje oko komande
758
pregleda
13
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
162
Postovi:
30
Teme:
Pridružio se:Apr. 2021
13. Jun 2022.
Pitanje/savjet: Cao svima imam jedno pitanje, naime radi se o komandi koju sam prebacio da se kako da kazem aktivira pomocu slova Y eh sad ranije u komandi je bilo SCM ako igrac nije na odredjenom mestu da izbaci da niste u opštini na primer. I sad kad stalno stisnem y meni izadje taj SCM da nije u opstini. Jel bih ja trebao samo da sklonim taj SCM da mi ne izlazi kad pritisnem Y ili trebam nešto jos da dodam da se ne bi ne znam nesto pozivalo kad igrac svaki put pritisne Y ?
Opširnije: Vaš odgovor
Dodatno: Hvala unapred
Opširnije: Vaš odgovor
Dodatno: Hvala unapred
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,086
Postovi:
58
Teme:
Pridružio se:Feb. 2022
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
162
Postovi:
30
Teme:
Pridružio se:Apr. 2021
13. Jun 2022.
Galardo wrote on June 13, 2022, 12:46 pm:
Provjeris da li je u odredjenom range-u kada pritisne Y?
Kako to mogu da uradim sad mi je ovako
if(PRESSED(KEY_YES))
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 822.6559,2522.5452,1144.7540))
{
SPD(playerid, D_SALTER, DSL, ""SRWBOJA"Salter:", ""BELA"Otkaz\nIzvadi licnu\nNapusti organizaciju\nVRTC", "Odaberi", "Izlaz");
}
else Error(playerid, "Niste u opstini");
return 1;
}
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
98
Postovi:
8
Teme:
Pridružio se:Sep. 2015
13. Jun 2022.
Moje misljenje je da ti je nepotrebno to da nije u opstini, jer kad god stisne tu tipku izacice mu niste u opstini, ukoliko odradis jos nesto vezano za tu tipku. Primer
Napravis posao sa fukcijom nekom na Y, i kad igrac krene da radi posao, odradice mu tu funkciju i izbaciti da nije u opstini
Napravis posao sa fukcijom nekom na Y, i kad igrac krene da radi posao, odradice mu tu funkciju i izbaciti da nije u opstini
if(PRESSED(KEY_YES))
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 822.6559,2522.5452,1144.7540))
{
SPD(playerid, D_SALTER, DSL, ""SRWBOJA"Salter:", ""BELA"Otkaz\nIzvadi licnu\nNapusti organizaciju\nVRTC", "Odaberi", "Izlaz");
}
return 1;
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
162
Postovi:
30
Teme:
Pridružio se:Apr. 2021
13. Jun 2022.
#Montana wrote on June 13, 2022, 3:55 pm:
Moje misljenje je da ti je nepotrebno to da nije u opstini, jer kad god stisne tu tipku izacice mu niste u opstini, ukoliko odradis jos nesto vezano za tu tipku. Primer
Napravis posao sa fukcijom nekom na Y, i kad igrac krene da radi posao, odradice mu tu funkciju i izbaciti da nije u opstini
Napravis posao sa fukcijom nekom na Y, i kad igrac krene da radi posao, odradice mu tu funkciju i izbaciti da nije u opstini
if(PRESSED(KEY_YES))
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 822.6559,2522.5452,1144.7540))
{
SPD(playerid, D_SALTER, DSL, ""SRWBOJA"Salter:", ""BELA"Otkaz\nIzvadi licnu\nNapusti organizaciju\nVRTC", "Odaberi", "Izlaz");
}
return 1;
}Okej to ali Galardo je napisao da proverim da li je u odredjenom range-u kada pritisne Y
Zanima me kako to da uradim
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
13. Jun 2022.
Alexaa wrote on June 13, 2022, 5:29 pm:
Okej to ali Galardo je napisao da proverim da li je u odredjenom range-u kada pritisne Y
Zanima me kako to da uradim
Zanima me kako to da uradim
Dato ti je iznad, IsPlayerInRangeOfPoint, to 1.0 je u stvari range, nakon toga X, Y, Z coordinate za koje se proverava da li je blizu nih...
I umesto ShowPlayerDialog, teleportujes ga, ukoliko nije na koordinatama, nikom nista, nastavlja dalje callback posto mogu biti druge stvari...
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
162
Postovi:
30
Teme:
Pridružio se:Apr. 2021
13. Jun 2022.
Deleted User wrote on June 13, 2022, 6:12 pm:
Dato ti je iznad, IsPlayerInRangeOfPoint, to 1.0 je u stvari range, nakon toga X, Y, Z coordinate za koje se proverava da li je blizu nih...
I umesto ShowPlayerDialog, teleportujes ga, ukoliko nije na koordinatama, nikom nista, nastavlja dalje callback posto mogu biti druge stvari...
I umesto ShowPlayerDialog, teleportujes ga, ukoliko nije na koordinatama, nikom nista, nastavlja dalje callback posto mogu biti druge stvari...
Izvini, mozda ce ispasti malo nezahvalno ali otprilike sam razumeo sta si mi napisao ali nisam bas skroz. Da li bi mozda mogao da izmenis kod koji je gore napisan da bih ja mogao da vidim kako to treba. Ako mozes to da uradis bilo bi super a ako ne nema veze hvala svejedno
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
13. Jun 2022.
Alexaa wrote on June 13, 2022, 6:24 pm:
Izvini, mozda ce ispasti malo nezahvalno ali otprilike sam razumeo sta si mi napisao ali nisam bas skroz. Da li bi mozda mogao da izmenis kod koji je gore napisan da bih ja mogao da vidim kako to treba. Ako mozes to da uradis bilo bi super a ako ne nema veze hvala svejedno
Nisi ti nimalo nezahvalan. Kad se osoba ponasa normalno, prati pravila i pokusa da da sto vise informacija da bi mu se pomoglo nije ni meni problem i da pokusam da objasnim i da dam primer (a sudeci po postovima iznad nije ni drugima tesko kao ni meni)
Da ljudi prvo traze sami resenje, daju detalje kad pitaju i ponasaju se normalno ovaj forum bi napredovao jako brzo posto bi pojedini poceli i da uce ponesto.
Ja cu ti dati primer za jedan ulaz, sve je isto i za vise ulaza, i za izlaze, pitanje je samo kako ces odraditi (niz i loop kroz njega je uvek najpametnije ali dacu ti ovako najprostije)
if(PRESSED(KEY_YES))
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 822.6559,2522.5452,1144.7540))
{
SetPlayerPos(playerid,....);
SetPlayerInterior(playerid,....);
SetPlayerVirtualWorld(playerid,...);
return 1;//Igrac je pritisnuo dugme za ulaz, i nasli smo ulaz, znaci da nema potrebe da se kod poziva dalje i trosi CPU/RAM. Prekini callback funkciju.
}
}
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
511
Postovi:
40
Teme:
Pridružio se:Jun 2017
13. Jun 2022.
to je najjednostavnije ili mozese ovako nesto uradit
pa poslje samo kreiras interijere
sto znaci ide prva 3 ulaz di ce igrac stisnut f / ili sta god oces stavit i spawna se na kordinate ostale tri pa ti dolazi interijerid, pa virtualworld koji ces bit ako ce bit i virtualidvanjski to je malo kompliciranije ali bolje da neradis za svaki ulaz/izlaz
stock NapraviInt(ime[], Float:XUlaz, Float:YUlaz, Float:ZUlaz, Float:XIzlaz, Float:YIzlaz, Float:ZIzlaz, eIntID, IntIDx, vwID, vwIDx)
{
intide++;
strmid(IntInfo, ime, 0, strlen(ime), 255);
IntInfo = XUlaz;
IntInfo = YUlaz;
IntInfo = ZUlaz;
IntInfo = XIzlaz;
IntInfo = YIzlaz;
IntInfo = ZIzlaz;
IntInfo = eIntID;
IntInfo = IntIDx;
IntInfo = vwID;
IntInfo = vwIDx;
new string;
format(string, sizeof(string), ""ZELENA"[ %s ]\n"col_white"Za ulaz pritisnite 'F' ili 'ENTER'", ime);
Create3DandP(string, XUlaz, YUlaz, ZUlaz, IntIDx, vwIDx, 19133, 20.0);
format(string, sizeof(string), ""ZELENA"[ %s ]\n"col_white"Za izlaz pritisnite 'F' ili 'ENTER'", ime);
Create3DandP(string, XIzlaz, YIzlaz, ZIzlaz, eIntID, vwID, 19133, 20.0);
return 1;
}pa poslje samo kreiras interijere
NapraviInt("Neki ulaz", 1479.4249,-1799.7944,13.2859, 1362.5164,-23.4366,1000.9189, 0, 0, 12, 0);sto znaci ide prva 3 ulaz di ce igrac stisnut f / ili sta god oces stavit i spawna se na kordinate ostale tri pa ti dolazi interijerid, pa virtualworld koji ces bit ako ce bit i virtualidvanjski to je malo kompliciranije ali bolje da neradis za svaki ulaz/izlaz
if(IsPlayerInRangeOfPointMorate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
