Probleme mit /warn und PVar

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 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;
    }

  • 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;
    }

    Mit freundlichen Grüßen,
    Cr4sh