Guten Morgen,
wollte mal fragen, ob jemand weiß, wie man scriptet, dass man mit /enter in das Interior vom Shamal reingehen kann und wieder aussteigen kann.
Also ich so so ein Inter gemappt und jetz würde ich gerne wissen, wie das geht. Mit /exit soll man das Flugzeug dann wieder verlassen.
Kann mir einer helfen?
Als Passagier in Shamal reingehen
- Jens
- 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
-
-
PHP
forward AtShamal(); pubic AtShamal () { if(PlayerInRangeOfPoint(playerid, 2.0, Coordinationen))//Bei Coordinationen deine einfügen... { GameTextForPlayer(playerid, "~g~Shamal Betreten mit /enter", 5000, 1); return 1; } return 1; }
Unter dem OnGameModeInit Callback:
den Timer einfügen.Dann erstellen wir den Enter CMD',
PHP
Alles anzeigenif(strcmp(cmd, "/enter", true) == 0) { if (IsPlayerInRangeOfPoint(playerid,2.0,Coordinationen))//Bei Coordinationen deine einfügen... { GameTextForPlayer(playerid, "~g~Shamal ~b~ betreten", 5000, 1); SetPlayerInterior(playerid,0); SetPlayerPos(playerid,Coordinationen);//Bei Coordinationen deine einfügen... } else { SendClientMessage(playerid, COLOR_GREY, "Du bist beim Shamal!"); } return 1; }
Mfg
-
forward AtShamal();
pubic AtShamal ()
{
if(PlayerInRangeOfPoint(playerid, 2.0, Coordinationen))//Bei Coordinationen deine einfügen...
{
GameTextForPlayer(playerid, "~g~Shamal Betreten mit /enter", 5000, 1);
return 1;
}
return 1;
}Mfg
Da werden Errors auftauchen.
Playerid ist nicht definiert.
Würd ich mit for-Schleife machen
forward AtShamal();
pubic AtShamal ()
{
for(new i = 0;i<MAX_PLAYERS;i++)
if(PlayerInRangeOfPoint(i, 2.0, Coordinationen))//Bei Coordinationen deine einfügen...
{
GameTextForPlayer(i, "~g~Shamal Betreten mit /enter", 5000, 1);
return 1;
}
return 1;
} -
-
Gibt es net ne Funktion die heißt
PutPlayerInVehicle(playerid) ???
Damit ging es doch viel leichter!
MfG Markus
-
Doch, nur kann im Prinzip nur einer in den Shamal, der Pilot. Der Inennraum is eig. n Interior, deshalb auch der Umstand...
-
funktioniert das auch mit selbstgemappten inters? also ich hab ja selbt eins gemappt (mit stühlen tischen un so) und wollte fragen ob das auch mit neun objekten geht.
-
Klar kannste sie dann da rein tuhen, bei /enter bei SetPlayerPos einfach die Coords einfügen...
-
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\ls-parachute.pwn(155) : warning 217: loose indentation
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\ls-parachute.pwn(191) : error 010: invalid function or declaration
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\ls-parachute.pwn(193) : error 010: invalid function or declaration
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\ls-parachute.pwn(196) : error 010: invalid function or declaration
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\ls-parachute.pwn(198) : error 010: invalid function or declaration
C:\Programme\Rockstar Games\GTA San Andreas\gamemodes\ls-parachute.pwn(259) : warning 203: symbol is never used: "dcmd_debug"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase4 Errors.
-
zeilen dazu
-
-
Mööp
Das geht doch ganz einfach,
forward AtShamal();
pubic AtShamal ()
{
for(new i = 0;i<MAX_PLAYERS;i++)
if(PlayerInRangeOfPoint(i, 2.0, Coordinationen))//Bei Coordinationen deine einfügen...
{
GameTextForPlayer(i, "~g~Shamal Betreten mit /enter", 5000, 1);
return 1;
}
return 1;
}
Das obere inne Tonne.
Machs doch so -.-
forward AtShamal(playerid);
pubic AtShamal (playerid)
{
if(PlayerInRangeOfPoint(playerid, 2.0, Coordinationen))//Bei Coordinationen deine einfügen...
{
GameTextForPlayer(playerid, "~g~Shamal Betreten mit /enter", 5000, 1);
return 1;
}
return 1;
} -
so.. nun hab ich es fast ihr habt bei public immer das L vergessen^^ naja jetzt ham wir nurnoch eine error meldung:
C:\Users\Leroy\Desktop\ls-parachute.pwn(194) : error 017: undefined symbol "PlayerInRangeOfPoint"
zeile:
if(PlayerInRangeOfPoint(playerid, 2.0, -2882.216796875, 470.04101625, 5.6645107269287)) -
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2882.216796875, 470.04101625, 5.6645107269287))
immer noch error
-
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2882.216796875, 470.04101625, 5.6645107269287))
in
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2882.216796875, 470.04101625, 5.6645107269287));
glaube ich -
danke... nu hab ich ein weiteren error...
C:\Users\Leroy\Desktop\ls-parachute.pwn(194) : error 036: empty statement
-
wie lautet die zeile?
-
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2882.216796875, 470.04101625, 5.6645107269287));
-
Also als erstes wird bei IsPlayerInRangeOfPoint mit )) beeendet, nicht mit dem );
zum zweiten, zeig nochmal dein vollständigen code -
forward AtShamal(playerid);
public AtShamal (playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2882.216796875, 470.04101625, 5.6645107269287))
{
GameTextForPlayer(playerid, "~g~Shamal Betreten mit /enter", 5000, 1);
return 1;
}
return 1;
} -
Also der Code hier
PHPforward AtShamal(playerid); public AtShamal (playerid) { if(IsPlayerInRangeOfPoint(playerid, 2.0, -2882.216796875, 470.04101625, 5.6645107269287)) { GameTextForPlayer(playerid, "~g~Shamal Betreten mit /enter", 5000, 1); return 1; } return 1; }
Ist so richtig, da gibts keine Fehler drinne, das einziege ist dann hast du wo anders probleme...