Wie kann ich auslesen von welchen spielern ein User zu letzt getötet wurde und welche User ein Spieler zuletzt getötet hat?
Hat jemand gerade einen Code/FS da hab schon gesucht doch leider nicht gefunden
Nun, das kannst du über eine globale Variable einfach lösen:
//Oben in dein Script
#define MAX_KILL_STATS 5
#define getKillID(%0) d_idx{%0}
static DeathInfo[MAX_KILL_STATS][MAX_PLAYERS] = {{-1,...},{-1,...},{-1,...},{-1,...},{-1,...}},d_idx[MAX_PLAYERS char];
//Unter dem Callback
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID) {
DeathInfo[getKillID(playerid)][playerid] = killerid;
d_idx{playerid}++;
if(getKillID(playerid) == MAX_KILL_STATS) d_idx{playerid} = 0;
}
return 1;
}
stock GetLastKillerName(playerid) //Gibt den Namen von dem Spieler zurück, der ihn zuletzt getötet hat
{
new name[MAX_PLAYER_NAME] = "Nieamnd";
if(DeathInfo[getKillID(playerid)-1][playerid] == -1) return name;
return GetPlayerName(DeathInfo[getKillID(playerid)-1][playerid],name,MAX_PLAYER_NAME),name;
}
stock ListLastKills(playerid) //Listet die Usernamen, von den Spielern die er zuletzt getötet hat (wenn sie noch on sind)
{
new name[MAX_PLAYER_NAME],string[25 + MAX_PLAYER_NAME];
for(new i; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i)) continue;
for(new x; x<MAX_KILL_STATS; x++) {
if(DeathInfo[x][i] == playerid) {
GetPlayerName(i,name,MAX_PLAYER_NAME);
format(string,sizeof string,"Du hast %s getötet gehabt!",name);
SendClientMessage(playerid,-1,string);
}
}
}
return 1;
}
Ist aus dem Kopf geschrieben..weiß nicht ob es funktioniert, kannst es ja mal probieren 
mfg. 