[Ajuda] Sistema de Radares
#1

estou com um pequeno problema no meu sistema, ele ja esta todo pronto, o problema й que eu coloquei a multa pra ser aplicada na hora e retirar o dinheiro do player no mesmo instante so que ele retira e o dinheiro esta voltado, esta identificando como money hacker, vou postar a call.

Quote:

public OnPlayerEnterRadar(playerid, radarid, speed )
{
if (radarid == g_nradar_test)
if (speed > 90)
{
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid,-800);
SendClientMessage(playerid, -1, "{FC0606}Limite{FFFFFF}: {F6D70F}90 {FC0606}KM/H Vocк Ultrapassou o Limite");
SendClientMessage(playerid, -1, "{F6D70F}RADAR{FFFFFF}: {928F8F}Vocк Foi Pego Por um Radar e Uma Multa Foi Adicionada");
SendClientMessage(playerid, -1, "{F6D70F}RADAR{FFFFFF}: {928F8F}Multa de 800 $!");
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~P ego pelo radar!", 5000, 3);
}
return 1;
}

Reply
#2

Bom, procure em seu gamemode um trecho de cуdigo onde й alterado a quantidade de dinheiro do jogador.

Exemplo: /dargrana, /dardinheiro

Й muito provбvel que a funзгo de alterar o dinheiro esteja com outro nome.

Exemplo: GivePlayerMoneyEx

Com o nome desta funзгo em mente basta substituir no trecho de cуdigo acima.
Reply
#3

aqui esta o comando /dargrana, o que faзo agora ?

Quote:

if(strcmp(cmd, "/dargrana", true) == 0 || strcmp(cmd, "/setgrana", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /dargrana [id] [grana]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 3000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
return 1;
}
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
ConsumingMoney[playa] = 1;
GranaBlack(playa, money);
format(string,sizeof(string), "AdmAviso: %s {FFFF00}Estб Dando [{80F0FF}R$ %d{FFFF00}] de Dinheiro para:{80E3FF} %s",PlayerName(playerid),money,PlayerName(playa) );
ABroadCast(COLOR_YELLOW,string,1);
format(gstring, sizeof(gstring), "** Vocк Recebeu R$ %d do Admin: %s", money, PlayerName(playerid));
SendClientMessage(playa, COLOR_LIGHTBLUE, gstring);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo esta autorizado a usar este comando!");
}
}
return 1;
}

Reply
#4

pawn Код:
public OnPlayerEnterRadar(playerid, radarid, speed ) {

    if (radarid == g_nradar_test) {

        if (speed > 90) {
       
            PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
            GranaBlack(playerid, -800);
            SendClientMessage(playerid, -1, "{FC0606}Limite{FFFFFF}: {F6D70F}90 {FC0606}KM/H Vocк Ultrapassou o Limite");
            SendClientMessage(playerid, -1, "{F6D70F}RADAR{FFFFFF}: {928F8F}Vocк Foi Pego Por um Radar e Uma Multa Foi Adicionada");
            SendClientMessage(playerid, -1, "{F6D70F}RADAR{FFFFFF}: {928F8F}Multa de 800 $!");
            GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~P ego pelo radar!", 5000, 3);
        }
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
pawn Код:
public OnPlayerEnterRadar(playerid, radarid, speed ) {

    if (radarid == g_nradar_test) {

        if (speed > 90) {
       
            PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
            GranaBlack(playerid, -800);
            SendClientMessage(playerid, -1, "{FC0606}Limite{FFFFFF}: {F6D70F}90 {FC0606}KM/H Vocк Ultrapassou o Limite");
            SendClientMessage(playerid, -1, "{F6D70F}RADAR{FFFFFF}: {928F8F}Vocк Foi Pego Por um Radar e Uma Multa Foi Adicionada");
            SendClientMessage(playerid, -1, "{F6D70F}RADAR{FFFFFF}: {928F8F}Multa de 800 $!");
            GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~r~P ego pelo radar!", 5000, 3);
        }
    }
    return 1;
}
obg mas uma vez icastiel
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)