Skripta koju koristim: /
Detaljan opis problema: Kako mogu da napravim da mogu da udjem u opstinu(enterijer) i da na ulazu pise ono "Opstina pritisnite 'f' za ulaz" i td..
Dio skripte: Nije potrebno
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://www.dodaj.rs/f/2m/Bl/345Lidq6/dada.png
Evo ti link pomoce ti oko natpisa...http://wiki.sa-mp.com/wiki/Create3DTextLabel
Za text http://wiki.sa-mp.com/wiki/Create3DTextLabel
Primer:
CreateDynamic3DTextLabel("[ Opstina ]\nPritisnite 'F' za ulaz u opstinu",0x9EC73DAA, 1483.0809,-1793.6067,13.5469, 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 25.0);
Za ulaz mozes ovako, na kraj skripte dodas:
forward UlazUintRazdaljina(Float:radi, playerid, Float:x, Float:y, Float:z, Float:curx, Float:cury, Float:curz);
public UlazUintRazdaljina(Float:radi, playerid, Float:x, Float:y, Float:z, Float:curx, Float:cury, Float:curz)
{
if(IsPlayerConnected(playerid))
{
new Float:tempposx, Float:tempposy, Float:tempposz;
tempposx = (curx -x);
tempposy = (cury -y);
tempposz = (curz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) return 1;
}
return 0;
}
stock UlaziuInterior(playerid)
{
new Float:cx, Float:cy, Float:cz; GetPlayerPos(playerid, cx, cy, cz);
/////////////////////////////////////////
if( UlazUintRazdaljina(2, playerid, kordinate tvoje ) ) // ulaz
{
SetPlayerPos(playerid, tvoje kordinate);
SetPlayerInterior(playerid, 0); // ako je mapani 0 ako je neki default int moras znati nejgov id ta "0" znaci da nije u int default
}
else if( UlazUintRazdaljina(2, playerid, kordinate tvoje ) ) //izlaz
{
SetPlayerPos(playerid, kordinate tvoje);
SetPlayerInterior(playerid, 0);
}
/////////////////////////////////////////
return 1;
}
I pod OnPlayerKeyStateChange:
if(newkeys == KEY_SECONDARY_ATTACK) // ULAZIUENTERIJERE
{
UlaziuInterior(playerid);
}
Hvala vam idem to da probam :D
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
SetPlayerPos(....):
}
}
Citat: Amar Tinjak poslato Septembar 20, 2014, 17:42:51 POSLE PODNE
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
SetPlayerPos(....):
}
}
Ne zbunjuj ga nego pogledaj moj odgovor
Citat: [UW]Levuâ,,¢ poslato Septembar 20, 2014, 17:43:31 POSLE PODNE
Citat: Amar Tinjak poslato Septembar 20, 2014, 17:42:51 POSLE PODNE
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
SetPlayerPos(....):
}
}
Ne zbunjuj ga nego pogledaj moj odgovor
70 posto toga je ne potreban.
Sto ce mu preko 5 stvari je 1 jedna dosta ?
Citat: Amar Tinjak poslato Septembar 20, 2014, 17:54:10 POSLE PODNE
Citat: [UW]Levuâ,,¢ poslato Septembar 20, 2014, 17:43:31 POSLE PODNE
Citat: Amar Tinjak poslato Septembar 20, 2014, 17:42:51 POSLE PODNE
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
SetPlayerPos(....):
}
}
Ne zbunjuj ga nego pogledaj moj odgovor
70 posto toga je ne potreban.
Sto ce mu preko 5 stvari je 1 jedna dosta ?
Zato sto ce 99% posle praviti za jos nesto -_-
U pravu je Amar, sta ce mu 5 funkcija kada sve to moze unutar jednog publica da uradi
kao sto je vec i on napisao Citat: Amar Tinjak poslato Septembar 20, 2014, 17:42:51 POSLE PODNE
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
SetPlayerPos(....):
}
}