ich habe einen verwarnung befehl gescriptet aber der klappt nicht ganz.
ocmd:verwarnung(playerid,params[]){ if(sSpieler[playerid][Adminlevel] < 1) return SendClientMessage(playerid,Rot,"Du bist kein Admin."); new pID, reason[128],string[128]; if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Gelb,"/verwarnung [id] [grund]"); format(string,sizeof(string),"AdmCmd: %s wurde von %s verwarnt. Grund: %s",Spielername(pID),Spielername(playerid),reason); SendClientMessageToAll(Rot,string); SetPVarInt(playerid,"verwarnung",GetPVarInt(playerid,"verwarnung")+ 1); if(GetPVarInt(playerid,"verwarnung")==3) { SendClientMessage(playerid,Rot,"Weil du 3 verwarnungen hast bist du vom Server gebannt."); } Kick(playerid);
return 1;}
man wird sofort gekickt bei der ersten und nicht bei der dritten
und habe noch ein problem man wird egal ob man verwarnt ist der nicht gekickt (wen man 3 verwarnungen hat dann mit nachricht.)
bei dieser abfrage
if(GetPVarInt(playerid,"verwarnung")==3) { SendClientMessage(playerid,Rot,"Weil du 3 verwarnungen hast bist du vom Server gebannt."); } Kick(playerid);
//edit wieso ist das so komisch ?
naja dann halt ohne quellcode
befehl
ocmd:verwarnung(playerid,params[])
{
if(sSpieler[playerid][Adminlevel] < 1) return SendClientMessage(playerid,Rot,"Du bist kein Admin.");
new pID, reason[128],string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Gelb,"/verwarnung [id] [grund]");
format(string,sizeof(string),"AdmCmd: %s wurde von %s verwarnt. Grund: %s",Spielername(pID),Spielername(playerid),reason);
SendClientMessageToAll(Rot,string);
SetPVarInt(playerid,"verwarnung",GetPVarInt(playerid,"verwarnung")+ 1);
if(GetPVarInt(playerid,"verwarnung")==3)
{
SendClientMessage(playerid,Rot,"Weil du 3 verwarnungen hast bist du vom Server gebannt.");
}
Kick(playerid);
return 1;
}
deshalb werden alle gekickt
if(GetPVarInt(playerid,"verwarnung")==3)
{
SendClientMessage(playerid,Rot,"Weil du 3 verwarnungen hast bist du vom Server gebannt.");
}
Kick(playerid);