Hi!
Ich habe das Problem, dass wenn ich jemanden busten (also ins Auto ziehen) will, wird er zwar reingesetzt aber kann wieder aussteigen!
Ich möchte jedoch, dass er gefreezed wrd und weder aussteigen noch etwas anderes machen kann, bis er entfreezed wird. (Nach 2 Minuten wird er automatisch auch entfreezed).
if(strcmp(cmdtext, "/bust", true) ==0)
{
if(IsPlayerConnected(playerid))
{
if(GetPVarInt(playerid,"Fraktion") == 3 || GetPVarInt(playerid,"Fraktion") == 5 || GetPVarInt(playerid,"Fraktion") == 12)
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, "Du kannst das nicht benutzen während du im Fahrzeug sitzt!");
return 1;
}
new string[128];
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(i != playerid && !IsPlayerInAnyVehicle(i))
{
if(IsPlayerInRangeOfPoint(i,3.0,x,y,z))
{
new Float: X, Float: Y, Float: Z;
for(new v; v<MAX_VEHICLES; v++)
{
GetVehiclePos(v, X, Y, Z);
if(!IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) continue;
if(GetPVarInt(i,"Fraktion")==3 || GetPVarInt(i,"Fraktion")==5 || GetPVarInt(i,"Fraktion")==13)return SendClientMessage(playerid,COLOR_GREY,"Du kannst keine Behördler busten.");
GameTextForPlayer(i, "~y~BUSTED!", 3000, 3);
format(string,sizeof(string),"Du wurdest von %s ins Auto gezerrt!",SpielerName(playerid));
SendClientMessage(i,COLOR_GREY,string);
format(string,sizeof(string),"Du hast %s ins Auto gezerrt!",SpielerName(i));
SendClientMessage(playerid,COLOR_GREY,string);
SetPVarInt(i,"Gefesselt",1);
SetTimerEx("Busttimer",1000*120,0,"i",i);
PutPlayerInVehicle(i,v,1);
SpielerSpeichern(i);
break;
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist kein Beamter!");
}
}
return 1;
}