Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: BloOm3R! poslato Novembar 05, 2010, 18:27:10 POSLE PODNE

Naslov: [POMOC]Ulaz u interior sa nekom tipkom
Poruka od: BloOm3R! poslato Novembar 05, 2010, 18:27:10 POSLE PODNE
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...
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: Ante_Dracar aka Lopa poslato Novembar 05, 2010, 18:58:56 POSLE PODNE
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);
}
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: BloOm3R! 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
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: Tony Zero poslato Novembar 06, 2010, 09:47:01 PRE PODNE
Kod mene je  KEY_SECONDARY_ATTACK za paljenje motora na autu,a to je Shift
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: | MARKO | poslato Novembar 06, 2010, 09:52:37 PRE PODNE
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)
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: BloOm3R! poslato Novembar 06, 2010, 10:16:30 PRE PODNE
moze li mi netko onda dat kod kako da napravim da se u kuce , bizzove i ove obicne interiore ulazi sa nekom tipkom
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: мσмαк. ^ [5]. poslato Novembar 06, 2010, 10:45:43 PRE PODNE
a ti si onaj lik što me peglao na msnu, nazvao me botom i onda tražio da ti pomognem u vezi ovoga... ?
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: BloOm3R! poslato Novembar 06, 2010, 10:48:47 PRE PODNE
yep  >:(
Naslov: Odg: [POMOC/ZAHTJEV]Ulaz u interior sa nekom tipkom
Poruka od: | MARKO | poslato Novembar 06, 2010, 11:32:46 PRE PODNE
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
      }
   }
}
Naslov: Odg: [POMOC]Ulaz u interior sa nekom tipkom
Poruka od: Joey_ poslato Novembar 06, 2010, 15:35:42 POSLE PODNE

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. ;)
Naslov: Odg: [POMOC]Ulaz u interior sa nekom tipkom
Poruka od: BloOm3R! poslato Novembar 06, 2010, 18:04:51 POSLE PODNE
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