Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Prender Player Usando Double-O-Files2 & sscanf & zcmd.
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement