Hallo, ich bin Derzeit an einem Fun/Dm Script und wollte einen Kick Befehl erstellen.
Jedoch wenn ich jetzt /Kick eingebe kommt bloß ich bin kein Admin WTF.
ocmd:kick(playerid,params[])
{
if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
{
new pID,string[128],grund[128];
if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
SendClientMessageToAll(rot,string);
Kick(pID);
EnterToLog("Kick",string);
return 1;
}
sdmv
return 1;
}
SDMV Defienierung =
#define sdmv SendClientMessage(playerid,rot,"Du bist kein Admin/VIP");
Mein Adminlevel =
[Passwort=***
Admin=5
ban=0
Geld=0
Level=0
Mute=0
VIP=0
Kick Problem
- phN
- Geschlossen
- Erledigt
-
-
Printe doch mal die Adminvariablen und ersetze bei deiner if Abfrage das >=1 durch >0.
Gruss: Sonic
-
ocmd:kick(playerid,params[])
{
if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
{
new pID,string[128],grund[128];
if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
SendClientMessageToAll(rot,string);
Kick(pID);
EnterToLog("Kick",string);
return 1;
}
else SendClientMessage(playerid,rot,"Du bist kein Admin/VIP");
return 1;
} -
ocmd:kick(playerid,params[])
{
if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
{
new pID,string[128],grund[128];
if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
SendClientMessageToAll(rot,string);
Kick(pID);
EnterToLog("Kick",string);
return 1;
}
else SendClientMessage(playerid,rot,"Du bist kein Admin/VIP");
return 1;
}
Fail?Schau dir den Code nochmals an. Er ist oben korrekt.
Gruss: Sonic
-
bei mir geht er !
-
Guten Morgen, hier so geht es.
ocmd:kick(playerid,params[])
{
if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
{
new pID,string[128],grund[128];
if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
SendClientMessageToAll(rot,string);
Kick(pID);
EnterToLog("Kick",string);
return 1;
}
else
{
sdmv
}
return 1;
} -
Guten Morgen, hier so geht es.
ocmd:kick(playerid,params[])
{
if(SpielerInfo[playerid][Admin] >= 1 || SpielerInfo[playerid][VIP] >= 1)
{
new pID,string[128],grund[128];
if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,rot,"Benutzung: /kick [playerid/Name] [Grund]");
format(string,sizeof(string),"[NEWS]: %s wurde von %s gekickt. Grund: %s",SpielerName(playerid),SpielerName(pID),grund);
SendClientMessageToAll(rot,string);
Kick(pID);
EnterToLog("Kick",string);
return 1;
}
else
{
sdmv
}
return 1;
}
Hab ich Bereits Probiert jedoch geht es so nicht! -
dann lädt er den Rang nicht aus der datei wenn es nicht geht
-
Dein 1. Code war bereits korrekt -.- es war schon lange klar, dass was mit der if Abfrage nicht stimmt. Warum schreibe ich wohl das:
Printe doch mal die Adminvariablen und ersetze bei deiner if Abfrage das >=1 durch >0.
Entäuschend wie wenig man hier überlegt.Weiterhin besteht ein gewisses Problem mit den und oder Funktionen. Deshalb die Änderrung auf >0
Gruss: Sonic
-
Wie Sonic schon sagte, Änder die 1 mal in die 0.
-
-
dann lädt er den Rang nicht aus der datei wenn es nicht geht
Er Lädt alles aus der Account Datei.
Ging ja Vorher auch.
Dein 1. Code war bereits korrekt -.- es war schon lange klar, dass was mit der if Abfrage nicht stimmt. Warum schreibe ich wohl das:
Zitat von »Sonic Hedgehog«
Printe doch mal die Adminvariablen und ersetze bei deiner if Abfrage das >=1 durch >0.Entäuschend wie wenig man hier überlegt.
Weiterhin besteht ein gewisses Problem mit den und oder Funktionen. Deshalb die Änderrung auf >0
Gruss: Sonic
Ich Wende jez mal das von dir An. -
breadfish.de
Hat das Thema geschlossen.