Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Martino poslato Septembar 20, 2014, 17:18:45 POSLE PODNE

Naslov: [POMOC]Ulazak u opstinu
Poruka od: Martino poslato Septembar 20, 2014, 17:18:45 POSLE PODNE
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
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: luka2223 poslato Septembar 20, 2014, 17:38:34 POSLE PODNE
Evo ti link pomoce ti oko natpisa...http://wiki.sa-mp.com/wiki/Create3DTextLabel
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: Levu poslato Septembar 20, 2014, 17:39:20 POSLE PODNE
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);
}
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: Martino poslato Septembar 20, 2014, 17:40:27 POSLE PODNE
Hvala vam idem to da probam :D
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: @Mirzerian_06 poslato Septembar 20, 2014, 17:42:51 POSLE PODNE
Pomocu public onplayerkeystatechange.

if(KEY_ACTION)
{
if(IsPlayerInRangeOfPoint(....) )
{
   SetPlayerPos(....):
}
}
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: 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
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: @Mirzerian_06 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 ?
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: Levu poslato Septembar 20, 2014, 18:08:18 POSLE PODNE
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 -_-
Naslov: Odg: [POMOC]Ulazak u opstinu
Poruka od: [CH]Lenon poslato Septembar 21, 2014, 08:48:07 PRE PODNE
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(....):
}
}