/verwarnung befehl geht nicht

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich habe einen verwahrnung befehl geschrieben nur leider klappt der nicht.
    Im spiel passiert nichts und ich finde den fehler nicht.


    ocmd:verwahrnung(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
    new pID, reason[128],string[128],string2[128];
    if(IsPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,0xFFFFFF,"Du kannst keine Administratoren Verwahrnen.");
    if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,Grau,"/ verwahrnung [id] [grund]");
    new Verwahrnung=GetPVarInt(playerid,"Verwahrnung");
    SetPVarInt(playerid,"Verwahrnung",Verwahrnung+=1);
    format(string,sizeof(string),"Admin %s hat sie Verwahnt Grund %s",SpielerName(playerid),reason);
    format(string2,sizeof(string2),"Sie haben jetzt %i Verwahnungen, bei 3 werden sie gebannt.",GetPVarInt(pID,"Verwahnung"));
    SendClientMessage(pID,Rot,string);
    SendClientMessage(pID,Rot,string2);
    if(GetPVarInt(playerid,"Verwahrnung") == 3)
    {
    SetPVarInt(playerid,"Banned",1);
    SendClientMessage(playerid,Rot,"Sie haben 3 Verwahrnungen und werden Gebannt.");
    Kick(pID);
    return 1;
    }
    return 1;
    }


    //Edit
    Ach ich Idiot habe hier playerid und nicht pID verwendet:


    if(GetPVarInt(pID,"Verwahrnung") == 3)
    {
    SetPVarInt(pID,"Banned",1);
    SendClientMessage(pID,Rot,"Sie haben 3 Verwahrnungen und werden Gebannt.");
    Kick(pID);
    return 1;
    }

  • Mach mal das if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter"); zu das if(IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
    mfg

  • Versuch mal so, habs ausgebesert..


    ocmd:verwarnung(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: {00FF5A}Supporter");
    new pID, reason[128],string[128],string2[128];
    if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,Grau,"/verwarnung [Name/ID] [Grund]");
    {
    new warnung = GetPVarInt(playerid,"Verwahrnung");
    SetPVarInt(playerid,"Verwahrnung",GetPVarInt(playerid,"Verwahrnung") +warnung);
    format(string,sizeof(string),"Admin %s hat sie Verwahnt [Grund %s]",SpielerName(playerid),reason);
    format(string2,sizeof(string2),"Sie haben jetzt %i Verwahnungen, bei 3 werden sie gebannt.",GetPVarInt(pID,"Verwahnung"));
    SendClientMessage(pID,Rot,string2);
    SendClientMessage(pID,Rot,string);
    }
    if(GetPVarInt(playerid,"Verwahrnung") == 3)
    {
    SetPVarInt(playerid,"Banned",1);
    SendClientMessage(playerid,Rot,"Sie haben 3 Verwahrnungen und werden Gebannt.");
    Kick(pID);
    return 1;
    }
    return 1;
    }