Hallo,
ich wollte fragen wie man es machen kann, dass man nicht im Auto einsteigen kann..
Also das man davor steht und wenn man [ENTER] drückt, dass nix passiert
Also ich mein nicht
RemovePlayerFromVehicle(playerid);
...
Danke
Mfg Pascal
Hallo,
ich wollte fragen wie man es machen kann, dass man nicht im Auto einsteigen kann..
Also das man davor steht und wenn man [ENTER] drückt, dass nix passiert
Also ich mein nicht
RemovePlayerFromVehicle(playerid);
...
Danke
Mfg Pascal
Du willst das nichts passiert wenn man Enter oder F Drückt, also das er nicht einsteigt?
Bei OnPlayerEnterVehicle:
if(IsASAPDCar(vehicleid))
{
if(SpielerInfo[playerid][Frakt] == 1)
{
}
else
{
new Float:x1,Float:y1,Float:z1;
GetPlayerPos(playerid,x1,y1,z1);
SetPlayerPos(playerid,x1,y1,z1);
}
}
Das ist ein Beispiel von mir, wenn du es nur für Bestimmte Fraktionen oder Autos machen willst kannst du das so Verwenden und nur die Variablen umbenennen.
Obere Beispiel ist garnicht schlecht! auch wenn es Simpel ist
So hier die Gewünschten Befehle
SetVehicleParamsForPlayer(vehicleid,playerid,0,1); //zum abschließen
SetVehicleParamsForPlayer(vehicleid,playerid,0,0);// zum aufschließen
Danke euch zwei!!!
SetVehicleParamsForPlayer(vehicleid,playerid,0,1); //zum abschließen
SetVehicleParamsForPlayer(vehicleid,playerid,0,0);// zum aufschließen
Wo muss das hin?
Mfg
Pascal
Beispiel aus Englische SAMP Wiki (die ihrgendwie besser ist als die Deutsche)
// Locks own car for all players, except the player who used the command.
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext,"/lock",true))
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFAA,"You have to be inside a vehicle.");
for(new i=0; i < MAX_PLAYERS; i++)
{
if(i == playerid) continue;
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
}
return 1;
}
return 0;
}
Siehe mein Beispiel
So ich hab ausprobiert...
Aber es geht net...
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Veh = GetPlayerVehicleID(playerid);
if(GetVehicleModel(Veh) == 408)
{
if(Spieler[playerid][Job]==1)
{
}
else
{
new string[256];
format(string, sizeof(string), "~r~Sie sind kein~n~~y~Muellmann");
GameTextForPlayer(playerid, string, 2500, 3);
new Float:x1,Float:y1,Float:z1;
GetPlayerPos(playerid,x1,y1,z1);
SetPlayerPos(playerid,x1,y1,z1);
}
}
return 1;
}
Wieso will es net?
Mach doch einfach eine Abfrage ob er in dem Team ist wenn Ja dann benutz
SetVehicleParamsForPlayer(vehicleid,playerid,0,0);// zum aufschließen
wenn Nein dann
SetVehicleParamsForPlayer(vehicleid,playerid,0,1); //zum abschließen
Sollte eigentlich gehen.
MfG