[AJUDA]/presos
#1



Alguйm me ajuda aн, o cara fica preso eternamente, kkk!

Peguei o sistema da qui > http://pastebin.com/L53v9f5q
Reply
#2

Colocou o arquivo da pasta data?
Reply
#3

Fiz sistema de prisгo rapidin.

pawn Код:
#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;
}
=)
Reply
#4

Quote:
Originally Posted by DarkScripter
Посмотреть сообщение
Fiz sistema de prisгo rapidin.

pawn Код:
#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;
}
=)
Testar aqui!
Reply
#5

Quote:
Originally Posted by DarkScripter
Посмотреть сообщение
Fiz sistema de prisгo rapidin.

pawn Код:
#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;
}
=)
++REP
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)