SA-MP Forums Archive
[Ajuda] Os codigos,estгo corretos? - 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] Os codigos,estгo corretos? (/showthread.php?tid=440354)



Os codigos,estгo corretos? - Pedro_BPP - 29.05.2013

Oi pessoal? Eu gostaria de saber 2 coisas.

1- Oque estб errado nesse codigo?

pawn Код:
CMD:kitvip(playerid)
{
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInRangeOfPoint(2.0, playerid, 296.2657,-104.8024,1001.5156))
            {
                SendClientMessage(playerid, -1, "Vocк precisa estar na Loja de Armas *Ammu*");
                return 1;
            }
            ResetPlayerWeapons(playerid);
            GivePlayerWeapon(playerid, 24, 500);
            GivePlayerWeapon(playerid, 25, 500);
            GivePlayerWeapon(playerid, 29, 500);
            GivePlayerWeapon(playerid, 1, 1);
            GivePlayerWeapon(playerid, 4, 1);
            GivePlayerWeapon(playerid, 34, 40);
            SetPlayerArmour(playerid, 40);
            SetPlayerHealth(playerid, 100);
            GivePlayerEuro(playerid,-400);
            SendClientMessage(playerid,-1,"Vocк pegou o seu KIT Membro de Honra!");
            SendClientMessage(playerid,-1,"Vocк pagou R$500 Pelo seu KIT");
            }
            return 1;
}
Ele estб dando as seguintes warning

pawn Код:
(1294) : warning 213: tag mismatch
(1312) : warning 217: loose indentation

2 Warnings.
Nas linhas

pawn Код:
if(IsPlayerInRangeOfPoint(2.0, playerid, 296.2657,-104.8024,1001.5156))//Linha 1294



                return 1;// Linha 1312






2- Como eu faria para que se o player nгo tivesse o dinheiro, ele tambйm nao conseguisse comprar o kit... pois mesmo sem dinheiro ele consegue ficando com saldo NEGATIVO.


OBS1 -- Isso й um FS

OBS2 -- Mesmo com warning, o comando pega perfeitamente "Sу com o defeito deixar o player negativado quando nao tem dinheiro"

OBS3 -- Estando em qualquer local,eu posso ultiliza-lo.


Re: Os codigos,estгo corretos? - Delete_ - 29.05.2013

pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657,-104.8024,1001.5156))
O outro aviso й de identaзгo, organize seu cуdigo.


Re: Os codigos,estгo corretos? - AlucardSnow - 29.05.2013

Ae, Oque o Delete_ falou esta todo certo.
Mais como eu to sem nada pra fazer, fiz o codizinho aque...

pawn Код:
CMD:kitvip(playerid)
{
    if(IsPlayerConnected(playerid))

    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657,-104.8024,1001.5156)) return SendClientMessage(playerid, -1, "Vocк precisa estar na Loja de Armas *Ammu*");

    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 25, 500);
    GivePlayerWeapon(playerid, 29, 500);
    GivePlayerWeapon(playerid, 1, 1);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 34, 40);
    SetPlayerArmour(playerid, 40);
    SetPlayerHealth(playerid, 100);
    GivePlayerEuro(playerid, -400);
    SendClientMessage(playerid, -1, "Vocк pegou o seu KIT Membro de Honra!");
    SendClientMessage(playerid, -1, "Vocк pagou R$500 Pelo seu KIT");
    return 1;
}



Respuesta: Os codigos,estгo corretos? - Pedro_BPP - 29.05.2013

Quote:
Originally Posted by AlucardSnow
Посмотреть сообщение
Ae, Oque o Delete_ falou esta todo certo.
Mais como eu to sem nada pra fazer, fiz o codizinho aque...

pawn Код:
CMD:kitvip(playerid)
{
    if(IsPlayerConnected(playerid))

    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657,-104.8024,1001.5156)) return SendClientMessage(playerid, -1, "Vocк precisa estar na Loja de Armas *Ammu*");

    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 25, 500);
    GivePlayerWeapon(playerid, 29, 500);
    GivePlayerWeapon(playerid, 1, 1);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 34, 40);
    SetPlayerArmour(playerid, 40);
    SetPlayerHealth(playerid, 100);
    GivePlayerEuro(playerid, -400);
    SendClientMessage(playerid, -1, "Vocк pegou o seu KIT Membro de Honra!");
    SendClientMessage(playerid, -1, "Vocк pagou R$500 Pelo seu KIT");
    return 1;
}
Quote:
Originally Posted by Delete_
Посмотреть сообщение
pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657,-104.8024,1001.5156))
O outro aviso й de identaзгo, organize seu cуdigo.
Obrigado, eu identei ele usando o http://www.jotaquery.com.br/ferramentas/identar/

pawn Код:
CMD:kitvip(playerid)
{
    if (IsPlayerConnected(playerid))
    {
        if (IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657, -104.8024, 1001.5156))
        {
            SendClientMessage(playerid, -1, "Vocк precisa estar na Loja de Armas *Ammu*");
            return 1;
        }
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 24, 500);
        GivePlayerWeapon(playerid, 25, 500);
        GivePlayerWeapon(playerid, 29, 500);
        GivePlayerWeapon(playerid, 1, 1);
        GivePlayerWeapon(playerid, 4, 1);
        GivePlayerWeapon(playerid, 34, 40);
        SetPlayerArmour(playerid, 40);
        SetPlayerHealth(playerid, 100);
        GivePlayerEuro(playerid, -300);
        SendClientMessage(playerid, -1, "Vocк pegou o seu KITVIP!");
        SendClientMessage(playerid, -1, "Vocк pagou R$300 de Cash Pelo seu KIT");
    }
    return 1;
}
Sу que ainda persistem 2 poblemas..

1- Eu posso pegar o kit mesmo sem estar na AMMU.
2- Se eu nгo tiver EURO suficiente ele me deixa negativado.

@Edit

Ultilizei o codigo do lucardSnow e funcionou a parte do
pawn Код:
if (IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657, -104.8024, 1001.5156))
Direitinho.

Mais, eu ainda posso comprar kit sem ter euro.


Re: Os codigos,estгo corretos? - Delete_ - 29.05.2013

Seu cуdigo nгo estб verificando isso, use:
pawn Код:
if (ORG)
    {



Respuesta: Re: Os codigos,estгo corretos? - Pedro_BPP - 29.05.2013

Quote:
Originally Posted by Delete_
Посмотреть сообщение
Seu cуdigo nгo estб verificando isso, use:
pawn Код:
if (ORG)
    {
Nгo entendi oq vc disse Delete.


Re: Os codigos,estгo corretos? - Delete_ - 29.05.2013

pawn Код:
CMD:kitvip(playerid)
{
    if (GetPlayerInterior(playerid) != 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}[ERRO] {009D4F}Vocк nгo estб na ammunation.");
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 25, 500);
    GivePlayerWeapon(playerid, 29, 500);
    GivePlayerWeapon(playerid, 1, 1);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 34, 40);
    SetPlayerArmour(playerid, 40);
    SetPlayerHealth(playerid, 100);
    GivePlayerEuro(playerid, -400);
    SendClientMessage(playerid, -1, "Vocк pegou o seu KIT Membro de Honra!");
    SendClientMessage(playerid, -1, "Vocк pagou R$500 Pelo seu KIT");
    return 1;
}
Aonde tem != 1 coloca o id da ammunation


Re: Os codigos,estгo corretos? - AlucardSnow - 29.05.2013

Para verificar o Euro, deixa assim:

pawn Код:
CMD:kitvip(playerid)
{
    if(IsPlayerConnected(playerid))

    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657,-104.8024,1001.5156)) return SendClientMessage(playerid, -1, "Vocк precisa estar na Loja de Armas *Ammu*");

    if(GetPlayerEuro(playerid) < 500) return SendClientMessage(playerid, -1, "Vocк precisa ter 500 Euros.");
   
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 25, 500);
    GivePlayerWeapon(playerid, 29, 500);
    GivePlayerWeapon(playerid, 1, 1);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 34, 40);
    SetPlayerArmour(playerid, 40);
    SetPlayerHealth(playerid, 100);
    GivePlayerEuro(playerid, -500);
    SendClientMessage(playerid, -1, "Vocк pegou o seu KIT Membro de Honra!");
    SendClientMessage(playerid, -1, "Vocк pagou R$500 Pelo seu KIT");
    return 1;
}



Respuesta: Re: Os codigos,estгo corretos? - Pedro_BPP - 29.05.2013

Quote:
Originally Posted by AlucardSnow
Посмотреть сообщение
Para verificar o Euro, deixa assim:

pawn Код:
CMD:kitvip(playerid)
{
    if(IsPlayerConnected(playerid))

    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 296.2657,-104.8024,1001.5156)) return SendClientMessage(playerid, -1, "Vocк precisa estar na Loja de Armas *Ammu*");

    if(GetPlayerEuro(playerid) < 500) return SendClientMessage(playerid, -1, "Vocк precisa ter 500 Euros.");
   
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 500);
    GivePlayerWeapon(playerid, 25, 500);
    GivePlayerWeapon(playerid, 29, 500);
    GivePlayerWeapon(playerid, 1, 1);
    GivePlayerWeapon(playerid, 4, 1);
    GivePlayerWeapon(playerid, 34, 40);
    SetPlayerArmour(playerid, 40);
    SetPlayerHealth(playerid, 100);
    GivePlayerEuro(playerid, -500);
    SendClientMessage(playerid, -1, "Vocк pegou o seu KIT Membro de Honra!");
    SendClientMessage(playerid, -1, "Vocк pagou R$500 Pelo seu KIT");
    return 1;
}
Funcionou Perfeitamente,Obrigado!

Sу 2dъvidas.

1- Em qualquer comando que eu fizer eu posso fazer assim como vocК? tipo sу ultilizar 2 chaves? uma abrindo e outra fechando..?

2-Bom, eu ulitlizo a include [INC]Euro nesse FS, entгo se eu quizer que sempre que o player LOGAR-DESLOGAR e tiver GMX-DESLIGAMENTO DO SERVIDOR, ele salve quanto eu tenho de cash e carregue depois, como eu fasso?

http://forum.sa-mp.com/showthread.ph...highlight=euro

"Nгo sou bom em sistema de salvamento,sou uma bosta, no FS usa DOF2"


Re: Os codigos,estгo corretos? - AlucardSnow - 29.05.2013

1- Sim, tome cuidado, tem que prestar atenзгo nas return, nos !
Caso vocк errar ali poderб compilar normalmente, mais o code ficar todo ao contrбrio.

2- Bom, vocк coloca lб no Salvamento:
pawn Код:
VariбvelDeGrana = GetPlayerEuro(playerid);