SA-MP Forums Archive
[Tutorial] Criando uma Loja de Armas SIMPLES - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Criando uma Loja de Armas SIMPLES (/showthread.php?tid=316367)



Criando uma Loja de Armas SIMPLES - Jumper. - 06.02.2012

Criando Loja de Armas
Faremos uma Loja de Armas Simples, com Pick UP e 3D Text Label, vamos la

1є Definindo Cores:
Bom, se quiser outras cores, pode pular esta etapa, mas eu definirei as cores usadas na minha loja de armas.
No topo:
pawn Код:
#define ADMINFS_MESSAGE_COLOR 0xFF444499
#define LARANJA     0xFF8C00AA
2є Criando Pick UP e 3D Text Label:
Vamos Criar o "ponto" aonde o player tera acesso a loja de armas
em public OnGameModeInit():
pawn Код:
CreatePickup(Modelo,1,Float:X, Float:Y, Float:Z);
Create3DTextLabel("Texto Text Label",LARANJA,Float:X, Float:Y, Float:Z);
Modelo: Escolha o modelo do seu Pick up aqui: http://weedarr.wikidot.com/pickups
1: Deixe assim =)
Texto Text Label: Escolha algo como "Digite /lojadearmas"
Float:X, Float:Y, Float:Z: Abra um server de SA-MP, va no local onde quer o seu PickUP e digite /save loja de armas, depos va na pasta "Meus documentos\GTA San Andreas User Files\SAMP", abra o arquivo "savedpositions" e tera algo parecido com isto:
pawn Код:
AddPlayerClass(285,2067.6272,-992.3745,48.8016,359.6594,0,0,0,0,0,0); // lojadearmas
copie somente(no meu caso) 2067.6272,-992.3745,48.8016 e cole em Float:X, Float:Y, Float:Z e ficara assim:
pawn Код:
CreatePickup(1318,1,2067.6272,-992.3745,48.8016);
Create3DTextLabel("Digite /lojadearmas",LARANJA,2067.6272,-992.3745,48.8016,15,0);
3є Criando Lista de Armas
Aqui Criaremos um Comando que sу podera ser usado em cima do PickUp, e mostrara os Preзos das armas e etc.
em OnPlayerCommandText:
pawn Код:
if(strcmp(cmdtext, "/lojadearmas", true) == 0)
{
if (IsPlayerInRangeOfPoint(playerid,2.0,2067.6272,-992.3745,48.8016))
{
SendClientMessage(playerid,LARANJA, "Loja de Armas:");
SendClientMessage(playerid,LARANJA, "/colete - Colete Cheio $5000");
SendClientMessage(playerid,LARANJA, "/eagle - Desert Eagle $1000");
}
return 1;
}
IsPlayerInRangeOfPoint Altere somente as suas Coordenadas, as minhas sгo 2067.6272,-992.3745,48.8016
Adicione Mais ArmasCopie a linha de eagle e cole logo abaixo dela, assim trocando o preзo e comando, vamos continuar.

4є Criando Comandos para Comprar
Os comandos sу funcionaram em cima da pickup, vamos la, fazendo
em OnPlayerCommandText:
pawn Код:
if(strcmp(cmdtext, "/colete", true) == 0)
{
if (IsPlayerInRangeOfPoint(playerid,2.0,2067.6272,-992.3745,48.8016))
{
if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR, "Vocк nгo tem essa grana.");
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR, "Vocк comprou um Colete!");
GivePlayerMoney(playerid, -5000);
}
return 1;
}
if(strcmp(cmdtext, "/eagle", true) == 0)
{
if (IsPlayerInRangeOfPoint(playerid,2.0,2067.6272,-992.3745,48.8016))
{
if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR, "Vocк nгo tem essa grana.");
GivePlayerWeapon(playerid, 24, 99999);
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR, "Vocк comprou uma Desert Egle!");
GivePlayerMoney(playerid, -1000);
}
IsPlayerInRangeOfPoint Altere somente as suas Coordenadas, as minhas sгo 2067.6272,-992.3745,48.8016
Adicione Mais Armas
Copie o Cуdigo da Eagle e Cole Logo abaixo, para mudar a arma e Muniзгo basta trocar GivePlayerWeapon(playerid, 24, 99999); o 24 й o ID da arma, veja id de armas em: https://sampwiki.blast.hk/wiki/Weapons e a 99999 й a Muniзгo, troque o Valor em if(GetPlayerMoney(playerid) < 1000) e em GivePlayerMoney(playerid, -1000); troque o 1000 pro um valor por exemplo 500, iria ficar < 500 & -500

Observaзхes:
Este й o meu primeiro Projeto e Meu Primeiro Tutorial Aqui, em caso de Duvidas/Erros/Bugs Comentem e tentarei ajudar

Creditos:
Projeto Feito por Lucas Tуtola.



Re: Criando uma Loja de Armas SIMPLES - FriendrS - 06.02.2012

ParabenS


Re: Criando uma Loja de Armas SIMPLES - dPlaYer_ - 06.02.2012

Pelo seu esforзo .-.

5 / 10 ._.'


Re: Criando uma Loja de Armas SIMPLES - bielzr - 06.02.2012

Muito bom, vai ajudar iniciantes.. parabйns!


Re: Criando uma Loja de Armas SIMPLES - Jumper. - 06.02.2012

valew ai galera =)


Re: Criando uma Loja de Armas SIMPLES - WeenSoares_ - 06.02.2012

5/10, explicaзгo ficou mais ou menos a identaзгo do cуdigo pйssima, poderia ter feito em Dialog, e colocado mais opзхes de armas.


Re: Criando uma Loja de Armas SIMPLES - arakuta - 06.02.2012

@WeenSoares_

Tirou palavras da minha boca

@Topic

Como ja falaram, estб mal indentado e ficaria melhor em dialog.

Entretando, jб й uma introducao para iniciantes...


Respuesta: Criando uma Loja de Armas SIMPLES - RNT - 06.02.2012

Dб pra ajudar... Parabens
9/10


Re: Criando uma Loja de Armas SIMPLES - Jumper. - 06.02.2012

ficaria melhor em dialog, mas como disse "Simples" =)


Re: Criando uma Loja de Armas SIMPLES - Kuddy - 07.02.2012

Mas que mania a de vcs de quererem colocar dialog em tudo -.-

Quando vн o tнtulo do tуpico eu pensei que era em menu, por ser loja de armas.

Moral mermo, mas qualquer feto sabe fazer isso.