ich habe gerade ein /warn geschrieben aber der nicht geht
ich kann bis benutze : /warn id
und wenn ich dann die id eingebe
dann sagt er unkown command
könnt ihr mir helfen
hier der script
if (strcmp("/warn", cmdtext, true) == 0)
{
if(IsPlayerAdmin(playerid))
{
//admin
new tmp[256];
new string[22 + MAX_PLAYER_NAME];
new name[MAX_PLAYER_NAME];
new aname[MAX_PLAYER_NAME];
if(!strlen(tmp) || strlen(tmp) > 5)
{
return SendClientMessage(playerid, WARN,"Benutze : /warn [id]");
}
new id = strval(tmp);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, WARN,"/warn : Spieler ist nicht Online");
return 1;
}
if(GetPVarInt(id,"Warn") == 0)
{
SetPVarInt(id,"Warn",1);
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string, sizeof(string), "Admin %s gibt %s eine Warnung [1/3]", aname ,name);
SendClientMessageToAll( WARN, string);
}
else if(GetPVarInt(id,"Warn") == 1)
{
SetPVarInt(id,"Warn",2);
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string, sizeof(string), "Admin %s gibt %s eine Warnung [2/3]", aname ,name);
SendClientMessageToAll( WARN, string);
}
else if(GetPVarInt(id,"Warn") == 2)
{
SetPVarInt(id,"Warn",0);
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,aname,sizeof(aname));
format(string, sizeof(string), "Admin %s gibt %s eine Warnung [3/3]", aname ,name);
SendClientMessageToAll( WARN, string);
Kick(id);
}
//admin
}
else
{
SendClientMessage(playerid, WARN,"/warn : Du bist kein Admin");
}
return 1;
}
Probleme mit /warn und PVar
- SylpheedW
- Geschlossen
- Erledigt
-
-
warum schreibst du den befehl nicht mit dcmd oder ocmd. das ist viel einfacher, da man da parameter benutzen kann undso^^
-
weiß nicht wie das geht habe sonst nur mit strcmp gearbeitet
-
Ich weiß nicht ob du da viel mit anfangen kannst, aber mein /warn befehl sieht so aus^^ :
dcmd_warn(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,COLOR_RED,"* Du bist kein Administrator.");
{
new pID,grund[128],text[128],text2[128];
new GivePlayer[MAX_PLAYER_NAME], ThePlayer[MAX_PLAYER_NAME];
if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,COLOR_WHITE,"Benutze: /warn [ID] [Grund]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"* Es ist kein Spieler mit der angegebenen ID online.");
GetPlayerName(pID,GivePlayer,sizeof(GivePlayer));
GetPlayerName(playerid,ThePlayer,sizeof(ThePlayer));
switch(GetPVarInt(pID,"Warn"))
{
case 0:{format(text,sizeof(text),"AdmCmd: %s hat %s verwarnt [1/3] Grund: %s",ThePlayer,GivePlayer,grund);
SetPVarInt(pID,"Warn",1);}
case 1:{format(text,sizeof(text),"AdmCmd: %s hat %s verwarnt [2/3] Grund: %s",ThePlayer,GivePlayer,grund);
SetPVarInt(pID,"Warn",2);}
case 2:{format(text,sizeof(text),"AdmCmd: %s hat %s verwarnt [3/3] Grund: %s",ThePlayer,GivePlayer,grund);
SetPVarInt(pID,"Warn",3);
format(text2,sizeof(text2),"AdmCmd: %s wurde vom Server gebannt. Grund: 3/3 Warns",GivePlayer);
SetPVarInt(pID,"Baned",1);}
}
SendClientMessageToAll(COLOR_RED,text);
SendClientMessageToAll(COLOR_RED,text2);
}
return 1;
} -
breadfish.de
Hat das Thema geschlossen.