SA-MP Forums Archive
[Ajuda] Receber Armas em determinado local - 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] Receber Armas em determinado local (/showthread.php?tid=636661)



Receber Armas em determinado local - Lucas26 - 02.07.2017

Iae galera, bom to com uma duvida, queria saber como faзo para que o player receba arma em um determinado local, vou explicar melhor, ele ira comprar a arma em uma loja certo? ai sу na hora que ele, entrar num determinado local ele vai receber essa arma, uma grande duvida minha, jб pesquisei um pouco mas nada me ajudou


Re: Receber Armas em determinado local - Lucas26 - 02.07.2017

UP, Alguйm ?


Re: Receber Armas em determinado local - s4kuL - 02.07.2017

use IsPlayerInRangeOfPoint


Re: Receber Armas em determinado local - RodrigoMSR - 02.07.2017

Para armazenar/dar/resetar as armas compradas use arrays:
PHP код:
new Municao[MAX_PLAYERS][47]; //maior ID de arma й 46
stock DarArma(playeridweaponidmunicao//dar uma arma ao comprar
{
    
Municao[playerid][weaponid] += municao;
    return 
1;
}
stock ResetarArmas(playerid//resetar as armas compradas
{
    for(new 
0sizeof(Municao[]); i++) Municao[playerid][i] = 0;
    return 
1;
}
stock CarregarArmas(playerid//use no local para dar todas as armas que ele comprou
{
    for(new 
0sizeof(Municao[]); i++)
    {
        if(
Municao[playerid][i] > 0)
        {
            
GivePlayerWeapon(playeridiMunicao[playerid][i]);
        }
    }
    return 
1;




Re: Receber Armas em determinado local - Lucas26 - 02.07.2017

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Para armazenar/dar/resetar as armas compradas use arrays:
PHP код:
new Municao[MAX_PLAYERS][47]; //maior ID de arma й 46
stock DarArma(playeridweaponidmunicao//dar uma arma ao comprar
{
    
Municao[playerid][weaponid] += municao;
    return 
1;
}
stock ResetarArmas(playerid//resetar as armas compradas
{
    for(new 
0sizeof(Municao[]); i++) Municao[playerid][i] = 0;
    return 
1;
}
stock CarregarArmas(playerid//use no local para dar todas as armas que ele comprou
{
    for(new 
0sizeof(Municao[]); i++)
    {
        if(
Municao[playerid][i] > 0)
        {
            
GivePlayerWeapon(playeridiMunicao[playerid][i]);
        }
    }
    return 
1;

Vlw pela base mano, mas ai na stock eu tenho que colocar if (IsPlayerInRangeOfPoint certo?


Re: Receber Armas em determinado local - DarkBr - 02.07.2017

entra no servidor no local do comando que tu irar querer da /save, vб no diretуrio

C:\Users\Public\Documents\GTA San Andreas User Files\SAMP

abra o arquivo savedpositions.txt
lб estarб mais ou menos assim

AddPlayerClass(SkinId, PosX, PosY, PosZ, Anglee,0,0,0,0,0,0); //

Copie do seu arquivo PosX, PosY, PosZ

//seu sistema
PHP код:
if (IsPlayerInRangeOfPoint(playerid2.0PosXPosYPosZ)) 
{
        
SendClientMessage(playerid,0xFFFFFFFF,"Aqui sim vocк pode comprar arma.");

Se vocк nгo entendeu veja no wiki samp se ajude.


Re: Receber Armas em determinado local - Jonorusc - 02.07.2017

PHP код:
stock IsPlayerInPlace(playerid,Float:XMin,Float:YMin,Float:XMax,Float:YMax )
{
new 
RetValue 0;
new 
Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,);
if( 
>= XMin && >= YMin && XMax && YMax )
{
  
RetValue 1;

PHP код:
Se for tipo uma areaque nem uma ganzoneusa este aquiai tu criar a checagem:
if(
IsPlayerInPlace(playeridFloat:XMin,Float:YMin,Float:XMax,Float:YMax)) //tu pode criar uma gagzone da area que tu que, ai usa as cordenadas da gangzone aqui!
{
  
//basdasdad
}
else
{
  /
asdasdasd
}
OU