OnPlayerSpawn? oO
Beiträge von Jens
-
-
SetPlayerCheckpoint kommt unter OnGameModeInit oder?
Weil bei der SF Arena ist kein CP oO -
public OnPlayerEnterCheckpoint()
{
if (IsPlayerInRangeOfPoint(playerid, 10.0, -2111.2424, -444.1721, 38.7344))
SetPlayerPos(playerid, -1398.103515, 937.631164, 1036.479125);
SetPlayerInterior(playerid, 15);
}
return 1;
}CodeC:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(638) : error 017: undefined symbol "playerid" C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(639) : error 017: undefined symbol "playerid" C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(640) : error 017: undefined symbol "playerid" C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(642) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 4 Errors.
playerid habe ich wer weiß wie oft im Script oO
-
Ja wollte das mit OnPlayerEnterCheckpoint machen.
Nur weiß ich nicht, wie ich hinbekomme, dass das Script weiß, dass ich genau den Checkpoint bei der SF Arena meine.
Also ohne einen neuen Checkpoint zu erstellen. -
Und wie ist diese Abfrage?
if PlayerIsInCheckpoint
oder was? -
Abend,
habe mal wieder ein Problem: Undzwar habe ich gesehen, dass vor zwei Arenen ein Checkpoint ist.
Dann hab ich mir überlegt, dass man ja in den Checkpoint geht und ins Interior der Arena geportet wird.
Nur leider hab ich keine Ahnung, wie ich das machen soll.Ich weiß nur, dass man SetPlayerCheckpoint benutzt aber das ist doch nur, wenn man einen neuen Checkpoint machen will oder?
/edit: 200ster Post
-
Stuntzone würde ich mit nem Radius machen.
-
public OnPlayerEnterVehicle()
{
new vehicleid;
new playerid;if(GetVehicleModel(vehicleid) == 538 && GetFreeSeatID(vehicleid)<4)PutPlayerInVehicle(playerid, vehicleid, GetFreeSeatID(vehicleid));
return 1;
}
stock GetFreeSeatID(vehicleid)
{
new seat[4];
for(new i = 0;i<MAX_PLAYERS;i++)
{
if(IsPlayerNPC(i) || !IsPlayerConnected(i) || GetPlayerVehicleID(i)!=vehicleid)continue;
seat[GetPlayerVehicleSeat(i)] = 1;
}
return (!seat[0]) ? (0) : (!seat[1]) ? (1) : (!seat[2]) ? (2) : (!seat[3]) ? (3) : (4);
}
//---------------------------------------------------------
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new Float:hpos[3];
if(newkeys & KEY_ACTION)
{
for(new v = 0;v<MAX_VEHICLES;v++)
{
GetVehiclePos(v,hpos[0],hpos[1],hpos[2]);
if(!IsPlayerInRangeOfPoint(playerid,3.5,hpos[0],hpos[1],hpos[2]))continue;
if(GetVehicleModel(v) == 538)PutPlayerInVehicle(playerid,v,0);
}
}
}Geht immer noch nicht
Könnte irgendwo was im Script sein, was blockiert, dass man in Fahrzeuge auf den Tramschienen einsteigen kann? -
OnPlayerKeyStateChange()
{
new Float:hpos[3];
if(newkeys & KEY_ACTION)
{
for(new v = 0;v<MAX_VEHICLES;v++)
{
GetVehiclePos(v,hpos[0],hpos[1],hpos[2]);
if(!IsPlayerInRangeOfPoint(playerid,3.5,hpos[0],hpos[1],hpos[2]))continue;
if(GetVehicleModel(v) == 449)PutPlayerInVehicle(playerid,v,0);
}
}
} -
Also den Bot recordet hab ich mit einer anderen SkinID, als der Bot dann InGame hatte.
Mit SetPlayerSkin geht es aber. Ty Soak. -
Wie kann man den Bots denn andere Skins zuweisen?
-
Ja genau. WENN man damit umgehen kann
Also man kann nur in der Konsole schreiben und GMX machen?Oder gibs da noch anderes?
-
Weiß net, obs hier rein gehört, wüsste aber nicht wo sonst.
Also: Ist es möglich die Commands, die man normalerweise im Script hat auch in die Konsole einzugeben?
Also zB jemanden kicken, obwohl ich nicht auf dem Server bin? -
geht immer noch net
-
Abgesehen von diesen winzigen Bugs ist es richtig geil geworden!
Also was mir noch fehlt, dass es perfekt (für meine Verhältnisse) ist, dass:
• man nirgendwo mehr durchfahren kann
• man die Kamera mit der Maus bewegen kann
• das net mehr so wackelt, wenn man fährt.Sonst alles richtig nice und würde mich freuen wenn du das zum Download stellen würdest
10 / 10
-
Dann eben so:
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(494) : error 017: undefined symbol "GetFreeSeatID"
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(495) : error 017: undefined symbol "GetFreeSeatID"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Errors.
____________________________________________________________________________public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(vehicleid) == 449 && GetFreeSeatID(vehicleid)<4)
PutPlayerInVehicle(playerid,vehicleid,GetFreeSeatID(vehicleid));
return 1;
} -
Also wenn die Trams auf den Zugschienen gespawnt werden kann ich einsteigen nur halt net auf den Tramschienen. Sollte dein Code dann auch gehen? Wenn ich nicht folgende Errors hab?:
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(495) : error 017: undefined symbol "GetFreeSeatID"
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(495) : error 017: undefined symbol "GetFreeSeatID"
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(498 ) : error 029: invalid expression, assumed zero
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(498 ) : error 017: undefined symbol "GetFreeSeatID"
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(501) : warning 217: loose indentation
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(508 ) : warning 225: unreachable code
C:\Users\Jens\Games\Rockstar Games\GTA San Andreas\Grand Theft Auto San Andreas\GTA San Andreas\gamemodes\JLSv.2.pwn(508 ) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase4 Errors.
-
Wenn ich jetzt noch wüsste wie ich das mit OnPlayerEnterVehicle mache :D:D
-
Abend,
hab mir ne Tram gespawnt. Nur kann ich da nicht einsteigen. Dann hab ich ein Taxi auf den Tramschienen gespawnt und per Script in den Zug ersetzt. Auch da kann ich nicht einsteigen. Kann jemand helfen? -
Moin,
eigentlich funktioniert ja alles^^. Ich logge mich ein, kann Fahrzeuge spawnen und alle anderen Commands des Adminsystems benutzen. Wenn ich mich dann auslogge, funktionert es nicht mehr, was es ja auch soll^^. Nur wenn ich mich wieder einloggen will, steht da: Du bist bereits eingeloggt.Hier der Code vom /logout
//--------------Ausloggen------------------------
if(strcmp(strget(cmdtext,0),"/logout",true) == 0)
{
if(loggedin[playerid] == 0)
{
SendClientMessage(playerid,COLOR_GREY,"Du bist nicht angemeldet.");
return 1;
}
logout(playerid);
SendClientMessage(playerid,COLOR_GREEN,"*** Erfolgreich ausgeloggt. ***");
return 1;
}Falls ihr den Code vom /login braucht, einfach hier im Thread Bescheid sagen^^