Hey Leute,
da ich das Scripten lerne und nun einige Eingänge machen möchte,
möchte ich 1 Interior für die ganzen Burger Shots in Los Santos verwenden.
Ist die möglich und wie funktioniert das. Wenn ich ein 3D Textlable über die Kegel machen, kommen Sie nicht.
Kann mir bitte einer dabei helfen.
Mfg
L.Mapper
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
"und nun einige Eingänge machen möchte".
Bei diesen Schritt bin ich gerade auch! Aber ich habe keine Ahnung wie ich das mache. -
http://wiki.sa-mp.com/wiki/SetPlayerPos
guck da mal nach alles super und einfach erklärt -
Ich versteh es ja wie man Eingänge mit Interior Welt etc. macht.
Ich möchte nur im BSN Interior 2 Ausgänge machen bzw. 3 Ausgänge.
Einer der halt zum BSN wieder führt, der andere zum BSN im Süden etc.
Über die Kegel möchte ich dann einen 3D Textlable machen. Habe ich auch gemacht, allerdings wird er im Interior nicht angezeigt.
Mfg
L.Mapper -
Mr.Script, woher weiss ich wo das BSN ist? _D
-
Man fährt zu der gewünschten Stelle und gibt /save ein, dann nimmt man die Koordinaten und lässt von dort nach xy teleportieren
-
Schaut euch mal bei Youtube das MrMonat Tutorial dazu an ich find da ist das alles super erkärt.
Oder schaut hier bei Tutorials danach. -
Ich weiss wo das BSN ist: Aber wie man in den Raum rein kommt,vom BSN.
-
Also ich glaube so ist es einfacher!
Das ganze ist am BSN.
Hier der Eingang so gescriptet:
new bsnenter;bsnenter=CreatePickup(1559,1,1199.2366,-918.1477,43.1233);
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid==bsnenter)
{
SetPlayerPos(playerid,365.1831,-73.9615,1001.5078);
SetPlayerInterior(playerid,10);
}
return 1;So hier nun der Ausgang:
new bsnexit;bsnexit=CreatePickup(1559,1,362.9342,-75.2319,1001.5078);
Create3DTextLabel("BSN\n Eingang",BLAU,362.9342,-75.2319,1001.5078,10,10);
if(pickupid==bsnexit)
{
SetPlayerPos(playerid,1199.7880,-920.8397,43.1056);
SetPlayerFacingAngle(playerid,187.3145);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
}Ist doch eigentlich alles richtig.. Aber es kommt im Interior kein 3D Textlabel
-
ähm L.Mapper wenn ich das richtig verstehe willst du das man von 2 Verschieden BSNs auf der Map in ein Interrior geportet wird oder? Dann gebe ich dir nen Tipp.. der User soll ja da raus kommen wo er reingegangen ist:
Hilfen dazuMfG
Edit: Link failEdit²: hast du Create3DTextLabel("BSN\n Eingang",BLAU,362.9342,-75.2319,1001.5078,10,10); denn auch unter public OnGameModeInit()?
-
-
Fast richtig.
Also ich gehe zum Beispiel beim BSN rein und dann sollen im Interior 2 Kegel sein. (Kriege ich noch hin)
In einem Kegel soll man zurück zum BSN kommen und bei dem anderen zu dem anderen Burger Shot (Kriege ich auch hin.)
Allerdings sollen über den zwei Kegeln ein 3DTextLabel stehen, sodass man weiß wohin man geht, wenn man den Server nicht kennt.
Dieses bekomme ich nicht hin
Mfg
L.Mapper
//Edit:
Edit²: hast duPAWN Quelltext
1Create3DTextLabel("BSN\n Eingang",BLAU,362.9342,-75.2319,1001.5078,10,10);
denn auch unter public OnGameModeInit()?
Jo habe ich
-
Du willst erreichen, dass im BSN 1 Pickup ist. Wenn du in den Pickup am BSN rein gehst, sollst du ins BSN rien, und wieder am BSN da oben rauskommen.
Wenn du am BS Süd reingehst, sollst du ins BSN, und wieder am BS Süd rauskommen? Also alles durch 1 Pickup?
Dann musst du am besten mit If-Abfragen und PVars arbeiten Dazu auch Mr.Monat gucken ;:D Ist dann so ähnlich wie bei einer Adminabfrage.
if(isPlayerAtBsnEntered(playerid,1))
{
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,0);
}
if(isPlayerAtBsSüdEntered(playerid,1))
{
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,0);
}
if(isPlayerAtBsSonstWoEntered(playerid,1))
{
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,0);
}Hoffe konnte helfen
-
Du willst erreichen, dass im BSN 1 Pickup ist. Wenn du in den Pickup am BSN rein gehst, sollst du ins BSN rien, und wieder am BSN da oben rauskommen.
Wenn du am BS Süd reingehst, sollst du ins BSN, und wieder am BS Süd rauskommen? Also alles durch 1 Pickup?
Dann musst du am besten mit If-Abfragen und PVars arbeiten Dazu auch Mr.Monat gucken ;:D Ist dann so ähnlich wie bei einer Adminabfrage.
if(isPlayerAtBsnEntered(playerid,1))
{
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,0);
}
if(isPlayerAtBsSüdEntered(playerid,1))
{
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,0);
}
if(isPlayerAtBsSonstWoEntered(playerid,1))
{
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,0);
}Hoffe konnte helfen
Ne nicht ganz!
Ich gehe in den BSN rein und kann mir dann aussuchen wo ich hin kommen möchte. Also wieder zum BSN, oder zum Burger Shot im Süden etc.
Mfg
L.Mapper -
breadfish.de
Hat das Thema geschlossen.