Befehl mit Parametern 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
  • Hey Com,


    Wenn ich alle Parameter ausfüller /tban 0 10
    Kommt Server Unknown Command


    if(strcmp(cmdtext,"/tban",true)==0)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /tban [Spieler / Spielerid] [Zeit]");
    return 1;
    }
    new time;
    time = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /veh [carid] [color1] [color2]");
    return 1;
    }
    new pid = ReturnUser(tmp);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(pid,name,sizeof(name));
    format(string,sizeof(string),"Du hast den Spieler %s für %d Minuten gebannt!",name,time);
    GetPlayerName(playerid,name,sizeof(name));
    SendClientMessage(playerid,WHITE,string);
    format(string,sizeof(string),"Der Admin %s hat dich für %d Minuten vom Server gebannt!",name,time);
    SendClientMessage(pid,WHITE,string);
    TBan(pid,time);
    return 1;
    }


    Hoffe auf hilfe


    Mfg

  • Man sieht, das du den Befehl zusammenkopiert hast und das richtig schlecht, so langsam solltest du doch mal etwas besser scripten können...


    Schreibe das mal so:


    if(!strcmp(cmdtext,"/tban",true))
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /tban [Spielerid] [Zeit]");
    new pid = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!tmp[0]) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /tban [Spielerid] [Zeit]");
    new time = strval(tmp), name[MAX_PLAYER_NAME];
    GetPlayerName(pid,name,sizeof(name));
    format(string,sizeof(string),"Du hast den Spieler %s für %d Minuten gebannt!",name,time);
    SendClientMessage(playerid,WHITE,string);
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"Der Admin %s hat dich für %d Minuten vom Server gebannt!",name,time);
    SendClientMessage(pid,WHITE,string);
    TBan(pid,time);
    return 1;
    }


    Falls das immernoch nicht gehen sollte, poste mal bitte die Funktion TBan(pID,time); ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Hey ich habe nur den strtok zusammengefügt ich versuchs mal