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(playerid, weaponid, municao) //dar uma arma ao comprar
{
Municao[playerid][weaponid] += municao;
return 1;
}
stock ResetarArmas(playerid) //resetar as armas compradas
{
for(new i = 0; i < sizeof(Municao[]); i++) Municao[playerid][i] = 0;
return 1;
}
stock CarregarArmas(playerid) //use no local para dar todas as armas que ele comprou
{
for(new i = 0; i < sizeof(Municao[]); i++)
{
if(Municao[playerid][i] > 0)
{
GivePlayerWeapon(playerid, i, Municao[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(playerid, weaponid, municao) //dar uma arma ao comprar
{
Municao[playerid][weaponid] += municao;
return 1;
}
stock ResetarArmas(playerid) //resetar as armas compradas
{
for(new i = 0; i < sizeof(Municao[]); i++) Municao[playerid][i] = 0;
return 1;
}
stock CarregarArmas(playerid) //use no local para dar todas as armas que ele comprou
{
for(new i = 0; i < sizeof(Municao[]); i++)
{
if(Municao[playerid][i] > 0)
{
GivePlayerWeapon(playerid, i, Municao[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(playerid, 2.0, PosX, PosY, PosZ))
{
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,Z );
if( X >= XMin && Y >= YMin && X < XMax && Y < YMax )
{
RetValue = 1;
}
PHP код:
Se for tipo uma area, que nem uma ganzone, usa este aqui, ai tu criar a checagem:
if(IsPlayerInPlace(playerid, Float: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