[PEDIDO] comando de prender
#1

Bom GAlera Editei uma FS de RADAR,
Mas vamos ao que interessa !
eu queria um cmd de prender tipo qnd o cara passar ao RADAR e tomar a MULTA "se ele nao pagar a multa em 5 minutos serб presso AUTOMATICAMENTE"

Esse e o Comando que queria agradeco a todos q tentar me ajudar
+REP

Aki ESTA o FS de RADAR !

pawn Код:
/*==================================   FS DE RADAR  ====================================
        ============================     By: Sivi    =============================
                ===================  Edit. por Sivi  ======================
                       ============ С TIRE OS CREDTS  ==============*/


#include <a_samp>

//----------------------------------------
new UpdateSeconds = 2; // Nгo Mecher
new maxobject = 4;
//----------------------------------------

new Multas[MAX_PLAYERS];

public OnFilterScriptInit()
{
    print("\n----------------------------------");
    print("[FS] Radar Automatico Carregado");
    print("----------------------------------\n");
    SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
}


public OnFilterScriptExit()
{
    print("\n----------------------------------");
    print("[FS] Radar Automatico Desativado");
    print("----------------------------------\n");
}

forward UpdateSpeed(playerid);

enum SavePlayerPosEnum
{
    Float:LastX,
    Float:LastY,
    Float:LastZ
}

#define COLOR_YELLOW 0xFFFF00AA
#define VERDEFRACO 0x80cf80AA
#define SLOTS 500

new objectcreated;
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new distance1[MAX_PLAYERS];


public UpdateSpeed(playerid)
{
    new Float:x,Float:y,Float:z;
    new Float:distance,value;
    for(new i=0; i<SLOTS; i++)
    {
        if(IsPlayerConnected(i))
        {
            GetPlayerPos(i, x, y, z);
            distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
            value = floatround(distance * 3600);
            if(UpdateSeconds > 1)
            {
                value = floatround(value / UpdateSeconds);
            }
            distance1[i] = floatround(value/1600);

            SavePlayerPos[i][LastX] = x;
            SavePlayerPos[i][LastY] = y;
            SavePlayerPos[i][LastZ] = z;
            /* Para colocar Coordenada no lugar que voce quer , basta colocar a Coordenada X,Y,Z no lugar dos 00000 ,
            o 40 й o raio que o radar pega, e o 50 , й a velocidade maxima*/

            AddFlitsPaal(i, 1278, 1524.1971,-1674.1224,13.5469, 40, 70); // Radar da DP PM
            AddFlitsPaal(i, 1278, 1486.7902,-1726.9485,13.5469, 40, 80); // Prefeitura
            AddFlitsPaal(i, 1278, 1454.1200,-1039.0997,23.8281, 40, 100); // BANCO
            AddFlitsPaal(i, 1278, 1993.0825,-1453.5201,13.5547, 40, 90); // HOSPITAL
            AddFlitsPaal(i, 1278, 1927.7516,-1757.6179,13.5469, 40, 100); // POSTO
            AddFlitsPaal(i, 1278, 1480.6022,-1867.0929,13.5469, 40, 100); // ATRAS DA PREF
            AddFlitsPaal(i, 1278, 1351.3029,-1291.9943,14.0469, 40, 100); // AMMU NATION
            AddFlitsPaal(i, 1278, 1766.7039,-1172.4738,23.8281, 40, 100); // LOJA DE ARMAS 1
            AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 20, 50); // VAGO
            AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 20, 50); // VAGO

            //===================TEXTOS===================By: Sivi
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 70 KM/H",COLOR_YELLOW,1524.1971,-1674.1224,13.5469,100.0,0); //DP
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 80 KM/H",COLOR_YELLOW,1486.7902,-1726.9485,13.5469,100.0,0); //PREF
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1454.1200,-1039.0997,23.8281,100.0,0); //BANCO
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1927.7516,-1757.6179,13.5469,100.0,0); //POSTO
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1766.7039,-1172.4738,23.8281,100.0,0); //L. ARMA 1
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1351.3029,-1291.9943,14.0469,100.0,0); //AMMU NATION
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1348.7843,-1269.7135,14.0469,100.0,0); //AMMU NATION
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 90 KM/H",COLOR_YELLOW,1993.0825,-1453.5201,13.5547,100.0,0); //HOSPITAL
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1480.6022,-1867.0929,13.5469,100.0,0); //ATRAS DA PREF
        }
    }
}






public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/radar", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid,0xFF0000AA,"******* SISTEMA DE RADAR ************");
        SendClientMessage(playerid,0x33CCFFAA,"Existem Radar na Prefeitura, No Hospital, DP de Los Santos, Banco, Loja de Armas e Posto Idlewood");
        SendClientMessage(playerid,0x33CCFFAA,"O Limite de velocidade й entre 70 KM/H");
        SendClientMessage(playerid,0x33CCFFAA,"Se voce exceder o Limite de velocidade Nesses Locais , Levara Multa de 800 $ ");
        SendClientMessage(playerid,0xFF0000AA,"Atenciosamente , A administraзгo.");
        return 1;
    }
    if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas !");
        new STR[50];
        format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 800));
        SendClientMessage(playerid, 0xFFFF00AA, STR);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
        GivePlayerMoney(playerid, -1 * (Multas[playerid] * 800));
        Multas[playerid] = 0;
        return 1;
    }
    return 0;
}

IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
    if(GetPlayerDistanceToPoint(playerid,Float:x,Float:y) < radius)
    {
        return 1;
    }
    return 0;
}

GetPlayerDistanceToPoint(playerid,Float:x,Float:y)
{
    new Float:x1,Float:y1,Float:z1; GetPlayerPos(playerid,x1,y1,z1);
    new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+
    floatpower(floatabs(floatsub(y,y1)),2));
    return floatround(tmpdis);
}

stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)
{
    new fine[MAX_PLAYERS];
    new str[256];

    if(objectcreated!=maxobject)
    {
        CreateObject(modelid, xx, yy, zz, 0.0, 0.0, 10);
        objectcreated++;
    }
    new Velocimetro = distance1[playerid] + 33;
    if((Velocimetro)>speed)
    {
        if(IsPlayerInCircle(playerid, xx, yy, radius)  && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
        {
            fine[playerid]=((distance1[playerid]*17/10)-speed);
            Multas[playerid] += 1;
            format(str,sizeof(str), "{FFFF00}[INFO-RADAR] {FF0000}O Limite de velocidade й {FFFF00}%d KM/H {FF0000}Voce Passou a {FFFF00}%d KM/H {FF0000}e foi {FFFF00}MULTADO !",speed, Velocimetro);
            // Caso queira mudar o nome do radar , й so mudar o xXx pelo nome que quiser. e o -2000 й o valor da multa.
            SendClientMessage(playerid, VERDEFRACO, str);
            SendClientMessage(playerid, 0x33CCFFAA, "Digite /pagarmulta para pagar suas multas !");
            PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
        }
    }
}
Reply
#2

Tente isso:

pawn Код:
/*==================================   FS DE RADAR  ====================================
        ============================     By: Sivi    =============================
                ===================  Edit. por Sivi  ======================
                       ============ С TIRE OS CREDTS  ==============*/


#include <a_samp>

//----------------------------------------
new UpdateSeconds = 2; // Nгo Mecher
new maxobject = 4;
//----------------------------------------

forward Multa(playerid);

new Multas[MAX_PLAYERS];

public OnFilterScriptInit()
{
    print("\n----------------------------------");
    print("[FS] Radar Automatico Carregado");
    print("----------------------------------\n");
    SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
}


public OnFilterScriptExit()
{
    print("\n----------------------------------");
    print("[FS] Radar Automatico Desativado");
    print("----------------------------------\n");
}

forward UpdateSpeed(playerid);

enum SavePlayerPosEnum
{
    Float:LastX,
    Float:LastY,
    Float:LastZ
}

#define COLOR_YELLOW 0xFFFF00AA
#define VERDEFRACO 0x80cf80AA
#define SLOTS 500

new objectcreated;
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new distance1[MAX_PLAYERS];


public UpdateSpeed(playerid)
{
    new Float:x,Float:y,Float:z;
    new Float:distance,value;
    for(new i=0; i<SLOTS; i++)
    {
        if(IsPlayerConnected(i))
        {
            GetPlayerPos(i, x, y, z);
            distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
            value = floatround(distance * 3600);
            if(UpdateSeconds > 1)
            {
                value = floatround(value / UpdateSeconds);
            }
            distance1[i] = floatround(value/1600);

            SavePlayerPos[i][LastX] = x;
            SavePlayerPos[i][LastY] = y;
            SavePlayerPos[i][LastZ] = z;
            /* Para colocar Coordenada no lugar que voce quer , basta colocar a Coordenada X,Y,Z no lugar dos 00000 ,
            o 40 й o raio que o radar pega, e o 50 , й a velocidade maxima*/

            AddFlitsPaal(i, 1278, 1524.1971,-1674.1224,13.5469, 40, 70); // Radar da DP PM
            AddFlitsPaal(i, 1278, 1486.7902,-1726.9485,13.5469, 40, 80); // Prefeitura
            AddFlitsPaal(i, 1278, 1454.1200,-1039.0997,23.8281, 40, 100); // BANCO
            AddFlitsPaal(i, 1278, 1993.0825,-1453.5201,13.5547, 40, 90); // HOSPITAL
            AddFlitsPaal(i, 1278, 1927.7516,-1757.6179,13.5469, 40, 100); // POSTO
            AddFlitsPaal(i, 1278, 1480.6022,-1867.0929,13.5469, 40, 100); // ATRAS DA PREF
            AddFlitsPaal(i, 1278, 1351.3029,-1291.9943,14.0469, 40, 100); // AMMU NATION
            AddFlitsPaal(i, 1278, 1766.7039,-1172.4738,23.8281, 40, 100); // LOJA DE ARMAS 1
            AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 20, 50); // VAGO
            AddFlitsPaal(i, 1278, 0000.0000,0000.0000,0000.0000, 20, 50); // VAGO

            //===================TEXTOS===================By: Sivi
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 70 KM/H",COLOR_YELLOW,1524.1971,-1674.1224,13.5469,100.0,0); //DP
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 80 KM/H",COLOR_YELLOW,1486.7902,-1726.9485,13.5469,100.0,0); //PREF
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1454.1200,-1039.0997,23.8281,100.0,0); //BANCO
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1927.7516,-1757.6179,13.5469,100.0,0); //POSTO
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1766.7039,-1172.4738,23.8281,100.0,0); //L. ARMA 1
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1351.3029,-1291.9943,14.0469,100.0,0); //AMMU NATION
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1348.7843,-1269.7135,14.0469,100.0,0); //AMMU NATION
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 90 KM/H",COLOR_YELLOW,1993.0825,-1453.5201,13.5547,100.0,0); //HOSPITAL
            Create3DTextLabel("RADAR\nVelocidade\nMaxima 100 KM/H",COLOR_YELLOW,1480.6022,-1867.0929,13.5469,100.0,0); //ATRAS DA PREF
        }
    }
}






public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/radar", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid,0xFF0000AA,"******* SISTEMA DE RADAR ************");
        SendClientMessage(playerid,0x33CCFFAA,"Existem Radar na Prefeitura, No Hospital, DP de Los Santos, Banco, Loja de Armas e Posto Idlewood");
        SendClientMessage(playerid,0x33CCFFAA,"O Limite de velocidade й entre 70 KM/H");
        SendClientMessage(playerid,0x33CCFFAA,"Se voce exceder o Limite de velocidade Nesses Locais , Levara Multa de 800 $ ");
        SendClientMessage(playerid,0xFF0000AA,"Atenciosamente , A administraзгo.");
        return 1;
    }
    if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas !");
        new STR[50];
        format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 800));
        SendClientMessage(playerid, 0xFFFF00AA, STR);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
        GivePlayerMoney(playerid, -1 * (Multas[playerid] * 800));
        Multas[playerid] = 0;
        return 1;
    }
    return 0;
}

IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
    if(GetPlayerDistanceToPoint(playerid,Float:x,Float:y) < radius)
    {
        return 1;
    }
    return 0;
}

GetPlayerDistanceToPoint(playerid,Float:x,Float:y)
{
    new Float:x1,Float:y1,Float:z1; GetPlayerPos(playerid,x1,y1,z1);
    new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+
    floatpower(floatabs(floatsub(y,y1)),2));
    return floatround(tmpdis);
}

stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)
{
    new fine[MAX_PLAYERS];
    new str[256];

    if(objectcreated!=maxobject)
    {
        CreateObject(modelid, xx, yy, zz, 0.0, 0.0, 10);
        objectcreated++;
    }
    new Velocimetro = distance1[playerid] + 33;
    if((Velocimetro)>speed)
    {
        if(IsPlayerInCircle(playerid, xx, yy, radius)  && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
        {
            fine[playerid]=((distance1[playerid]*17/10)-speed);
            Multas[playerid] += 1;
            format(str,sizeof(str), "{FFFF00}[INFO-RADAR] {FF0000}O Limite de velocidade й {FFFF00}%d KM/H {FF0000}Voce Passou a {FFFF00}%d KM/H {FF0000}e foi {FFFF00}MULTADO !",speed, Velocimetro);
            // Caso queira mudar o nome do radar , й so mudar o xXx pelo nome que quiser. e o -2000 й o valor da multa.
            SendClientMessage(playerid, VERDEFRACO, str);
            SendClientMessage(playerid, 0xFFFFFFAA, "Vocк tem 5 minutos para pagar suas multas, caso contrario sera preso !");
            SendClientMessage(playerid, 0x33CCFFAA, "Digite /pagarmulta para pagar suas multas !");
            PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
            SetTimerEx("Multa", 300000, false, "d", playerid);
        }
    }
    return true;
}

public Multa(playerid)
{
    if(Multas[playerid] += 1)
    {
        ResetPlayerWeapons(playerid);
        SetPlayerInterior(playerid, 6);
        SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
        PlayerInfo[playerid][pJailTime] = time * 120;
        PlayerInfo[playerid][pJailed] = 5;
        Multas[playerid] = 0;
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi preso por 120 segundos nгo pagar as suas Multas.");
        return 1;
    }
    return 1;
}
Й a primeira vez que estou mechendo com SetTimerEx, caso tenha alguma coisa de errado, por favor, me corrija, so estou tentando ajudar!

Obs: Para funcionar vocк deve adicionar o codigo a sua GM.
Reply
#3

pawn Код:
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\filterscripts\RADAR TESTE.pwn(181) : error 017: undefined symbol "PlayerInfo"
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\filterscripts\RADAR TESTE.pwn(181) : warning 215: expression has no effect
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\filterscripts\RADAR TESTE.pwn(181) : error 001: expected token: ";", but found "]"
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\filterscripts\RADAR TESTE.pwn(181) : error 029: invalid expression, assumed zero
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\filterscripts\RADAR TESTE.pwn(181) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#4

Entгo, como eu disse, ele vai dar esses erros se vocк nгo adicionar o FS na sua GM, pois para prender alguem й usada uma funзгo que tem na sua GM. Para vocк usar esse FS com esse sistema que vocк pediu vocк deve adiciona-lo a sua GM pois senгo ele nгo reconhece a funзгo de prender jб que ela nгo esta no FS mas sim na GM, por isso os erros.
Reply
#5

Como Consigo por ela no GM ?
Reply
#6

Coloque isso no topo da GM:

pawn Код:
new UpdateSeconds = 2; // Nгo Mecher
new maxobject = 4;
//----------------------------------------

forward Multa(playerid);

new Multas[MAX_PLAYERS];


forward UpdateSpeed(playerid);

enum SavePlayerPosEnum
{
    Float:LastX,
    Float:LastY,
    Float:LastZ
}

#define COLOR_YELLOW 0xFFFF00AA
#define VERDEFRACO 0x80cf80AA
#define SLOTS 500

new objectcreated;
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new distance1[MAX_PLAYERS];
Isso no comeзo da Public OnGameModeInit:

pawn Код:
SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
Isso aki dentro da Public OnPlayerCommandText:

pawn Код:
if (strcmp("/radar", cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid,0xFF0000AA,"******* SISTEMA DE RADAR ************");
        SendClientMessage(playerid,0x33CCFFAA,"Existem Radar na Prefeitura, No Hospital, DP de Los Santos, Banco, Loja de Armas e Posto Idlewood");
        SendClientMessage(playerid,0x33CCFFAA,"O Limite de velocidade й entre 70 KM/H");
        SendClientMessage(playerid,0x33CCFFAA,"Se voce exceder o Limite de velocidade Nesses Locais , Levara Multa de 800 $ ");
        SendClientMessage(playerid,0xFF0000AA,"Atenciosamente , A administraзгo.");
        return 1;
    }
    if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas !");
        new STR[50];
        format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 800));
        SendClientMessage(playerid, 0xFFFF00AA, STR);
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
        GivePlayerMoney(playerid, -1 * (Multas[playerid] * 800));
        Multas[playerid] = 0;
        return 1;
    }
No final da GM:

pawn Код:
IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
    if(GetPlayerDistanceToPoint(playerid,Float:x,Float:y) < radius)
    {
        return 1;
    }
    return 0;
}

GetPlayerDistanceToPoint(playerid,Float:x,Float:y)
{
    new Float:x1,Float:y1,Float:z1; GetPlayerPos(playerid,x1,y1,z1);
    new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+
    floatpower(floatabs(floatsub(y,y1)),2));
    return floatround(tmpdis);
}

stock AddFlitsPaal(playerid, modelid, Float:xx, Float:yy, Float:zz, radius, speed)
{
    new fine[MAX_PLAYERS];
    new str[256];

    if(objectcreated!=maxobject)
    {
        CreateObject(modelid, xx, yy, zz, 0.0, 0.0, 10);
        objectcreated++;
    }
    new Velocimetro = distance1[playerid] + 33;
    if((Velocimetro)>speed)
    {
        if(IsPlayerInCircle(playerid, xx, yy, radius)  && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
        {
            fine[playerid]=((distance1[playerid]*17/10)-speed);
            Multas[playerid] += 1;
            format(str,sizeof(str), "{FFFF00}[INFO-RADAR] {FF0000}O Limite de velocidade й {FFFF00}%d KM/H {FF0000}Voce Passou a {FFFF00}%d KM/H {FF0000}e foi {FFFF00}MULTADO !",speed, Velocimetro);
            // Caso queira mudar o nome do radar , й so mudar o xXx pelo nome que quiser. e o -2000 й o valor da multa.
            SendClientMessage(playerid, VERDEFRACO, str);
            SendClientMessage(playerid, 0xFFFFFFAA, "Vocк tem 5 minutos para pagar suas multas, caso contrario sera preso !");
            SendClientMessage(playerid, 0x33CCFFAA, "Digite /pagarmulta para pagar suas multas !");
            PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
            SetTimerEx("Multa", 300000, false, "d", playerid);
        }
    }
    return true;
}

public Multa(playerid)
{
    if(Multas[playerid] += 1)
    {
        ResetPlayerWeapons(playerid);
        SetPlayerInterior(playerid, 6);
        SetPlayerPos(playerid,264.6288,77.5742,1001.0391);
        PlayerInfo[playerid][pJailTime] = time * 120;
        PlayerInfo[playerid][pJailed] = 5;
        Multas[playerid] = 0;
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк foi preso por 120 segundos nгo pagar as suas Multas.");
        return 1;
    }
    return 1;
}
Caso dee algum erro poste qual й o erro й a parte em que o mesmo esta!
Reply
#7

pawn Код:
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\gamemodes\MegaCity.pwn(12838) : error 028: invalid subscript (not an array or too many subscripts): "Multa"
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\gamemodes\MegaCity.pwn(12838) : warning 215: expression has no effect
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\gamemodes\MegaCity.pwn(12838) : error 001: expected token: ";", but found "]"
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\gamemodes\MegaCity.pwn(12838) : error 029: invalid expression, assumed zero
C:\Users\Lйo\Desktop\BRASIL MEGA CITY\gamemodes\MegaCity.pwn(12838) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors
Reply
#8

Poste a linha do erro
Reply
#9

Linha do Erro:

pawn Код:
if(Multa[i] > 1)
                {
                    SendClientMessage(i, COR_TRIADS, "Vocк devia ter debitado suas dнvidas, lhe enviaram um pedido de prisгo.");
                    GameTextForPlayer(i, "~r~apreendido !", 2000, 1);
                    SetPlayerInterior(i, 6);
                    SetPlayerPos(i, 264.6288,77.5742,1001.0391);
                    PlayerInfo[i][pJailed] = 1;
                    ResetPlayerWeapons(i);
                    WantedPoints[i] = 0;
                    PlayerInfo[i][pJailTime] = 240;
                    format(gstring, sizeof(gstring), "Vocк foi preso por %d segundos.   Fianзa: Desativada", PlayerInfo[i][pJailTime]);
                    SendClientMessage(i, COLOR_LIGHTBLUE, gstring);
Reply
#10

Amigo, pelo oq eu estou observando a sua GM jб possui um sistema de Multa que executa tal tarefa, pois o codigo que eu lhe passei nгo contem esse codigo que vocк me passou '-'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)