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:
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:
|
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);