05.04.2012, 04:03
Alguйm me ajuda aн, o cara fica preso eternamente, kkk!
Peguei o sistema da qui > http://pastebin.com/L53v9f5q
#include <a_samp>
#include <a_zcmd>
#include <sscanf>
#include DOF2
new
pPreso[MAX_PLAYERS],
Arquivo[60],
String[128]
;
public OnFilterScriptInit()
{
printf("Sistema de prisгo: ByScripterDark");
SetTimer("JailSet", 60000, true);
return 1;
}
JailSet(pid); public JailSet(pid)
{
for(new i, e = GetMaxPlayers(); i != e; ++i){
if(IsPlayerConnected(i) && pPreso[i] != 0) {
if(pPreso[i] == 1){
format(Arquivo, sizeof(Arquivo),"%s.jl", GetNick(i));
fremove(Arquivo);
SpawnPlayer(i);
}
pPreso[i]--;
}
}
}
GetNick(p)
{
static n[24]; GetPlayerName(p, n, 24);
return n;
}
////////////////////////////////////////////////////////////////////////////////
CMD:prender(playerid, params[])
{
static pid, time;
if(sscanf(params,"ui", pid, time) || time < 0)
return SendClientMessage(playerid, -1, "ERRO: /Prender <id> <tempo(minutos)>");
if(!IsPlayerConnected(playerid))
return SendClientMessage(playerid, -1, "ERRO: Player Nгo conectado!");
format(Arquivo, sizeof(Arquivo),"%s.jl", GetNick(pid));
if(!fexist(Arquivo))
{
// Cria o arquivo
DOF2_CreateFile(Arquivo);
// Formatar Mensagem
format(String, sizeof(String),"%s ajustou a prisгo de %s, pelo tempo de %d(Min)", GetNick(playerid), GetNick(pid), time);
// Salvar no arquivo
DOF2_SetInt(Arquivo, "Tempo", time);
}
else
{
// Formata Mensagem
format(String, sizeof(String),"%s prendeu %s, pelo tempo de %d(Min)", GetNick(playerid), GetNick(pid), time);
// Seta no arquivo
DOF2_SetInt(Arquivo, "Tempo", time);
}
// Mandar a mensagem
SendClientMessage(playerid, -1, String);
// Bota o tempo para a variavel pPreso
pPreso[pid] = time;
// Seta o id para a posiзгo(cadeia), retirado do fs do Pedro_Miranda
SetPlayerPos(pid, -221.059051,1408.984008,27.773437);
return 1;
}
CMD:soltar(playerid, params[])
{
static pid[32];
if(sscanf(params,"s[32]", pid))
return SendClientMessage(playerid, -1, "ERRO: /Soltar <nick>");
format(Arquivo, sizeof(Arquivo),"%s.jl", pid);
if(fexist(Arquivo)) fremove(Arquivo);
else
{
for(new i, e = GetMaxPlayers(); i != e; ++i){
if(IsPlayerConnected(i)){
pPreso[i] = 0;
SpawnPlayer(i);
}
}
}
SendClientMessage(playerid, -1, "Solto");
return 1;
}
Fiz sistema de prisгo rapidin.
pawn Код:
|
Fiz sistema de prisгo rapidin.
pawn Код:
|