Guten Morgend Liebe Com,
Ich mache grade die interior und möchte welche öfter benutzen
Aber weißt nicht wie also ich möchte die LSBANK Öfter benutzen
Ich hofffe das mir jemand helfen kann Danke schön mal vorraus
Das gleiche Interior öfter benutzen
- N3xiz
- Geschlossen
- Erledigt
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
-
-
Setz per "SetVirtualWorld" eine Virtuelle Welt denn sonst sehen sich die User im gleichen Interior auch wenn sie in verschiedenen Gebäuden sind.
-
Zitat von »Rambo40«
Guten Abend Liebe Com,
Ob wir Abend haben, das bezweifle ich mal.Mein Vorposter hat schon alles gesagt
Sorry
-
Also du machst einfach z.b. beim Pickup so
public OnPlayerPickupPickup()
{
if(pickupid == Blabla)
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,15);
SetPlayerVirtualWorld(playerid,1);// Wenn du es mehrmals verwenden willst halt dann vw 2 3 ... usw
}
return 0;
} -
Könntes du Vieleicht noch eins mit /enter machen ?
-
ocmd:enter(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,5,X,Y,Z))
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,15);
SetPlayerVirtualWorld(playerid,15);
}
return 1;
}Wenn du noch kein ocmd benutzt kannst dus so machen:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/enter", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5,X,Y,Z))
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,15);
SetPlayerVirtualWorld(playerid,15);
}
return 1;
}
return 0;
} -
ocmd:enter(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,5,X,Y,Z))
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,15);
SetPlayerVirtualWorld(playerid,15);
}
return 1;
}Wenn du noch kein ocmd benutzt kannst dus so machen:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/enter", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5,X,Y,Z))
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,15);
SetPlayerVirtualWorld(playerid,15);
}
return 1;
}
return 0;
}
Er muss ja nicht unbedingt "ocmd" verwenden. Es gibt auch noch andere, sowie z.B. dcmd, zcmd.
Wenn er einen großen Server machen will, sollte er OnPlayerCommandText nicht benutzen, da dies dann länger lädt, und später ausgegeben wird.
Sachen wie "dcmd","zcmd" sind schon gut, und laden auch schneller als OnPlayerCommandText, dadurch laggt der Server dann auch nicht so.(Wenn ich falsch liege, ruhig korrigieren!!)
Grüße -
if(IsPlayerInRangeOfPoint(playerid,5,X,Y,Z))
Wofür ist das ?
-
Das ist dafür da um abzufragen ob der Spieler in der Position ist sonst könnte er ja überall /enter machen
-
Was bedeutet die 5 da ?
und habe ein Erro
C:\Users\Daniel\Desktop\SAMP Server\gamemodes\N3xiz.pwn(278) : warning 217: loose indentation -
Was bedeutet die 5 da ?
Das ist der Radios in dem Bereich muss sich der Spieler aufhalten,
um den /enter ausführen zu können./e Tuh mal etwas einrücken..
-
Das heißt der Spieler darf 5 meter oder ka von dem Punkt enttfernt sein.
gegen den Warning mach oben #pragma tabsize 0
-
Aber das Soll noch ein Pickup sein also so ein Icon
-
dann mach bei onGamemodeinit()
CreatePickup(pickupid,1,X,Y,Z);
und auf das Pickup kannst du noch ein 3D textlabel machen
auch bei ongamemodeinit
Create3DTextLabel("/enter",Rot,X,Y,Z,30,0)//das letzte (0) ist vw also anpassen -
Aber das Soll noch ein Pickup sein also so ein Icon
Wenn du einen Pickup haben möchtest einfach unter OnGameModeInit die CreatePickup Funktion nutzen.
und Falls du eine liste mit den PickupIDs möchtest <- Klick.Grüße
-
Das geht irgend wie nicht
C:\Users\Daniel\Desktop\SAMP Server\gamemodes\N3xiz.pwn(32) : warning 204: symbol is assigned a value that is never used: "lsbankenter" -
ich biete dir an auf meinen Ts zu kommen 84.142.74.47 und dort kann ich dir alles über interiors erklären und Pickups und dir über tv helfen und errors wegmachen
-
breadfish.de
Hat das Thema geschlossen.