07.06.2012, 13:41
(
Последний раз редактировалось The_G0dFather; 19.06.2012 в 13:22.
)
TУPICO MUITO CONFUSO.
Sim, para agendar a cadeia quando um player entrar ele ir automaticamente para a cadeia.
|
new Preso[MAX_PLAYERS]; //Topo
//OnPlayerConnect
Preso[playerid] = DOF2_GetInt(Conta_Player, "Preso");
if(Preso[playerid]) {
//Estб preso
SetPlayerPos(...); //Mandar para a prisгo
SendClientMessage(playerid, -1, "Vocк estб preso!");
}
//No CMD /prender
Preso[playerid] = 1;
//OnPlayerDisconnect
DOF2_SetInt(Conta_Player, "Preso", Preso[playerid]);
//topo
#define arq "/PAgendados.ini"
//comandos
if(strcmp(cmd,"/agendar",true) == 0)
{
new Sname[128],horas[128];
Sname = strtok(cmdtext,idx);
horas = strtok(cmdtext,idx);
if(!strlen(Sname) || !strlen(horas)) return SendClientMessage(playerid,-1, "Uso: /agendar [nome[horas]");
if(!fexist(arq)) DOF2_CreateFile(arq);
if(fexist(arq))
{
DOF2_SetInt(arq,Sname,strval(horas)*60);
DOF2_SaveFile();
}
return 1;
}
//em OnPlayerConnect
new gName[24],string[128];
GetPlayerName(playerid,gName,sizeof gName);
if(fexist(arq))
{
if(DOF2_GetInt(arq,gName) > 0){ //previne prender quem nгo estiver no arquivo.
PlayerInfo[playerid][pJailTime] = DOF2_GetInt(arq,gName);
ResetPlayerWeapons(playerid);
WantedPoints[playerid] = 0;
PlayerInfo[playerid][pJailed] = 6;
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2695.0466,-2125.5537,13.5488);
format(string, sizeof(string), "Voce foi preso por %d Minutos",DOF2_GetInt(arq,gName));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}