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