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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: 1Mark6 - 2013. július 19. - 10:54:43

Cím: [Szkript]/enter és /exit parancsok
Írta: 1Mark6 - 2013. július 19. - 10:54:43
Sziasztok valaki segitene?
Elkezdtem scriptelni tanulni de valami megfogott.
Az épületekbe való belépés....
Valaki tudna segiteni?
/enter belépéshez
/exit kilépéshez.
Elõre is köszönöm..
Cím: [Szkript]/enter és /exit parancsok
Írta: Dron2013 - 2013. július 19. - 11:24:04
#include <a_samp>
#include <zcmd>
CMD:enter(playerid, params[])
{
SetPlayerInterior(playerid,10);//10 helyett a ház interiorját,jelen esteben 10.
SendClientMessage(playerid, -1,\"Beléptél egy házba!\");
}
CMD:exit(playerid, params[])
{
SetPlayerInterior(playerid,0);
SendClientMessage(playerid, -1,\"Kiléptél egy házból!\");
}
Cím: [Szkript]/enter és /exit parancsok
Írta: SnooP - 2013. július 19. - 11:37:50
Idézetet írta: Dron2013 date=1374225844\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"40033\" data-ipsquote-contentclass=\"forums_Topic

#include <a_samp>
#include <zcmd>
CMD:enter(playerid, params[])
{
SetPlayerInterior(playerid,10);//10 helyett a ház interiorját,jelen esteben 10.
SendClientMessage(playerid, -1,\"Beléptél egy házba!\");
}
CMD:exit(playerid, params[])
{
SetPlayerInterior(playerid,0);
SendClientMessage(playerid, -1,\"Kiléptél egy házból!\");
}

 

Hibás. Attól, hogy te beállítottad az interiorját még nem rakja arra a helyre ahol az interior van, még kell hozzá a SetPlayerPos is, azaz:
 

CMD:enter(playerid, params[])
{
        SetPlayerPos(playerid, X, Y, Z); // ahol van az interiorod
SetPlayerInterior(playerid,10);//10 helyett a ház interiorját,jelen esteben 10.
SendClientMessage(playerid, -1,\"Beléptél egy házba!\");
}
CMD:exit(playerid, params[])
{
        SetPlayerPos(playerid, X, Y, Z); // ahol beírta a parancsot (ezt úgy is lehet, hogy GetPlayerPos-al elmented egy tömbbe a koordinátákat (X, Y, Z) /enternél, és a parancs beírásakor meghívod a tömb értékét
SetPlayerInterior(playerid,0);
SendClientMessage(playerid, -1,\"Kiléptél egy házból!\");
}

 
Ha olyat akarsz csinálni, hogy egy adott helyen megnyom egy betüt és elteleportálja az interiorba, akkor kell az:
http://sampforum.hu/index.php?topic=40748.0 - IsPlayerInRangeOfPoint
http://sampforum.hu/index.php?topic=22389.0 OnPlayerKeyStateChange eljárás
Viszont ha parancsra akkor a fenti eljárás való neked.
Cím: [Szkript]/enter és /exit parancsok
Írta: 1Mark6 - 2013. július 19. - 12:05:31
Értem és Köszönöm.
1 kérdés...
x,y,z hez a koordinátákat irjam???
és ha igen akkor hol nézem meg a koordinátákat :)
Ha saját intit csináltam?
És ezt csak irjam be pawno-ba?? :D
Amúgy 1000 köszönet :D
Cím: [Szkript]/enter és /exit parancsok
Írta: SnooP - 2013. július 19. - 12:31:47
Válaszoltam kérdéseire skypeon.  ;)