[Ajuda] Modificaзгo no comando de pagar multa.
#1

Entгo gente..

Tenho este fs, que quando o cara ultrapassa a velocidade mбxima no radar, й multado.

FS: http://pastebin.com/qaZ3Jez2

Ai para ele pagar as multas, ele tem que digitar /pagamultas

mas.. isso ele pode fazer em qualquer local..

Como fazer para que sу dк para pagar multas nesta coordenada? > -2030.9016,-115.2854,1035.1719

E quando nгo tiver nesta coordenada, e ele tentar digitar este comando, apareзa uma mensagem assim: [!] Vocк nгo estб no Detran! Vб para o Detran pagar suas multas!


E se nгo for pedir demais, se o player for multado.. ele nгo possa andar em veнculos

valeu a quem me ajudar! ^^
Reply
#2

PHP Code:
if(!PlayerToPoint(2.0,playerid, -2030.9016,-115.2854,1035.1719)) return SendClientMessage(playerid, -1"[!] Vocк nгo estб no Detran! Vб para o Detran pagar suas multas!"); 
Reply
#3

pawn Code:
if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(Multas[playerid] == 0) return SendClientMessage(playerid, 0xFFFFFFAA, "Nгo hб multas a serem pagas!");
        if(!PlayerToPoint(2.0,playerid, -2030.9016,-115.2854,1035.1719)) return SendClientMessage(playerid, 0xFFFFFFAA, "[!]Voce nao esta no Detran,vб ao Detran pagar sua multa!");

                new STR[50];
                format(STR, 50, "Total de Multas: %d. Valor a pagar: %d", Multas[playerid], (Multas[playerid] * 2000));
                SendClientMessage(playerid, 0xFFFF00AA, STR);
                SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
                GivePlayerMoney(playerid, -1 * (Multas[playerid] * 2000));
                Multas[playerid] = 0;
        return 1;
    }
    return 0;
}
Reply
#4

pawn Code:
if(!strcmp(cmdtext, "/pagarmulta", true))
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, -2030.9016,-115.2854,1035.1719))
        {
            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] * 2000));
            SendClientMessage(playerid, 0xFFFF00AA, STR);
            SendClientMessage(playerid, 0xFFFFFFAA, "Vocк pagou suas multas !");
            GivePlayerMoney(playerid, -1 * (Multas[playerid] * 2000));
            Multas[playerid] = 0;
        }
        return 1;
    }
Reply
#5

Quote:
Originally Posted by duuuwh
View Post
E se nгo for pedir demais, se o player for multado.. ele nгo possa andar em veнculos

valeu a quem me ajudar! ^^
PHP Code:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
Multas[playerid] > 0)
    {
        new 
Float:pXFloat:pYFloat:pZ;
        
GetPlayerPos(playeridpXpYpZ);
        
SetPlayerPos(playeridpXpYpZ+0.5);
        
SendClientMessage(playerid, -1"Vocк deve pagar suas multas para andar em veнculos!");
    }
    return 
true;

Reply
#6

Fenix, seu cуdigo tб dando erro ao compilar..

Matheus, nao funcionou..

ForT, seu cуdigo fez com que apareзa mais de 4 erros e 30 warnings no meu gm..
Reply
#7

Quote:
Originally Posted by duuuwh
View Post
Fenix, seu cуdigo tб dando erro ao compilar..

Matheus, nao funcionou..

ForT, seu cуdigo fez com que apareзa mais de 4 erros e 30 warnings no meu gm..
Vocк que nгo soube adaptar o code em seu GM intгo '-'
Reply
#8

Eu coloco abaixo de:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

nгo й assim?
Reply
#9

Quote:
Originally Posted by duuuwh
View Post
Eu coloco abaixo de:

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

nгo й assim?
Nгo sei se vai da certo Mais tenta :


PHP Code:
//----------------[ Topo ]-----------///
forward PlayerToPoint(Float:radiplayeridFloat:xFloat:yFloat:z);
new 
Multas[MAX_PLAYERS];
//---------------------//
if(strcmp(cmd"/pagarmulta"true) == 0)
{
    if(!
IsPlayerInRangeOfPoint(playerid2.0, -2030.9016,-115.2854,1035.1719)) return SendClientMessage(playerid, -1"[!] Vocк nгo estб no Detran! Vб para o Detran pagar suas multas!");
    if(
Multas[playerid] == 0) return SendClientMessage(playerid0xFFFFFFAA"Nгo hб multas a serem pagas!");
    new 
STR[50];
    
format(STR50"Total de Multas: %d. Valor a pagar: %d"Multas[playerid], (Multas[playerid] * 2000));
    
SendClientMessage(playerid0xFFFF00AASTR);
    
SendClientMessage(playerid0xFFFFFFAA"Vocк pagou suas multas !");
    
GivePlayerMoney(playerid, -* (Multas[playerid] * 2000));
    
Multas[playerid] = 0;
    return 
1;
}
//------------[ Final do GM ]---------------//
forward Tenta();
public 
Tenta()
{
    for(new 
0MAX_PLAYERSi++) {
    if(
IsPlayerInAnyVehicle(i)) {
    if(
Multas[i] == 1) {
    
RemovePlayerFromVehicle(i);
    
SendClientMessage(i, -1"VocК tem multa por isso nгo pode usar esse Veнculo !"); }

Reply
#10

Valeu gente! :]
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)