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;
} -
Alles anzeigen
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;
} -
Alles anzeigen
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.Alles anzeigen
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.
