[Ajuda] ajudem nesse codico
#1

alguem poderia arruma esse codico anti db ?

porque tipo era para poder bloquiar os comandos so quando o cara fosse preso e desse ha messagem 'vocкs esta preso nao pode usar comandos."

so que quando vocк entra no servidor seus comandos ja estao bloquiados
sem ao menos vocк cometer db.

cod
Код:
#include <a_samp>


new pname[256];
new string[256];
new blockjail[200];

public OnPlayerConnect(playerid)
{
blockjail[playerid] = 0;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
blockjail[playerid] = 0;
return 1;
}

public OnPlayerDeath(playerid,killerid)
{
if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
{
GetPlayerName(killerid,pname,sizeof(pname));
format(string, sizeof(string), "{FF0000}%s Foi preso [motivo: Matou com o veiculo ] [Tempo: 1 Minuto ]",pname);
SendClientMessageToAll(-1, string);
blockjail[killerid] = 1;
GivePlayerMoney(killerid, -3500);
SetPlayerPos(killerid, 197.6661, 173.8179, 1003.0233);
SetPlayerInterior(killerid, 3);
SetTimerEx("SetPlayerJail", 60000, 0, "i", killerid);
}
return 1;
}

forward SetPlayerJail(killerid);
public SetPlayerJail(killerid)
{
new giveplayer[MAX_PLAYER_NAME];
GetPlayerName(killerid, giveplayer, sizeof(giveplayer));
SetPlayerInterior(killerid,0);
SpawnPlayer(killerid);
blockjail[killerid] = 0;
GameTextForPlayer(killerid, "~w~~h~voce esta ~r~~h~livre!", 1000,1);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//Comando /kill
if (strcmp("/emo", cmdtext, true, 10) == 0)
{
if(blockjail[playerid] == 1)
{
return SendClientMessage(playerid, -1, "Vocк nгo pode digitar nenhum comando enquanto estiver preso!");
}
SendClientMessage(playerid, -1, "Vocк й um emo!!! ");
return true;}
return 1;
}
Reply
#2

pawn Код:
#include <a_samp>


new pname[256];
new string[256];
new blockjail[MAX_PLAYERS] = 0;

public OnPlayerConnect(playerid)
{
    blockjail[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    blockjail[playerid] = 0;
    return 1;
}

public OnPlayerDeath(playerid,killerid)
{
    if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
    {
        GetPlayerName(killerid,pname,sizeof(pname));
        format(string, sizeof(string), "{FF0000}%s Foi preso [motivo: Matou com o veiculo ] [Tempo: 1 Minuto ]",pname);
        SendClientMessageToAll(-1, string);
        blockjail[killerid] = 1;
        GivePlayerMoney(killerid, -3500);
        SetPlayerPos(killerid, 197.6661, 173.8179, 1003.0233);
        SetPlayerInterior(killerid, 3);
        SetTimerEx("SetPlayerJail", 60000, 0, "i", killerid);
    }
    return 1;
}

forward SetPlayerJail(killerid);
public SetPlayerJail(killerid)
{
    new giveplayer[MAX_PLAYER_NAME];
    GetPlayerName(killerid, giveplayer, sizeof(giveplayer));
    SetPlayerInterior(killerid,0);
    SpawnPlayer(killerid);
    blockjail[killerid] = 0;
    GameTextForPlayer(killerid, "~w~~h~voce esta ~r~~h~livre!", 1000,1);
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(blockjail[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк nгo pode digitar nenhum comando enquanto estiver preso!");
    //Comando /kill
    if (strcmp("/emo", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, -1, "Vocк й um emo!!! ");
        return true;
    }
    return 1;
}
Explicaзгo: O erro estava quando vocк criou a variбvel blockjail, ao invйz de:
pawn Код:
new blockjail[MAX_PLAYERS];
Vocк havia criado uma string
pawn Код:
new blockjail[200];
Eu nem sei como havia dado erro de compilaзгo.

Espero ter sido ъtil.
Reply
#3

valeu maninho *-* nen fui eu que crie tava nun topoico aki

irei reilizar um teste si pegar tudo certinho

volto e +reep
valeu irmao

edit
valeu pela explicaзao do erro tabem xd


============================

mano nao deu nao acabei de fazer o teste e ta ha mesma coisa os comandos ficam bloquiado ao entrar no servidor
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)