03.07.2011, 12:36
Galera tф com uma pequena dъvida, queria saber como faзo para ligar o comando /prender com /presos, como assim?
Quando eu prender o cara por tantos segundos apareзer assim no /presos NomedoJogar [Segundos] eu jб tenho o comando ele apareзe o nome e tudo sу que apareзe 0 Segundos, como faзo pra ligar estes comandos ?
Comando /prender
Comando /presos
Quando eu prender o cara por tantos segundos apareзer assim no /presos NomedoJogar [Segundos] eu jб tenho o comando ele apareзe o nome e tudo sу que apareзe 0 Segundos, como faзo pra ligar estes comandos ?
Comando /prender
Код:
if(strcmp(cmd, "/prender", true) == 0)
{
new tmpp[256];
new playername;
tmp = strtok(cmdtext, idx);
tmpp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /prender [id do player] [segundos");
return 1;
}
giveplayerid = strval(tmp);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new Second = strval(tmpp);
if(logado[playerid] == 1)
{
if(PlayerInfo[playerid][GAT] >= 2)
{
format(string, sizeof(string), "O Oficial %s prendeu o jogador %s por %d segundo(s)", sendername,giveplayer,Second);
SendClientMessageToAll(COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "~g~Preso por: ~n~~r~%s.", sendername);
GameTextForPlayer(giveplayerid, string, 1000, 1);
SetPlayerInterior(giveplayerid, 6);
SetPlayerPos(giveplayerid, 264.6288,77.5742,1001.0391);
SetPlayerArmour(giveplayerid, 0);
TogglePlayerControllable(giveplayerid, 1);
ResetPlayerWeapons(giveplayerid);
SetTimerEx("Unjail", Second*1000, 0, "i", giveplayerid);
format(file,sizeof(file),"%s.ini",playername);
dini_Create(file);
dini_IntSet(file,"Preso", 1);
PlayerInfo[giveplayerid][Preso] = dini_Int(file,"Preso");
}
else
{
SendClientMessage(playerid, COLOR_CYAN, "Vocк nгo й um Membro do GAT !");
}
}
else
{
SendClientMessage(playerid, COLOR_CYAN, "Vocк tem que estar logado para usar este comando!");
}
return 1;
}
Код:
if(!strcmp(cmdtext, "/presos", true))
{
SendClientMessage(playerid, 0x33AAFFFF, "** Todos os PRESOS Online **");
new count=0;
new tmpp[256];
tmp = strtok(cmdtext, idx);
tmpp = strtok(cmdtext, idx);
new Second = strval(tmpp);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(logado[i] == 1)
{
if(PlayerInfo[i][Preso] >= 1)
{
new str[256];
new pname[24];
GetPlayerName(i, pname, 24);
format(str, 256, "PRESO - %s - [%d Segundos] ", pname, Second);
SendClientMessage(playerid, 0xC0C0C0FF, str);
count++;
}
}
}
}
if(count == 0)
{
SendClientMessage(playerid, COLOR_CYAN, "Nenhum PRESO online !");
}
return 1;
}


agora como faзo pra quando o player estiver com segundos de presos ele volta pra cadeia por ex: se ele der /kill ou sair do servidor (: