GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Brian_Oconer - 2016. Február 06. - 08:26:18

Cím: Ajto hiba! Segitsetek!
Írta: Brian_Oconer - 2016. Február 06. - 08:26:18
Ezt hogyan lehet megoldani hogy van egy ajto rendszerem es csak Y gombba leheesen bemenni mert igy ha belemesz a pickupba es egybol beteleportal.Itt a teleportalas kodja :) :
i = NINCS;
for(;++i < MAX_AJTO;)
{
if((pickupid == AjtoInfo[abepickup]) || (pickupid == AjtoInfo[abepickupk]))
{
   if(!AjtoInfo[anyitva]) return SCM(playerid, COL_LRED, \"Az ajtó jelenleg zárva van!\");
   if(PlayerInfo[playerid][pTog][14] == true) return false;
   if(IsPlayerInAnyVehicle(playerid))
       if(!AjtoInfo[ajarmu])
           return SCM(playerid, COL_LRED, \"Az ajtón csak gyalog lehet bemenni!\");
   AjtoTeleport(playerid, 0, i);
   break;
} else if((pickupid == AjtoInfo[akipickup]) || (pickupid == AjtoInfo[akipickupk]))
{
    if(PlayerInfo[playerid][pTog][14] == true) return false;
   AjtoTeleport(playerid, 1, i);
   break;
}
}

 
A segitseget elore koszonom.Bocs hogy ekezet nelkul irtam angol bilentyuzetem van..
Cím: Ajto hiba! Segitsetek!
Írta: kos - 2016. Február 09. - 13:02:53
áthelyezed ide
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

 
az \"Y\" betű megnyomásához meg ő kell oda :)
 
if(PRESSED(KEY_YES))

 
 8)
Cím: Ajto hiba! Segitsetek!
Írta: Kovacs_Richard - 2016. Február 10. - 09:23:48
Idézetet írta: kos date=1455019373\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59439\" data-ipsquote-contentclass=\"forums_Topic
áthelyezed ide
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

 
az \"Y\" betű megnyomásához meg ő kell oda :)
 
if(PRESSED(KEY_YES))

 
 8)
 
:nono: és miből lesz pickupid???
Cím: Ajto hiba! Segitsetek!
Írta: Flash - 2016. Február 10. - 12:01:17
Gondolom van tarolva x,y,z poz a pickupoknak. Ha nincs akkor meg tarold el egy float valtozoba es akkor a pickupid helyett isplayerinrangeofpointal kell megoldani.
Cím: Ajto hiba! Segitsetek!
Írta: Kovacs_Richard - 2016. Február 10. - 12:59:38
Idézetet írta: Flαsн date=1455102077\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59439\" data-ipsquote-contentclass=\"forums_Topic
Gondolom van tarolva x,y,z poz a pickupoknak. Ha nincs akkor meg tarold el egy float valtozoba es akkor a pickupid helyett isplayerinrangeofpointal kell megoldani.
 
szerintem egyszerűbb és erőforrás kímélőbb ha az utoljára \"felvett pickup\" ID-ját tárolja el és Y-nál ellenőrzi, hogy ott van e az adott pickup közelében :)
Cím: Ajto hiba! Segitsetek!
Írta: kos - 2016. Február 12. - 22:33:08
Tisztelt Kovacs!
 :facepalm:
 
Ezt hogyan lehet megoldani hogy van egy ajto rendszerem es csak Y gombba leheesen bemenni mert igy ha belemesz a pickupba es egybol beteleportal.Itt a teleportalas kodja :) :[/quote]
ez a kérdés azt fogalmazta meg h \"hogyan lehet megoldani, h \'Y\' betűre reagáljon...\" én ahhoz adtam meg a forráskódot...
az hogy hogyan akarja átírni a kódját a pickupidről az már az ő dolga... ugyan is nem azt kérte h írjuk is meg, hanem h hogyan lehet megoldani...
és igen a legjobb lementeni az id alapján de az x,y,z pozició is tökéletes főleg ha nem szeretné h összeakadjon más megoldásaival :D
 :smokin: