[POMOC]Ulaz u interior sa nekom tipkom

Započeo BloOm3R!, Novembar 05, 2010, 18:27:10 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Zamolio bi ako mi netko moze objasnit kako napraviti da se ulazi u neki interior sa tipkom enter ili drugom radio sam sa onim tutom al sve moguce probam i neradi
Citatpublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new string[128];
if ((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK))
{
if (IsPlayerInRangeOfPoint (playerid,5.0,1553.3127,-1675.5603,16.1953) ) // ako je  igrac blizu kordinata koje postavite
{
SetPlayerPos( playerid,246.783996,63.900199,1003.640625); // X, Y, Z - gdje ce se igrac spawnati u interijer(kordinate interijera)
SetPlayerInterior( playerid, 6 ); // ID interijera
GameTextForPlayer( playerid, "Poruka", 3000, 1 ); // Salje igracu nekakvu poruku
return 1;
}
}
//if( newkeys == KEY_SECONDARY_ATTACK ) // Ako igrac pritisne enter ili  f
{
if (IsPlayerInRangeOfPoint (playerid,5.0,246.783996,63.900199,1003.640625) ) //ako je igrac blizu vasih kordinata za izlazak
SetPlayerPos( playerid,1553.3127,-1675.5603,16.1953); // mjesto gdje ce se igrac spawnati
SetPlayerInterior( playerid, 0); // id interijera (pretezito je 0 jer cete raditi komandu za izlazak van,a vanjskog interijera nema pa je on 0)
GameTextForPlayer( playerid, "Poruka", 3000, 1 ); // nekakva poruka koju dobiva igrac
return 1;
}
}
moze li mi netko dat svoj kod koji radi...
Poslednja Izmena: Novembar 06, 2010, 13:45:54 POSLE PODNE od [Saw]BloodMaster

evo kako sam ja to ovo sam stavio povise      public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if( newkeys == KEY_SECONDARY_ATTACK )
    {
        if(IsPlayerInRangeOfPoint(playerid, 5.0, 1133.6969,-1303.5361,13.5821))
{//Bolnica enter.
GameTextForPlayer(playerid, "~g~Bolnica krov", 5000, 1);
SetPlayerInterior( playerid, 0 );
SetPlayerPos(playerid,1128.2449,-1311.0004,25.6183);
}
if(IsPlayerInRangeOfPoint(playerid,  5.0, 1128.2449,-1311.0004,25.6183))
{//Bolnica exit.
GameTextForPlayer(playerid, "~w~Bolnica parknig", 5000, 1);
SetPlayerInterior( playerid, 0 );
SetPlayerPos(playerid,1133.6969,-1303.5361,13.5821);
}
}
}


ako zelis produzit za jos 1 red stavi ovo.
if(IsPlayerInRangeOfPoint(playerid,  5.0, 1128.2449,-1311.0004,25.6183))
{
GameTextForPlayer(playerid, "~w~Bolnica parknig", 5000, 1);
SetPlayerInterior( playerid, 0 );
SetPlayerPos(playerid,1133.6969,-1303.5361,13.5821);
}

gle kako sam ja dodao
Citatpublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if( newkeys == KEY_SECONDARY_ATTACK )
    {
        if(IsPlayerInRangeOfPoint(playerid, 5.0, 1553.3127,-1675.5603,16.1953))
      {//Bolnica enter.
         GameTextForPlayer(playerid, "~g~Bolnica krov", 5000, 1);
         SetPlayerInterior( playerid, 6 );
         SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
      }
      if(IsPlayerInRangeOfPoint(playerid,  5.0, 246.783996,63.900199,1003.640625))
      {//Bolnica exit.
         GameTextForPlayer(playerid, "~w~Bolnica parknig", 5000, 1);
         SetPlayerInterior( playerid, 0 );
         SetPlayerPos(playerid,1553.3127,-1675.5603,16.1953);
      }
   }
}
stavio sam lijepo ulaz za interior i izlaz i sve lijepo cak i id interiora to je 6 [img]http://weedarr.wikidot.com/local--resized-images/interior/LSPD1.jpg/thumbnail.jpg[/img
kad probam in game na toj poziciji kliknut enter nista se ne dogada
taj public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
sam stavio ispod onplayerconnect (public nametimer) i neznam sto je krivo zasto neradi imam gf mode

Kod mene je  KEY_SECONDARY_ATTACK za paljenje motora na autu,a to je Shift




Citat: Bloomer poslato Novembar 05, 2010, 19:15:53 POSLE PODNE
gle kako sam ja dodao
Citatpublic OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if( newkeys == KEY_SECONDARY_ATTACK )
    {
        if(IsPlayerInRangeOfPoint(playerid, 5.0, 1553.3127,-1675.5603,16.1953))
      {//Bolnica enter.
         GameTextForPlayer(playerid, "~g~Bolnica krov", 5000, 1);
         SetPlayerInterior( playerid, 6 );
         SetPlayerPos(playerid,246.783996,63.900199,1003.640625);
      }
      if(IsPlayerInRangeOfPoint(playerid,  5.0, 246.783996,63.900199,1003.640625))
      {//Bolnica exit.
         GameTextForPlayer(playerid, "~w~Bolnica parknig", 5000, 1);
         SetPlayerInterior( playerid, 0 );
         SetPlayerPos(playerid,1553.3127,-1675.5603,16.1953);
      }
   }
}
stavio sam lijepo ulaz za interior i izlaz i sve lijepo cak i id interiora to je 6 [img]http://weedarr.wikidot.com/local--resized-images/interior/LSPD1.jpg/thumbnail.jpg[/img
kad probam in game na toj poziciji kliknut enter nista se ne dogada
taj public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
sam stavio ispod onplayerconnect (public nametimer) i neznam sto je krivo zasto neradi imam gf mode


Kao prvo, ako si namjestio da "if( newkeys == KEY_SECONDARY_ATTACK )" koristis za ulaz, onda ne mozes s tipkom ENTER uci.

a preporucio bi vam da umjesto "if( newkeys == KEY_SECONDARY_ATTACK )" stavite "if(newkeys == KEY_JUMP)"  (naravno bez navodnika)

moze li mi netko onda dat kod kako da napravim da se u kuce , bizzove i ove obicne interiore ulazi sa nekom tipkom

a ti si onaj lik što me peglao na msnu, nazvao me botom i onda tražio da ti pomognem u vezi ovoga... ?
Povratak na balkan-samp  :)  15.01.2013. 
..   


Respect : [BP]HeLoX, Correlli, [CH:FR]Djea, LordShigi, LuKsA, BloodMaster, [H]265


Evo za neke koji ne kuze. (ako ih ima uopce.)


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if( newkeys == KEY_SECONDARY_ATTACK ) ------Ovjde stavi s kojim tipkom ce se ulaziti.  preportuka da stavite KEY_JUMP
    {
        if(IsPlayerInRangeOfPoint(playerid, radius,  x  y  z))-----ovdje stavite  koordinate i radius s koje ulazi u int
      {//Bolnica enter.
         GameTextForPlayer(playerid, "~g~Bolnica krov", 5000, 1); -----Text. sta ce pisati kad igrac udje u int. promjenite po zelji
         SetPlayerInterior( playerid, 6 ); -----ID interiora
         SetPlayerPos(playerid,  x  y  z); ---- ovdje stvite koordinate inta. znaci na koje ce kordinate doci poslije pritiska tipke za ulaz
      }
      if(IsPlayerInRangeOfPoint(playerid,  radius,  x  y  z))----- ovdje upisite koordinate i radius inta s koje izlazi van
      {//Bolnica exit.
         GameTextForPlayer(playerid, "~w~Bolnica parknig", 5000, 1);-----Text. sta ce pisati kada igrac izadje
         SetPlayerInterior( playerid, 0 ); ---- ID interiora (obavezno 0 kada izlazite van)
         SetPlayerPos(playerid, x  y  z); -----ovjde stavite koordinate na koje ce se spawnati vani nakon izazenja iz inta
      }
   }
}


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK))
    {
        if(IsPlayerInRangeOfPoint (playerid,5.0,1553.3127,-1675.5603,16.1953) ) // ako je  igrac blizu kordinata koje postavite
{
SetPlayerPos( playerid,246.783996,63.900199,1003.640625); // X, Y, Z - gdje ce se igrac spawnati u interijer(kordinate interijera)
SetPlayerInterior( playerid, 6 ); // ID interijera
GameTextForPlayer( playerid, "Poruka", 3000, 1 ); // Salje igracu nekakvu poruku
}
    }
return true;
}


Probaj to. ;)

Last nick: Paradox

ma neradi aj mi netko reci kako da napravim da se u kuce i bizzove ulazi sa tipkom enter...i ima li laksi nacin da udjem u interior sa tipkom enter