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...
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... ?
yep >:(
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. ;)
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