Ich habe so um die 20-30 Fehler gefunden und behoben.
Allerdings sind in dem Code noch einige Stellen die keinen Sinn geben, semantisch gesehen (es wird zuerst abgefragt ob der Spieler verbunden ist, und danach wird abefragt, ob seine ID INVALID_PLAYER_ID ist, und das schließt sich jeweils aus, aber gut.
Hier:
public OnPlayerDeath(playerid, killerid, reason)
{
SWAT[playerid] = 0;
Schild[playerid] = 0;
MCCEnter[playerid] = 0;
new Float:xh,Float:yh,Float:zh;
GetPlayerPos(playerid,xh,yh,zh);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Schussmeldung[i] == 1)
{
if (playerid != INVALID_PLAYER_ID)
{
new string[258];
if(IsPlayerInRangeOfPoint(playerid,50.0,xh,yh,zh))
{
format(string,sizeof(string),"[AdmWarning] In deiner Sichtweite hat [%d]%s den Spieler [%d]%s getötet (Waffe/Grund: %s)",killerid,SpielerName(killerid),playerid,SpielerName(playerid),WaffenNamen[reason]);
SendClientMessage(i,COLOR_ORANGE,string);
}
}
}
}
if(IsInBus[playerid] == 1)
{
IsInBus[playerid] = 0; Haltestellevar[playerid] = 0;
}
new CopArrest = 3,string[285];
new name[MAX_PLAYER_NAME],killername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],Float:px,Float:py,Float:pz,Variable = 0;
if(IsPlayerInArea(playerid, -166.313476, -3000.031250, 3001.686523, 471.968750))
{
MedicBill[playerid] = 1; CopArrest = 3;
}
// LS
else if(IsPlayerInArea(playerid, -2999.750732, -3003.380371, -1255.750732, 3004.619628) || IsPlayerInArea(playerid, -1257.077636, -3002.345458, -161.077636, 469.654602))
{
MedicBill[playerid] = 2; CopArrest = 1;
}
// SF
else if(IsPlayerInArea(playerid, -1256.001708, 468.000610, 2999.998291, 3004.000488))
{
MedicBill[playerid] = 3; CopArrest = 3;
}
// LV
if(MedicBill[playerid] == 0)
{
MedicBill[playerid] = 1;
}
if(InArena[playerid] == 0 && Maske[playerid] == 0 && cprison[playerid] == 0 && MedicBill[playerid] > 0 && PlayerInfo[playerid][pJailed] == 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && PlayerInfo[playerid][pAdminOnDuty] == 0 && FirstSpawnAfterLogin[playerid] == 0)
{
if(IsACop(playerid) && OnDuty[playerid] == 1 )
{
TAddPickup(playerid, GetPlayerVirtualWorld(playerid), 30, SpielerName(playerid));
if(GetPlayerInterior(playerid) > 0 || PlayerInfo[playerid][pLocal] != -1)
{
format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in der Gebäudekomplex %d.%d. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal],playerid);
SendMedicMessage(COLOR_RED, string);
format(string, sizeof(string), "Gebäudekomplex %d.%d", GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal]);
strmid(AnrufZone[playerid], string, 0, strlen(string), 255);
}
else
{
new zone[MAX_ZONE_NAME];
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in %s. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,zone,playerid);
SendMedicMessage(COLOR_RED,string);
strmid(AnrufZone[playerid], zone, 0, strlen(zone), 255);
}
GetPlayerPos(playerid,DeadPoint[playerid][0],DeadPoint[playerid][1],DeadPoint[playerid][2]);
AnrufAktiv[playerid] = 1;
Anruftimer[playerid] = 30;
AnrifErsteller[playerid] = playerid;
DeadPeople[playerid] = playerid;
}
else
{
TAddPickup(playerid, GetPlayerVirtualWorld(playerid), 60, SpielerName(playerid));
if(GetPlayerInterior(playerid) > 0 || PlayerInfo[playerid][pLocal] != -1)
{
format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in der Gebäudekomplex %d.%d. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal],playerid);
SendMedicMessage(COLOR_RED,string);
format(string, sizeof(string), "Gebäudekomplex %d.%d", GetPlayerInterior(playerid), PlayerInfo[playerid][pLocal]);
strmid(AnrufZone[playerid], string, 0, strlen(string), 255);
}
else
{
new zone[MAX_ZONE_NAME];
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
format(string,sizeof(string),"%s(ID: %d) ist gestorben und benötigt eine Wiederbelebung in %s. (Tippe /accept wiederbelebung %d ein um den Notruf anzunehmen.)",SpielerName(playerid),playerid,zone,playerid);
SendMedicMessage(COLOR_RED,string);
strmid(AnrufZone[playerid], zone, 0, strlen(zone), 255);
}
GetPlayerPos(playerid,DeadPoint[playerid][0],DeadPoint[playerid][1],DeadPoint[playerid][2]);
AnrufAktiv[playerid] = 1;
Anruftimer[playerid] = 60;
AnrifErsteller[playerid] = playerid;
DeadPeople[playerid] = playerid;
}
}
new entry[885],Querry[885];
if(killerid != INVALID_PLAYER_ID)
{
format(entry, sizeof(entry), "[%s %s] GEKILLT VON >> %s", INCLUDE_Date(),INCLUDE_Time(), SpielerName(killerid));
format(Querry,sizeof(Querry),"INSERT INTO `deathakte` (`AccountID`, `Eintrag`) VALUES ('%d','%s')",PlayerInfo[playerid][pSQLID],entry);
mysql_query(Querry);
}
if(killerid != INVALID_PLAYER_ID)
{
format(entry, sizeof(entry), "[%s %s] KILL AN >> %s", INCLUDE_Date(),INCLUDE_Time(), SpielerName(playerid));
format(Querry,sizeof(Querry),"INSERT INTO `killerakte` (`AccountID`, `Eintrag`) VALUES ('%d','%s')",PlayerInfo[killerid][pSQLID],entry);
mysql_query(Querry);
}
new string6[500];
if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 0 && PlayerInfo[playerid][pTeam] == -1 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && !IsACop(killerid) && PlayerInfo[killerid][pTeam] != 8)
{
format(string6,sizeof(string6),"[AdmWarning] [%d]%s (Level %d) ist im verdacht SDM zu betreiben. (SDM Opfer: [%d]%s, Waffe: %s)",killerid,SpielerName(killerid),PlayerInfo[killerid][pLevel],playerid,SpielerName(playerid),WaffenNamen[reason]);
SendAdminMessage(COLOR_YELLOW,1,string6);
format(string, sizeof(string), "[KILL]: %s >> gekillt (%s) (SDM-Kill))",SpielerName(playerid),WaffenNamen[reason]);
KillAkte(PlayerInfo[killerid][pSQLID], string);
format(string, sizeof(string), "[GEKILLT]: %s von %s >> gekillt (%s) (SDM-Kill)",SpielerName(playerid),SpielerName(killerid),WaffenNamen[reason]);
KillAkte(PlayerInfo[playerid][pSQLID], string);
}
else if(killerid != INVALID_PLAYER_ID)
{
format(string, sizeof(string), "[KILL]: %s >> gekillt (%s)",SpielerName(playerid),WaffenNamen[reason]);
KillAkte(PlayerInfo[killerid][pSQLID], string);
format(string, sizeof(string), "[GEKILLT]: %s von %s >> gekillt (%s)",SpielerName(playerid),SpielerName(killerid),WaffenNamen[reason]);
KillAkte(PlayerInfo[playerid][pSQLID], string);
}
if(InArena[playerid] == 0 && cprison[playerid] == 0 && PlayerInfo[playerid][pJailed] == 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && FirstSpawnAfterLogin[playerid] == 0)
{
if(PlayerInfo[playerid][pLevel] >= 4)
{
new julianstring[258];
format(julianstring,sizeof(julianstring),"Du hast wegen deines Todes $%d aus der Geldbörse verloren.",GetPlayerMoney(playerid)/100*15);
SendClientMessage(playerid,COLOR_WHITE,julianstring);
GivePlayerMoneys(playerid,-PlayerInfo[playerid][pCash]/100*15);
}
else
{
new julianstring[258];
SendClientMessage(playerid,COLOR_WHITE,"HINWEIS: Aufgrund des Noob-Schutzes (bis einschließlich Level 3) verlierst du statt 15 nur 5 Prozent deines Bargelds!");
format(julianstring,sizeof(julianstring),"Du hast wegen deines Todes $%d aus der Geldbörse verloren.",PlayerInfo[playerid][pCash]/100*5);
SendClientMessage(playerid,COLOR_WHITE,julianstring);
GivePlayerMoneys(playerid,PlayerInfo[playerid][pCash]/100*5);
}
}
ResetPlayerWeapons(playerid);
L_AntiWeaponHack(playerid);
KillTimer(PlayerInfo[playerid][pBaggerTimer]);
StuffInfo[sToteUser] += 1;
Tot[playerid] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
STDPlayer[playerid] = 0;
EventEingeladen[playerid] = 0;
SetPlayerVirtualWorld(playerid, 0);
GetPlayerPos(playerid, px, py, pz);
GetPlayerName(playerid, name, sizeof(name));
if(IsPlayerConnected(killerid))
{
if(PlayerInfo[playerid][pJailed] != 0 || cprison[playerid] == 1)
{
SendClientMessage(killerid, COLOR_YELLOW, "Das Töten von Prison/Knast Insassen ist verboten. Unterlasse es!");
return 1;
}
else if(PlayerInfo[killerid][pJailed] != 0 || cprison[killerid] == 1)
{
SendClientMessage(killerid,COLOR_YELLOW,"Das Töten von Prison/Knast Insassen ist verboten. Unterlasse es!");
return 1;
}
}
if(PlayerInfo[playerid][pMats] >= 1 || PlayerInfo[playerid][pDrugs] >= 1 || PlayerInfo[playerid][pCodes] >= 1)
{
if(PlayerInfo[playerid][pMats] >= 1)
{
//DropBoxInfo[i][DBMatsAnzahl] = PlayerInfo[playerid][pMats]/2;
PlayerInfo[playerid][pMats] = 0;
SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Materialien verloren.");
}
if(PlayerInfo[playerid][pDrugs] >= 1)
{
//DropBoxInfo[i][DBDrugsAnzahl] = PlayerInfo[playerid][pDrugs]/2;
PlayerInfo[playerid][pDrugs] = 0;
SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Drogen verloren.");
}
if(PlayerInfo[playerid][pCodes] >= 1)
{
//DropBoxInfo[i][DBCodesAnzahl] = PlayerInfo[playerid][pCodes]/2;
PlayerInfo[playerid][pCodes] = 0;
SendClientMessage(playerid, COLOR_GRAD2, "Da du gestorben bist hast du alle Codes verloren.");
}
}
if(killerid == INVALID_PLAYER_ID && Logintime[playerid] >= 5 || killerid != INVALID_PLAYER_ID && Logintime[playerid] >= 5 && !IsACop(killerid))
{
if(PlayerInfo[playerid][pWantedLevel] >= 1 && WantedLoseAllow[playerid] != 0)
{
ForAllPlayers(i)
{
if(IsACop(i) && OnDuty[i] == 1 && IsPlayerConnected(i) && GetDistanceBetweenPlayers(playerid, i) <= 100 && PlayerInfo[i][pAdminOnDuty] == 0 && Spectate[i] == -1)
{
new JailTime = PlayerInfo[playerid][pWantedLevel] * JailSecondsPerWanted;
new price = PlayerInfo[playerid][pWantedLevel] * JailDollarPerWanted;
if(PlayerInfo[playerid][pWantedLevel] >= 30)
{
PlayerInfo[playerid][pJailTime] += 7200;
}
else
{
PlayerInfo[playerid][pJailTime] += JailTime;
}
if(PlayerInfo[playerid][pWantedLevel] >= 6)
{
PlayerInfo[playerid][pJailed] = 2;
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 2144.1943,1617.5361,993.6882);
SetPlayerFacingAngle(playerid, 270);
SetPlayerSkin(playerid, 206);
SetCameraBehindPlayer(playerid);
}
else
{
PlayerInfo[playerid][pJailed] = 3;
}
GivePlayerMoneys(playerid, -price); PlayerInfo[playerid][pArrestTime] += JailTime;
format(string, sizeof(string), "* Du wurdest eingebuchtet für %d Minuten und verlierst %s$ weil du in der nähe eins Cops gestorben bist.", PlayerInfo[playerid][pJailTime]/60, GetPoint(price));
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "HQ: An alle Einheiten, der Auftrag wurde ausgeführt.");
SendClientMessage(i,COLOR_DBLUE, string);
format(string, sizeof(string), "HQ: %s wurde verhaftet, Erschossen",name);
SendClientMessage(i,COLOR_DBLUE, string);
SendClientMessage(killerid,COLOR_LIGHTBLUE,"Du hast (25) Coins bekommen, da du den Verbrecher erschossen hast.");
//PlayerInfo[killerid][pCoints] += 25; //Zeile macht keinen Sinn, da zuvor abgefragt wird ob killerid INVALID_PLAYER_ID ist.
CreateWantedLabel(playerid);
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
PlayerInfo[playerid][pWantedLevel] = 0;
break;
}
}
}
}
if(gPlayerUsingLoopingAnim[playerid])
{
gPlayerUsingLoopingAnim[playerid] = 0;
TextDrawHideForPlayer(playerid, TextAnimation);
}
if(killerid != INVALID_PLAYER_ID && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0)
{
PlayerInfo[playerid][pDeaths] += 1;
PlayerInfo[killerid][pKills] += 1;
}
if(PlayerInfo[playerid][pBankrob] == 1)
{
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, killername, sizeof(killername));
GivePlayerMoneys(killerid, 8000);
GetPlayerName(playerid, name, sizeof(name));
SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Bankraub ist gescheitert.");
format(string, sizeof(string), "[Information]: %s hat den Bankräuber %s erfolgreich ausgeschaltet und verdiente $8000.",killername,name);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
StuffInfo[sAusgaben] += 8000; SetPlayerVirtualWorld(playerid, 0); PlayerInfo[playerid][pBankrob] = 0;
BizInfo[3][bLocked] = 0; BizInfo[8][bLocked] = 0; BizInfo[17][bLocked] = 0; BankrobStatus = 0; Variable = 1;
for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
{
RemovePlayerAttachedObject(playerid, i);
}
SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Ausschalten des Bankräubers (10) Coins erhalten.");
PlayerInfo[killerid][pCoints] += 10;
}
else
{
GetPlayerName(playerid, name, sizeof(name));
SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Bankraub ist gescheitert.");
format(string, sizeof(string), "[Information]: Bankräuber %s ist beim Versuch die Bank auszurauben gestorben.", name);
SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
BizInfo[3][bLocked] = 0; BizInfo[8][bLocked] = 0; BizInfo[17][bLocked] = 0; PlayerInfo[playerid][pBankrob] = 0; BankrobStatus = 0; Variable = 1;
for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
{
RemovePlayerAttachedObject(playerid, i);
}
}
}
if(PlayerInfo[playerid][pImRaub] == 1)
{
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, killername, sizeof(killername));
GivePlayerMoneys(killerid, 9000);
GetPlayerName(playerid, name, sizeof(name));
SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Die Geiselnahme gescheitert.");
format(string, sizeof(string), "[Information]: %s hat den Geiselnehmer %s erfolgreich ausgeschaltet und verdiente $9000.",killername,name);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
StuffInfo[sAusgaben] += 9000; SetPlayerVirtualWorld(playerid, 0); PlayerInfo[playerid][pImRaub] = 0; PlayerInfo[playerid][pGeiselnahme] = 0;
KillTimer(Geiselnahme[playerid]);
Geiselnamestatus = 0;
SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Stoppen der Geiselnahme (10) Coins erhalten.");
PlayerInfo[killerid][pCoints] += 10;
}
else
{
GetPlayerName(playerid, name, sizeof(name));
SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Die Geiselnahme gescheitert.");
format(string, sizeof(string), "[Information]: Geiselnehmer %s ist bei der Geisenahme im Juwelierladen gestorben.", name);
SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
PlayerInfo[playerid][pGeiselnahme] = 0;
PlayerInfo[playerid][pImRaub] = 0;
KillTimer(Geiselnahme[playerid]);
Geiselnamestatus = 0;
}
}
if(PlayerInfo[playerid][pHandyRob] == 1)
{
if(IsPlayerConnected(killerid))
{
GetPlayerName(killerid, killername, sizeof(killername));
GivePlayerMoneys(killerid, 7500);
GetPlayerName(playerid, name, sizeof(name));
SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Handyladenraub ist gescheitert.");
format(string, sizeof(string), "[Information]: %s hat den Handyladenräuber %s erfolgreich ausgeschaltet und verdiente $7500.",killername,name);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
StuffInfo[sAusgaben] += 7500; SetPlayerVirtualWorld(playerid, 0);
PlayerInfo[playerid][pHandyRob] = 0;
PlayerInfo[playerid][pHurensohn] = 0;
for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
{
RemovePlayerAttachedObject(playerid, i);
}
HandyAusrauben = 75;
KillTimer(Handyraubtimer[playerid]);
Ausraubstatuscheck = 0;
SendClientMessage(killerid,COLOR_YELLOW,"Du hast für das Ausschalten des Handyladenräuebrs (10) Coins erhalten.");
PlayerInfo[killerid][pCoints] += 10;
}
else
{
GetPlayerName(playerid, name, sizeof(name));
SendClientMessageToAll(COLOR_LIGHTBLUE, "[Information]: Der Handyladenraub ist gescheitert.");
format(string, sizeof(string), "[Information]: Handyladenräuber %s ist beim Versuch den Handyladen auszurauben gestorben.", name);
SendClientMessageToAll(COLOR_LIGHTBLUE, string); SetPlayerVirtualWorld(playerid, 0);
PlayerInfo[playerid][pHandyRob] = 0;
PlayerInfo[playerid][pHurensohn] = 0;
for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
{
RemovePlayerAttachedObject(playerid, i);
}
HandyAusrauben = 75;
KillTimer(Handyraubtimer[playerid]);
Ausraubstatuscheck = 0;
}
}
if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 0 && IsACop(killerid) && OnDuty[killerid] == 1 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && PlayerInfo[playerid][pWantedLevel] >= 1 || PlayerInfo[killerid][pTeam] == 12 && OnDuty[killerid] == 1 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && PlayerInfo[playerid][pWantedLevel] >= 1 && InArena[playerid] == 0)
{
new JailTime = PlayerInfo[playerid][pWantedLevel] * JailSecondsPerWanted;
new price = PlayerInfo[playerid][pWantedLevel] * JailDollarPerWanted;
if(PlayerInfo[playerid][pWantedLevel] >= 6)
{
PlayerInfo[playerid][pJailed] = 2;
SetPlayerInterior(playerid, 1);
SetPlayerPos(playerid, 2144.1943,1617.5361,993.6882);
SetPlayerFacingAngle(playerid, 270);
SetPlayerSkin(playerid, 206);
SetCameraBehindPlayer(playerid);
WantLawyer[playerid] = 0;
}
else
{
PlayerInfo[playerid][pJailed] = CopArrest;
WantLawyer[playerid] = 1;
}
if(PlayerInfo[playerid][pWantedLevel] >= 30)
{
PlayerInfo[playerid][pJailTime] += 7200;
}
else
{
PlayerInfo[playerid][pJailTime] += JailTime;
}
GivePlayerMoneys(playerid, -price); //GivePlayerMoneys(killerid, price/2);
StuffInfo[sSteuerkasse] += price/2;
PlayerInfo[playerid][pArrestTime] += JailTime;
format(string, sizeof(string), "* Du wurdest für %d Minuten eingesperrt und verlierst wegen Flucht und Kill durch einen Polizisten %s$.",PlayerInfo[playerid][pJailTime]/60, GetPoint(price)); SendClientMessage(playerid, COLOR_LIGHTRED, string); SetPlayerFree(playerid, killerid, "Erschossen", 0);
PlayerInfo[playerid][pArrested] += 1; PlayerInfo[playerid][pWantedLevel] = 0; MedicBill[playerid] = -1; Variable = 1;
GetPlayerName(killerid, killername, sizeof(killername));
CreateWantedLabel(playerid);
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
format(string, sizeof(string), "~w~Fluechtingen Straftaeter~n~~r~getoetet"); GameTextForPlayer(killerid, string, 2000, 1);
}
if(PlayerInfo[playerid][pWantedLevel] > 0 && PlayerPaintballing[playerid] == 0 && PlayerTeamPaintballing[playerid] == 0 && InArena[playerid] == 0)
{
new wanted = PlayerInfo[playerid][pWantedLevel],
diecash = PlayerInfo[playerid][pWantedLevel]*10;
format(string, sizeof(string), "Du verlierst $%d wegen Sterben mit %d Wanted Punkten.", diecash, wanted);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoneys(playerid, -diecash);
}
/*if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
new VEH = GetPlayerVehicleID(playerid);
if(Locked[VEH] == 1){
Locked[VEH] = 0;
ForAllPlayers(i){
SetVehicleParamsForPlayer(VEH,i, 0, 0);
}}}*/
for(new vanK = 0; vanK < 20; vanK++)
{
if(Kartoffellaster[vanK][KAktive] == 1)
{
if(Kartoffellaster[vanK][KMieterID] == playerid)
{
Kartoffellaster[vanK][KMieterID] = -1;
Kartoffellaster[vanK][KAktive] = 0;
DestroyVehicleSelfmade(Kartoffellaster[vanK][KVehicle]);
Motorschaden[Kartoffellaster[vanK][KVehicle]] = 0;
break;
}
}
}
if(killerid != INVALID_PLAYER_ID && InArena[playerid] == 1)
{
Variable = 1;
if(Minigunarena[playerid] == 1 && Minigunspiel == 1)
{
Minigunarenakill[killerid] ++;
}
}
if(killerid != INVALID_PLAYER_ID && PlayerPaintballing[playerid] != 0)
{
Variable = 1;
PlayerPaintballKills[killerid] ++;
if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
{
PaintballWinner = killerid;
PaintballWinnerKills = PlayerPaintballKills[killerid];
GetPlayerName(killerid, killername, sizeof(killername));
format(string, sizeof(string), "~w~Du hast~r~ %s ~w~gekillt (+1 Coin)",name);
GameTextForPlayer(killerid, string, 2000, 1);
format(string, sizeof(string), "~w~Du wurdest von ~r~ %s ~w~gekillt",killername);
GameTextForPlayer(playerid, string, 2000, 1);
PlayerInfo[killerid][pCoints] += 1;
ForAllPlayers(i)
{
if(IsPlayerConnected(i))
{
if(PlayerPaintballing[i] != 0)
{
format(string, sizeof(string), "* %s führt mit %d Morden.",killername,PaintballWinnerKills);
SendClientMessage(i, COLOR_PURPLE, string);
}
}
}
}
return 1;
}
if(PlayerTeamPaintballing[playerid] != 0)
{
if(PlayerTeamPaintballing[playerid] == 1)
{
Team2pk++;
}
else if(PlayerTeamPaintballing[playerid] == 2)
{
Team1pk++;
}
GetPlayerName(killerid, killername, sizeof(killername));
format(string, sizeof(string), "~r~%s~w~ gekillt",name);
GameTextForPlayer(killerid, string, 2000, 1);
format(string, sizeof(string), "~w~Gekillt von~r~ %s",killername);
GameTextForPlayer(playerid, string, 2000, 1);
format(string, sizeof(string), "~b~Blau: ~w~%d~n~~g~Grun: ~w~%d",Team2pk,Team1pk);
TextDrawSetString(Text:TeamDMDraw, string);
return 1;
}
for(new i = 0; i < sizeof(GangfightSystemInfo); i++)
{
if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
{
if(IsPlayerInArea(killerid, GangfightSystemInfo[i][MinX],GangfightSystemInfo[i][MinY],GangfightSystemInfo[i][MaxX],GangfightSystemInfo[i][MaxY]))
{
new Killerteam = PlayerInfo[killerid][pTeam];
new Playerteam = PlayerInfo[playerid][pTeam];
if((GangfightSystemInfo[i][GFOwnerID] == Killerteam && GangfightSystemInfo[i][GFGegnerID] == Playerteam) || (GangfightSystemInfo[i][GFOwnerID] == Playerteam && GangfightSystemInfo[i][GFGegnerID] == Killerteam) || killerid == INVALID_PLAYER_ID || GangfightSystemInfo[i][GFOwnerID] == Playerteam && GangfightSystemInfo[i][GFOwnerID] == Killerteam || GangfightSystemInfo[i][GFGegnerID] == Playerteam && GangfightSystemInfo[i][GFGegnerID] == Killerteam)
{
if(killerid == INVALID_PLAYER_ID || GangfightSystemInfo[i][GFOwnerID] == Playerteam && GangfightSystemInfo[i][GFOwnerID] == Killerteam || GangfightSystemInfo[i][GFGegnerID] == Playerteam && GangfightSystemInfo[i][GFGegnerID] == Killerteam)
{
if(killerid == INVALID_PLAYER_ID)
{
if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam])
{
GangfightSystemInfo[i][GFGegnerPoints] += 3;
return 1;
}
else if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam])
{
GangfightSystemInfo[i][GFOwnerPoints] += 3;
return 1;
}
}
else if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam] && GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[killerid][pTeam])
{
GangfightSystemInfo[i][GFGegnerPoints] += 3;
return 1;
}
else if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam] && GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[killerid][pTeam])
{
GangfightSystemInfo[i][GFOwnerPoints] += 3;
return 1;
}
}
if(GangfightSystemInfo[i][GFOwnerID] == PlayerInfo[playerid][pTeam])
{
GangfightSystemInfo[i][GFGegnerPoints] += 1;
}
if(GangfightSystemInfo[i][GFGegnerID] == PlayerInfo[playerid][pTeam])
{
GangfightSystemInfo[i][GFOwnerPoints] += 1;
}
new zufall = random(5);
new OwnerTeamText[20];
if(GangfightSystemInfo[i][GFOwnerID] == 5)
{
OwnerTeamText = "La Cosa Nostra";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 3)
{
OwnerTeamText = "Brigada";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 6)
{
OwnerTeamText = "Yakuza";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 15)
{
OwnerTeamText = "Biker BoyZ";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 18)
{
OwnerTeamText = "V.L.Aztecas";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 19)
{
OwnerTeamText = "Grove Street";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 20)
{
OwnerTeamText = "Ballas";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 21)
{
OwnerTeamText = "West Coast Customs";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 22)
{
OwnerTeamText = "Triaden";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 23)
{
OwnerTeamText = "Red Soldiers";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 24)
{
OwnerTeamText = "L.S.Vagos";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 25)
{
OwnerTeamText = "Irish Crime Family";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 26)
{
OwnerTeamText = "Cali Kartell";
}
else if(GangfightSystemInfo[i][GFOwnerID] == 1)
{
OwnerTeamText = "SF Rifas";
}
new GegnerTeamText[20];
if(GangfightSystemInfo[i][GFGegnerID] == 5)
{
GegnerTeamText = "La Cosa Nostra";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 3)
{
GegnerTeamText = "Brigada";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 6)
{
GegnerTeamText = "Yakuza";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 15)
{
GegnerTeamText = "Biker BoyZ";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 18)
{
GegnerTeamText = "V.L.Aztecas";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 19)
{
GegnerTeamText = "Grove Street";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 20)
{
GegnerTeamText = "Ballas";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 21)
{
GegnerTeamText = "West Coast Customs";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 22)
{
GegnerTeamText = "Triaden";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 23)
{
GegnerTeamText = "Red Soldiers";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 24)
{
GegnerTeamText = "L.S.Vagos";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 25)
{
GegnerTeamText = "Irish Crime Family";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 26)
{
GegnerTeamText = "Cali Kartell";
}
else if(GangfightSystemInfo[i][GFGegnerID] == 1)
{
GegnerTeamText = "SF Rifas";
}
if(zufall == 2)
{
format(string, sizeof(string), "NEWS: Im Kampf um das Gebiet steht es %d (%s) zu %d (%s).", GangfightSystemInfo[i][GFOwnerPoints], OwnerTeamText, GangfightSystemInfo[i][GFGegnerPoints], GegnerTeamText);
OOCNews(COLOR_NEWS, string);
}
format(string, sizeof(string), "[Gangfight] %s hat %s im Gangfight %s gegen %s gekillt.", PlayerName(killerid),PlayerName(playerid), OwnerTeamText, GegnerTeamText);
ForAllPlayers(pl)
{
if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == PlayerInfo[playerid][pTeam])
{
SendClientMessage(pl, COLOR_TUTORIAL, string);
}
if(IsPlayerConnected(pl) && PlayerInfo[pl][pTeam] == PlayerInfo[killerid][pTeam])
{
SendClientMessage(pl, COLOR_TUTORIAL, string);
}
}
Variable = 1;
GameTextForPlayer(killerid, "~g~GANGZONEKILL", 2500, 3); GameTextForPlayer(playerid, "~r~GANGZONEKILL", 2500, 3);
return 1;
}
}
}
}
for(new i = 0; i < sizeof(GangWarSystemInfo); i++)
{
if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid) && GangWarSystemInfo[i][GWActive] == 1)
{
if((GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[killerid][pTeam] && GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[playerid][pTeam]) || (GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[playerid][pTeam] && GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[killerid][pTeam]))
{
if(InArena[playerid] == 0 && InArena[killerid] == 0 && PlayerPaintballing[playerid] == 0 && PlayerPaintballing[killerid] == 0 || PlayerTeamPaintballing[playerid] == 0 && PlayerTeamPaintballing[killerid] == 0)
{
if(GangWarSystemInfo[i][GWTeam1ID] == PlayerInfo[killerid][pTeam])
{
GangWarSystemInfo[i][GWTeam1Points] += 1;
}
if(GangWarSystemInfo[i][GWTeam2ID] == PlayerInfo[killerid][pTeam])
{
GangWarSystemInfo[i][GWTeam2Points] += 1;
}
if(KassenInfo[PlayerInfo[playerid][pTeam]][Phantom] >= 500)
{
new Chance = random(100);
PlayerInfo[killerid][pWantedLevel] += 1;
if(Chance <= 24)
{
}
}
PlayerInfo[killerid][pWantedLevel] += 1;
SetPlayerCriminal(killerid, 255, "Mord");
if(PlayerInfo[killerid][pSQLID] >= 1)
{
new stringz[258];
format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
}
Variable = 1;
GameTextForPlayer(killerid, "~g~GANGWARKILL (+3 Coin| +1 UP)", 2500, 3); GameTextForPlayer(playerid, "~r~GANGWARKILL", 2500, 3);
KassenInfo[PlayerInfo[killerid][pTeam]][tPoints] += 1;
SaveGangWar(i);
KassenSpeicherung(PlayerInfo[killerid][pTeam]);
//SendClientMessage(playerid,COLOR_YELLOW,"Durch den Tod eines Gangwarkills verlierst du (1) Coin!");
PlayerInfo[killerid][pCoints] += 3;
//SendClientMessage(killerid,COLOR_YELLOW,"Durch die tötung deines Gangwarfeindes erhältst du (1) Coint von ihm!");
break;
}
}
}
}
if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
{
if(NoDmTimer[playerid] >= 15)
{
if(!IsACop(killerid) && OnDuty[killerid] != 1)
{
new darf = 1;
if(GoChase[killerid] == playerid && NoDmTimer[playerid] < 60)
{
darf = 0;
}
else
{
darf = 1;
}
if(darf == 1)
{
GetPlayerName(killerid, killername, sizeof(killername));
format(string, sizeof(string), "[NoDM] %s hat dich in einer NoDM Zone getötet. Gib /punish ein, um ihn zu bestrafen.", killername);
SendClientMessage(playerid, COLOR_YELLOW, string);
//SendClientMessage(playerid, COLOR_YELLOW, "[NO-DM] Benutze /punish, um ihn ins Prison zu schicken, oder /vergeben, um im zu verzeihen.");
//SendClientMessage(killerid, COLOR_YELLOW, "[NO-DM] Das töten in einer No-Dm Zone ist verboten.");
strmid(PlayerInfo[playerid][pNODMKiller], killername, 0, strlen(killername), 255);
SetTimerEx("PunishRefresh",30000,0,"i",playerid);
}
}
}
}
for(new i = 0; i < sizeof(BNDSystemInfo); i++)
{
if(IsPlayerConnected(playerid) && IsPlayerConnected(killerid))
{
if(BNDSystemInfo[i][BNDActive] == 1)
{
if((BNDSystemInfo[i][BNDTeam1ID] == PlayerInfo[killerid][pTeam] && BNDSystemInfo[i][BNDTeam2ID] == PlayerInfo[playerid][pTeam]) || (BNDSystemInfo[i][BNDTeam1ID] == PlayerInfo[playerid][pTeam] && BNDSystemInfo[i][BNDTeam2ID] == PlayerInfo[killerid][pTeam]))
{
if(InArena[playerid] == 0 && InArena[killerid] == 0 && PlayerPaintballing[playerid] == 0 && PlayerPaintballing[killerid] == 0 || PlayerTeamPaintballing[playerid] == 0 && PlayerTeamPaintballing[killerid] == 0)
{
GetPlayerName(killerid, killername, sizeof(killername));
format(string, sizeof(string), "[BND] Bündnissmitglied %s hat dich getötet.", killername);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "[BND] Du hast Bündnissmitglied %s getötet.",SpielerName(playerid));
SendClientMessage(killerid, COLOR_LIGHTRED, string);
break;
}
}
}
}
}
if(PlayerInfo[playerid][pHeadValue] > 0)
{
if(IsPlayerConnected(killerid) && IsAHitman(killerid) && GoChase[killerid] == playerid)
{
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
GivePlayerMoneys(killerid, PlayerInfo[playerid][pHeadValue]);
ContractTaked[playerid] = 0;
ForAllPlayers(HitMof)
{
if(IsPlayerConnected(HitMof))
{
if(IsAHitman(HitMof))
{
format(string, sizeof(string), "[Auftragskill] Hitman %s hat den Auftragskill an %s erfolgreich ausgeführt und verdiente %s$",killer,name,GetPoint(PlayerInfo[playerid][pHeadValue]));
SendClientMessage(HitMof, COLOR_YELLOW, string);
if(GoChase[HitMof] == playerid)
{
GoChase[HitMof] = -1;
}
}
}
}
SendClientMessage(killerid,COLOR_LIGHTBLUE,"Du hast (20) Coins bekommen, da du den Auftrag erledigt hast.");
PlayerInfo[killerid][pCoints] += 20;
new query[2001],day,month,year,hour,minute,second,mk;
SendClientMessage(playerid, COLOR_YELLOW, "[Auftragskill] Du wurdest von einem Mitglied aus der Hitman-Agency getötet.");
SendClientMessage(playerid, COLOR_YELLOW, "[Auftragskill] Für weitere Informationen hast du einen Brief erhalten.");
gettime(hour,minute,second);
getdate(year,month,day);
mk = mktime(hour,minute,second,day,month,year);
format(query,sizeof(query),"INSERT INTO `post` (Sender,Reciever,Date,Time,MK,New,Subject,Text,SQLID) VALUES('System','%s','%d-%d-%d','%d:%d',%i,1,'Auftragskiller','Guten Tag<>Sie wurden von einem Auftragskiller getoetet, da jemand auf Sie Geld gestellt hat, damit Sie die Hitman Agency toetet.<>Bitte nehmen Sie das nicht ernst, wir machen nur unseren Job und Verlassen Sie deswegen nicht den Server.<><>Mit freundlichen Grussen<>Die Hitman Agency.','%d')",
SpielerName(playerid),day,month,year,hour,minute,mk,PlayerInfo[playerid][pSQLID]);
mysql_query(query);
PlayerInfo[playerid][pHeadValue] = 0;
PlayerInfo[killerid][pWantedLevel] += 1;
SetPlayerCriminal(killerid, 255, "Mord");
if(PlayerInfo[killerid][pSQLID] >= 1)
{
new stringz[258];
format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
}
Variable = 1;
}
}
if(killerid != INVALID_PLAYER_ID && PlayerInfo[killerid][pHeadValue] > 0 && IsPlayerConnected(playerid) && IsAHitman(playerid) && GoChase[playerid] == killerid)
{
ContractTaked[killerid] = 0;
ForAllPlayers(HitMof)
{
if(IsPlayerConnected(HitMof) && IsAHitman(HitMof) && GoChase[HitMof] == killerid)
{
GoChase[HitMof] = -1;
SendClientMessage(HitMof, COLOR_YELLOW, "[Contract] Auftrag Fehlgeschlagen.");
PlayerInfo[killerid][pHeadValue] = 0;
PlayerInfo[killerid][pWantedLevel] += 1;
SetPlayerCriminal(killerid, 255, "Mord");
if(PlayerInfo[killerid][pSQLID] >= 1)
{
new stringz[258];
format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
}
Variable = 1;
return 1;
}
}
}
if(killerid != INVALID_PLAYER_ID && IsACop(killerid))
{
Variable = 1;
}
else
{
if(killerid != INVALID_PLAYER_ID && GetPlayerState(killerid) == 2)
{
if(PlayerInfo[playerid][pLevel] == 1)
{
SendClientMessage(killerid,COLOR_KNALLROT,"[SERVERGUARD] Du wurdest wegen Fahrer Drive-By auf Neulinge(Level 1er) gekickt.");
SetTimerEx("ConnectKick", 10,0,"i",killerid);
format(string,sizeof(string),"[SERVERGUARD]: %s wurde vom Server gekickt. Grund: Fahrer Drive-By auf Neulinge(Level 1er)",SpielerName(killerid));
SendAdminMessage(COLOR_LIGHTRED,1,string);
return 1;
}
if(PlayerInfo[killerid][pLevel] == 1)
{
SendClientMessage(killerid,COLOR_KNALLROT,"[SERVERGUARD] Du wurdest wegen Fahrer Drive-By als Neulinge(Level 1er) gekickt.");
SetTimerEx("ConnectKick", 10,0,"i",killerid);
format(string,sizeof(string),"[SERVERGUARD]: %s wurde vom Server gekickt. Grund: Fahrer Drive-By als Neulinge(Level 1er)",SpielerName(killerid));
SendAdminMessage(COLOR_LIGHTRED,1,string);
return 1;
}
SendClientMessage(playerid,COLOR_YELLOW,"Fahrer Drive-By ist Verboten!");
Variable = 1;
}
}
if(killerid != INVALID_PLAYER_ID && Variable == 0)
{
if(IsACop(playerid) && OnDuty[playerid] == 1)
{
PlayerInfo[killerid][pWantedLevel] += 3;
PlayerInfo[killerid][psKills] += 1;
SetPlayerCriminal(killerid, 255, "Mord");
if(PlayerInfo[killerid][pSQLID] >= 1)
{
new stringz[258];
format(stringz,sizeof(stringz)," 3 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
}
}
else
{
if(IsPlayerInArea(killerid,140.625,-2882.8125,2929.6875,-667.96875) || IsPlayerInArea(killerid,-2929.6875,-1042.96875,-1148.4375,1488.28125) || IsPlayerInArea(killerid,878.90625,585.9375,2941.40625,2847.65625))
{
PlayerInfo[killerid][pWantedLevel] += 2;
PlayerInfo[killerid][psKills] += 1;
SetPlayerCriminal(killerid, 255, "Mord");
if(PlayerInfo[killerid][pSQLID] >= 1)
{
new stringz[258];
format(stringz,sizeof(stringz)," 2 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
}
}
else
{
new bekommt = random(2)+1;
if(bekommt == 1)
{
PlayerInfo[killerid][pWantedLevel] += 1;
PlayerInfo[killerid][psKills] += 1;
SetPlayerCriminal(killerid, 255, "Mord");
if(PlayerInfo[killerid][pSQLID] >= 1)
{
new stringz[258];
format(stringz,sizeof(stringz)," 1 Wanted(s) von Niemand\n{FFFFFF}> Grund: Mord");
PolizeiAkte(PlayerInfo[killerid][pSQLID],stringz);
}
}
if(bekommt == 2)
{
}
}
}
}
if(reason == 38)
{
new kickname[MAX_PLAYER_NAME];
if(IsPlayerConnected(killerid))
{
if(Minigunarena[playerid] == 0 || PlayerInfo[playerid][pAdmin] != 2000)
{
GetPlayerName(killerid, kickname, sizeof(kickname));
format(string, sizeof(string), "[AdmWarning] [%d]%s ist im verdacht eine Minigun zubenutzen.",killerid,kickname);
SendAdminMessage(COLOR_YELLOW,1,string);
}
}
}
if(gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
return 1;
}
Wenn du einen guten Tipp willst: Wirf den Code in die Tonne. Wenn der, der den Code gemacht hat, in einem einzelnen Callback bestimmt 50 Fehler drin hat, dann kannst du dir ja ausrechnen, wie viele Fehler im ganzen Code sind.
Zudem ist der Code ein pures Chaos und absolut schlecht eingerückt.