Hey,
aus irgendeinem unerklärlichen Grund funktioniert der Befehl "RemovePlayerFromVehicle und SetPlayerWantedLevel" nicht...
Ingame tut sich einfach nichts...
Also RemovePlayerFromVehicle schaut so aus , bei OnPlayerStateChange :
Code
for(new i=0; i<sizeof(Trashmaster); i++)
{
if(vehicleid == Trashmaster[i])
{
if(pInfo[playerid][job]!=6)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid,GRAU,"Du darfst dieses Fahrzeug nicht fahren.");
}
else
{
SendClientMessage(playerid,GELB,"Um eine Runde zu starten, nutze /garbage (Partner).");
}
}
}
Alles anzeigen
Und ebenfalls funktioniert SetPlayerWantedLevel nicht so ganz.
Also bei /clear funktioniert alles normal :
Code
ocmd:clear(playerid,params[])
{
if(pInfo[playerid][fraktion]!=2 && pInfo[playerid][fraktion]!=3 && pInfo[playerid][fraktion]!=4 && !IsAdmin(playerid,2))return noaccess
new pid,wam;
if(sscanf(params,"iu",wam,pid))return SendClientMessage(playerid,WEIß,"Verwendung: /clear (Anzahl) (SpielerID)");
if(!PlayerOnline(pid))return SendClientMessage(playerid,GRAU,"Dieser Spieler existiert nicht.");
if(pInfo[playerid][fraktion]!=2 && pInfo[playerid][fraktion]!=3 && pInfo[playerid][frang]<2)return SendClientMessage(playerid,GRAU,"Du brauchst Rang 2 um Akten zu säubern!");
//if(pInfo[playerid][fraktion]!=4 && pInfo[playerid][frang]<2)return SendClientMessage(playerid,GRAU,"Dein Rang reicht nicht aus!");
if(GetPlayerWantedLevel(pid)<=0)return SendClientMessage(playerid,GRAU,"Der Spieler hat keine Wanteds.");
SendClientMessage(playerid,GRUEN,"Du hast dem Spieler die Wanteds entfernt.");
new str1[123];
format(str1,sizeof(str1),"* Der Beamte %s hat deine Akte gesäubert. %i Wantedstufe(n) wurden entfernt!",PlayerName(playerid),wam);
SetPlayerWantedLevel(pid,-wam);
SendClientMessage(pid,HBLAU,str1);
Alles anzeigen
Aber bei bzw. nach /arrest bleiben die Wanteds :
Code
ocmd:arrest(playerid,params[])
{
if(pInfo[playerid][fraktion]!=2 && pInfo[playerid][fraktion]!=3)return noaccess
new pid;
if(sscanf(params,"u",pid))return SendClientMessage(playerid,WEIß,"Verwendung: /arrest (ID)");
if(pInfo[playerid][fraktion]==2 && pDuty[playerid]!=1)return SendClientMessage(playerid,GRAU,"Du bist nicht im Dienst.");
if(GetPlayerWantedLevel(pid)==0)return SendClientMessage(playerid,GRAU,"Der Spieler hat keine Wanteds.");
if(!PlayerOnline(pid))return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht erreichbar.");
if(pInfo[playerid][fraktion]==3) //SFPD
{
if(!IsPlayerInRangeOfPoint(playerid,8.0, -1593.2351,716.2901,-5.2422))return SendClientMessage(playerid,GRAU,"Du bist nicht am Arrest-Point in der FBI Garage");
if(!IsPlayerInRangeOfPoint(pid,8.0, -1593.2351,716.2901,-5.2422))return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht am Arrest-Point in der FBI Garage.");
new ktext[129];
pInfo[pid][infbiknast]=1;
pInfo[pid][knasttime]=GetPlayerWantedLevel(pid)*minprowanted;
SetTimerEx("KnastTimer",60000,0,"i",pid);
ac_GivePlayerMoney(pid,-(GetPlayerWantedLevel(pid) * 500));
GiveStaatsMoney((GetPlayerWantedLevel(pid) * 500));
format(ktext,sizeof(ktext),"<< Ermittler %s hat den Verbrecher %s für %d Minuten eingesperrt. >>",PlayerName(playerid),PlayerName(pid),GetPlayerWantedLevel(pid)*minprowanted);
SendClientMessageToAll(DROT,ktext);
spv(pid,"Cuffed",0);
GameTextForPlayer(playerid,"~g~+1200$",5000,1);
ac_GivePlayerMoney(playerid,1200);
ClearAnimations(pid);
SpawnPlayer(pid);
ac_ResetPlayerWeapons(pid);
TogglePlayerControllable(pid,1);
SetPlayerWantedLevel(pid,0);
SetPlayerWantedLevel(pid,0);
new infff[128];
new Year, Month, Day;
new querry[265];
getdate(Year, Month, Day);
format(infff,sizeof(infff),"Du wurdest von %s eingesperrt.",PlayerName(playerid));
format(querry, sizeof(querry), "INSERT INTO `briefe` (`receiver`, `sender`, `topic`, `text`, `state`, `tag`, `monat`, `jahr`) VALUES ('%s', '%s', '%s', '%s', '%d', '%d', '%d', '%d')",PlayerName(pid), "System", "Knast", infff, 0, Day, Month, Year);
mysql_query(querry);
return 1;
Alles anzeigen