[Pedido] Prender com tempo
#1

Код:
dcmd_prender(playerid,params[])
{
	new TargetID;
	new tmp[256], Index, string[256];
	tmp = strtok(params,Index), TargetID = strval(tmp);
	if(Account[playerid][Level] < 1) return SendClientMessage(playerid, ERRO,"~ Vocк nгo tem permissгo para usar este comando!");
	if(!strlen(tmp)) return SendClientMessage(playerid, ERRO, "Uso: /Prender [ID]");
	if(!IsPlayerConnected(TargetID))return SendClientMessage(playerid, ERRO,"~ Jogador(a) nгo estб conectado!");
	if(Account[TargetID][Jailed] == 1) return SendClientMessage(playerid, ERRO,"~ Jogador(a) jб estб na prisгo!");
	if(TargetID == playerid)return SendClientMessage(playerid, ERRO, "~ Vocк nгo pode prender vocк mesmo!");

	if(Account[TargetID][Level] > 2) return SendClientMessage(playerid, ERRO,"~ Vocк nгo pode prender esse Administrador!");
	TogglePlayerControllable(TargetID,false);
	SetPlayerInterior(TargetID,6);
	SetPlayerPos(TargetID,264.0946,77.6202,1001.0391);
	ResetPlayerWeapons(TargetID);
	SetCameraBehindPlayer(TargetID);
	Account[TargetID][Jailed] = 1;
	timer = SetTimerEx("Unjail", 120000, 0, "i", TargetID);
	format(string,sizeof(string),"| ADMIN | O Administrador(a) %s prendeu o(a) jogador(a) %s",GetName(playerid),GetName(TargetID));
	SendClientMessageToAll(-1,string);
	return 1;
}
Pessoal eu gostaria sabe se alguйm pode me ajudar, a colocar esse comando para funcionar do seguinte modo, atualmente eu uso ele assim; /Prender [ID] ele funciona normal, mas eu gostaria de coloca-lo para funcionar assim;

/Prender [ID] [Minutos], pq como ele estб atualmente, ele prende por um tempo definido ali que й, 120000.

Entгo no caso queria como explique, se alguйm puder ajuda fico agradecido.
Reply
#2

pawn Код:
dcmd_prender(playerid,params[])
{
    new TargetID, Time;
    new tmp[256], Index, string[256];
    tmp = strtok(params,Index), TargetID = strval(tmp);
    if(Account[playerid][Level] < 1) return SendClientMessage(playerid, ERRO,"~ Vocк nгo tem permissгo para usar este comando!");
    if(!strlen(tmp)) return SendClientMessage(playerid, ERRO, "Uso: /Prender [ID] [Tempo]");
    if(!IsPlayerConnected(TargetID))return SendClientMessage(playerid, ERRO,"~ Jogador(a) nгo estб conectado!");
    if(Account[TargetID][Jailed] == 1) return SendClientMessage(playerid, ERRO,"~ Jogador(a) jб estб na prisгo!");
    if(TargetID == playerid)return SendClientMessage(playerid, ERRO, "~ Vocк nгo pode prender vocк mesmo!");
    tmp = strtok(params,Index);
    Time = strval(tmp);
    if(Time <= 0) return SendClientMessage(playerid, ERRO, "Uso: /Prender [ID] [Tempo]");
    if(Account[TargetID][Level] > 2) return SendClientMessage(playerid, ERRO,"~ Vocк nгo pode prender esse Administrador!");
    TogglePlayerControllable(TargetID,false);
    SetPlayerInterior(TargetID,6);
    SetPlayerPos(TargetID,264.0946,77.6202,1001.0391);
    ResetPlayerWeapons(TargetID);
    SetCameraBehindPlayer(TargetID);
    Account[TargetID][Jailed] = 1;
    timer = SetTimerEx("Unjail", Time * 60000, 0, "i", TargetID);
    format(string,sizeof(string),"| ADMIN | O Administrador(a) %s prendeu o(a) jogador(a) %s por %d minuto(s).",GetName(playerid),GetName(TargetID), Time);
    SendClientMessageToAll(-1,string);
    return 1;
}
Reply
#3

@CyNiC, Funcionou perfeitamente, mas eu confundi e tambйm queria adicionar o motivo da prisгo, eu fiz de um modo aqui mas esse estб puxando o caractere do tempo, se puder me passar certinho agradeзo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)