Das wird daran liegen, dass du trotz deines DelayedKick Timers die Kick-Funktion in Zeile 16 aufrufst. Einfach die entfernen.
Danke hat geklappt, jetzt kommt nen anderer Fehler.
Code
ocmd:kick(playerid,params[])
{
if(AccountInfo[playerid][account_Admin] > 0)
{
new pID,string[256],string1[256],string2[256],grund[64];
if(sscanf(params, "us[256]", pID,grund)) return SendBenutzung(playerid, "/kick [ID/Name] [Grund]");
if(!CharacterInfo[pID][character_Eingeloggt])return SendFehler(playerid,"Dieser Spieler ist nicht eingeloggt");
format(string, sizeof(string),"%s wurde von %s %s gekickt. Grund: %s",GetFarbName(playerid), GetAdminRang(AccountInfo[playerid][account_Admin],true),GetFarbName(playerid),grund);
SendInfoToAll(string);
format(string1, sizeof(string1),"Du wurdest von %s %s gekickt. Grund: %s",GetAdminRang(AccountInfo[pID][account_Admin],true),GetFarbName(pID),grund);
SendInfo(pID,string1);
printf("Kicknachricht: %s", string);
SetTimerEx("DelayedKick", 1000, false, "i", pID);
format(string2, sizeof(string2),"Du hast %s gekickt. Grund: %s",GetFarbName(pID),grund);
SendInfo(playerid,string2);
}
return 1;
}
FUNCTION DelayedKick(pID)
{
Kick(pID);
return 1;
}
stock GetAdminRang(adminlevel,bool:colored = false)
{
new rang[255];
switch(adminlevel)
{
case 0: {//Spieler
if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang0]);
else format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang0]);
}
case 1: {//Guide
if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang1]);
else format(rang, sizeof(rang), "{00AB1A}%s{FFFFFF}",AdminInfo[0][admin_Rang1]);
}
case 2: {//Administrator
if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang2]);
else format(rang, sizeof(rang), "{2E9AFE}%s{FFFFFF}",AdminInfo[0][admin_Rang2]);
}
case 3: {//Entwickler
if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang3]);
else format(rang, sizeof(rang), "{d225ba}%s{FFFFFF}",AdminInfo[0][admin_Rang3]);
}
case 4: {//Projektleiter
if(!colored) format(rang, sizeof(rang), "%s",AdminInfo[0][admin_Rang4]);
else format(rang, sizeof(rang), "{FF0000}%s{FFFFFF}",AdminInfo[0][admin_Rang4]);
}
}
return rang;
}
Alles anzeigen
Wenn ich in der Zeile "... wurde von ... vom Server gekickt" true anstatt false eingebe erscheint die Message nicht, woran kann das liegen?
Vielen Dank im Voraus.
Mit freundlichen Grüßen
Allrounder18

