[POMOC]Ulazak u opstinu

Započeo Martino
20. Sep. 2014. Zaključano
248
pregleda
9
postova
Sladjan Trisic
3
Wheel Man
20. Sep. 2014.
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
luka2223
4
Enforcer
20. Sep. 2014.
Evo ti link pomoce ti oko natpisa...http://wiki.sa-mp.com/wiki/Create3DTextLabel
Levuâ„¢
5
Kingpin
20. Sep. 2014.
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);
}
Sladjan Trisic
3
Wheel Man
20. Sep. 2014.
Hvala vam idem to da probam 😄
Amar Tinjak
4
Enforcer
20. Sep. 2014.
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
  SetPlayerPos(....):
}
}
Levuâ„¢
5
Kingpin
20. Sep. 2014.
Amar Tinjak wrote on September 20, 2014, 3:42 pm:
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
  SetPlayerPos(....):
}
}

Ne zbunjuj ga nego pogledaj moj odgovor
Amar Tinjak
4
Enforcer
20. Sep. 2014.
Quote from September 20, 2014, 3:42 pm:
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 ?
Levuâ„¢
5
Kingpin
20. Sep. 2014.
Amar Tinjak wrote on September 20, 2014, 3:42 pm:
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 -_-
Lenonâ„¢
5
Godfather
21. Sep. 2014.
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


Amar Tinjak wrote on September 20, 2014, 3:42 pm:
Pomocu public onplayerkeystatechange.
if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
  SetPlayerPos(....):
}
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha