SA-MP Forums Archive
[Ajuda] [Simples] Vitima a Assalto - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] [Simples] Vitima a Assalto (/showthread.php?tid=400107)



[Simples] Vitima a Assalto - _LorD_ - 16.12.2012

Bom tenho um cmd de /assaltar, mas ele й bug.
Ex: qnd um player assalta outro, e esse outro nao tem nem 5k, e o assaltante pede 25k da certo, vem 25k na mгo do assaltante, e fica negativo para vitima, queria saber como fazer para detectar quando a vitima nгo tem o dinheiro, pois quando eu nao tenho dinheiro й assim:
pawn Код:
if(GetPlayerMoney(playerid) < 25000) return SendClientMessage(playerid, -1 " Vocк nгo tem essa Grana")
Agradeзo, caso queira o cmd /assaltar, mas tenho certeza q nao vai ser preciso...



Re: [Simples] Vitima a Assalto - Q.I - 16.12.2012

mais me explica a finalidade desse comando? quer dizer se a vitima tiver 24 mil nao e assaltada ?. se fosse para parecer real ja comeзo errado , e segundo poste o comando.


Re: [Simples] Vitima a Assalto - _LorD_ - 16.12.2012

Tipo max que da pra roubar no /assaltar й 25mil, entгo se a vitima nao tiver 25mil n pode ser assaltada.

Comando /asaltar
pawn Код:
if(strcmp(cmd,"/assaltar",true)==0)
    {
        if(PlayerInfo[playerid][pJailed] != 0)
        {
           SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode assaltar agora!");
           return true;
        }
        if(PlayerInfo[playerid][pMembro] != 5 && PlayerInfo[playerid][pLider] != 5 && PlayerInfo[playerid][pMembro] != 14 && PlayerInfo[playerid][pLider] != 14
        && PlayerInfo[playerid][pMembro] != 17 && PlayerInfo[playerid][pLider] != 17 && PlayerInfo[playerid][pMembro] != 18 && PlayerInfo[playerid][pLider] != 18
        && PlayerInfo[playerid][pMembro] != 19 && PlayerInfo[playerid][pLider] != 19 && PlayerInfo[playerid][pMembro] != 20 && PlayerInfo[playerid][pLider] != 20
        && PlayerInfo[playerid][pMembro] == 21 && PlayerInfo[playerid][pLider] == 21)
        {
            SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode usar esse comando!" );
            return true;
        }
        if(IsPlayerConnected(playerid))
        {
            if(UsouComando[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Vocк jб usou esse comando uma vez, espere mais 5 minutos!");
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /assaltar [id] [Quantia]");
                return true;
            }
            //giveplayerid = strval(tmp);
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /assaltar [id] [Quantia]");
                return true;
            }
            new money = strval(tmp);
            if(money < 1000 || money > 25000) { SendClientMessage(playerid, COLOR_GREY, " O Preзo Tem que ser entre R$ 1000 e R$ 25000!"); return true; }
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[giveplayerid][pLevel] == 2)
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode assaltar novatos!");
                        return true;
                    }
                    if (ProxDetectorS(5.0, playerid, giveplayerid))
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк estб assaltando R$%d de %s.", money, giveplayer);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* %s: Isso й um assalto, pague R$%d !", sendername, money);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "/aceitar assalto para aceitar");
                        format(string, sizeof(string), "*%s estб assaltando %s!", sendername,giveplayer);
                        ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        OfAssalto[giveplayerid] = playerid;
                        precoassalto[giveplayerid] = money;
                        SetPlayerCriminal(playerid,255, "Tentativa de Assalto");
                        UsouComando[playerid] = 1;
                        SetTimerEx("UsarNovamente",300000,0,"d",playerid);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Esse jogador nгo estб perto de vocк!");
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   ID/Nome Invalido !");
                    return true;
                }
            }
        }
        return true;
    }



Respuesta: [Simples] Vitima a Assalto - gabrielloko157 - 17.12.2012

Cria uma variavйl e verifica se ele tem mais ou tem menos que isso

Como?

й so colocar tipo

PlayerInfo[playerid][Pass] >= price
PlayerInfo[playerid][Pass] <= price


tendeu ?


Re: [Simples] Vitima a Assalto - Gleisson_. - 17.12.2012

PHP код:
if(GetPlayerMoney(playerid) >= 25000
Exemplo:

PHP код:
    if(!strcmp(cmdtext"/cagar"true))
    {
        if(
GetPlayerMoney(playerid) >= 500)
        {
            
GivePlayerMoney(playerid, -500);
        }
        else
        {
                        
SendClientMessage(playerid, -1"Tu nгo tem dinheiro dentro do estфmago pra cagar");
            
PlayerPlaySound(playerid10530.00.00.0);
        }
        return 
1;
    } 



Re: [Simples] Vitima a Assalto - FeelLikeASir_ - 17.12.2012

if(GetPlayerMoney(giveplayerid) < money) return SendClientMessage(playerid, -1 " Ele nгo tem essa Grana");


Re: [Simples] Vitima a Assalto - _LorD_ - 17.12.2012

Quote:
Originally Posted by FeelLikeASir_
Посмотреть сообщение
if(GetPlayerMoney(giveplayerid) < money) return SendClientMessage(playerid, -1 " Ele nгo tem essa Grana");
Era isso msm !! essa й mais facil vlw !!

+REPP