Hilfe bei einem Befehl [/ojail]

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 Leute,


    ich hab selber ein /ojail command gescripted. Das Problem ist nur, wenn ich jemanden /ojaile wird der nur für 0 minuten gejailt und ich möchte das der so gejailt wird, wie es im Commandtext angegeben ist.
    Vielen Dank für eure Hilfe!!
    if(strcmp(cmd,"/ojail",true)==0)
    {
    if(PlayerInfo[playerid][power] >= 2)
    {
    new tmp[256], reason[256];
    // new output[256];
    new nick[MAX_STRING];
    new stringa[MAX_STRING];
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
    SendClientUsage(playerid, cmd, "[Name] [time] [reason] <-- obbligatory");
    return 1;
    }
    format(nick,sizeof(nick),"%s.dudb.sav",tmp);
    new time;
    time = strval(tmp);
    /* if(!strval(tmp))
    {
    SendClientUsage(playerid, cmd, "[Name] [time] [reason] <-- obbligatory");
    return 1;
    }*/
    /* if(time > 500)
    {
    SendClientWarning(playerid, "Max jail time its 500 minutes");
    return 1;
    }
    if(time < 1)
    {
    SendClientWarning(playerid, "Minimum jail time its 1 minutes");
    return 1;
    }*/
    reason = strrest(cmdtext,idx);
    if(!strlen(reason))
    {
    SendClientUsage(playerid, cmd, "[Name] [time] [reason] <-- obbligatory");
    return 1;
    }
    SendClientMessage(playerid, COLOR_WHITE, nick);
    if(dini_Exists(nick))
    {
    /*if(dini_Int(nick,"power") >= PlayerInfo[playerid][power])
    {
    SendClientMessage(playerid,COLOR_RED,"DONT TRY TO BAN A ADMIN !");
    format(stringa,sizeof(stringa),"[WARNING]%s tried to ban admin %s",PlayerName(playerid),PlayerName(giveplayerid));
    SendAdminMessage(COLOR_RED,stringa);
    return 1;
    }*/
    dini_IntSet(nick,"jail",1);
    //dini_IntSet(nick,"jailtime",output);
    format(stringa,sizeof(stringa),"(%s), Succesfully jailed for %d secconds.",nick,time);
    SendClientInfo(playerid, stringa);
    /*format(stringa,sizeof(stringa),"Reason: %s",reason);
    SendClientMessage(playerid,COLOR_GREY,stringa);*/
    dini_Set(nick,"jailedby",PlayerName(playerid));
    //dini_Set(nick,"jailedbyreason",reason);
    dini_IntSet(nick,"jailtime",tmp);
    new currentdate[MAX_STRING],year,month,day;
    getdate(year,month,day);
    format(currentdate,sizeof(currentdate),"%d/%d/%d",day,month,year);


    dini_Set(nick,"date",currentdate);
    return 1;
    }
    else
    {
    format(stringa,sizeof(stringa),"%s (%s), Account not found",tmp,nick);
    SendClientError(playerid, stringa);
    return 1;
    }
    }
    return 1;
      }