SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 06/07/2012, 12:05 PM   #1
blacktrindade
Huge Clucker
 
blacktrindade's Avatar
 
Join Date: Feb 2012
Location: Pawn/C++
Posts: 327
Reputation: 13
Lightbulb Salvamento de "Dados" em Variaveis

Salvamento de "Dados" em Variaveis

Bom dia, vou criar este tutorial pois creio que vai ser muito util para os novatos, é o salvamento de dados em variaveis, acho que respondo umas 5 pessoas diferentes no msn/forum sobre este assunto!

Bom é meu primeiro tutorial vou tentar caprichar!


Primeiramente, para quem não sabe oque é uma variavel não irei explicar novamente pois tem um ÓTIMO tutorial do Rjj aqui no Forum samp!!

Link

Lembrando que é uma variavel e não uma string utilizei a expressão "Dados" pois iremos salvar a torcida no entanto salvaremos um valor e não o nome da torcida!

Bom Vamos começar com um Exemplo de definir a torcida do Player em um servidor do Genero RP/G:

No Topo do GM:
Code:
new Torcida[MAX_PLAYERS];
Explicação:

Está é uma Variavel Global, ha qual não pode ser definida novamente em nenhuma parte do gm ou vai dar o warning 219, seguido de [MAX_PLAYERS], bom ai poderia ser por exemplo [500] ou quantos slots voce queira colocar, lembrando que [MAX_PLAYERS] está definido como 500 na include a_samp se não me engano!

Resumindo, é uma Variavel Global com 500 Slots!

Agora vamos Definir as Torcidas para facilitar para Voce:
No Topo do GM:
Code:
#define Cruzeiro 1
#define Corinthians 2

Agora vamos supor que o player poderia utilizar algum comando para escolher sua torcida!

Comando em ZCMD

Code:
CMD:cruzeiro(playerid, params[])
{
      #pragma unused params          //o Comando não utiliza Parametros
      SendClientMessage(playerid, -1,"Voce agora é um Torcedor do Cruzeiro!");//Enviei a Mensagem ao Player
      Torcida[playerid] = 1;
      return 1;
}
Explicando:
Torcida[playerid] = 1 -> Setei o Valor da Variavel Torcida para o playerid como 1(Cruzeiro)
Pergunta:No lugar de MAX_PLAYERS eu coloquei playerid, Porque?
R:Porque agora estamos definindo o Valor "1" apenas para este Player!

Continunando:
Code:
CMD:corinthians(playerid, params[])
{
      #pragma unused params          //o Comando não utiliza Parametros
      SendClientMessage(playerid, -1,"Voce agora é um Torcedor do Corinthians!");//Enviei a Mensagem ao Player
      Torcida[playerid] = 2;
      return 1;
}

Repare agora que o valor é "2" e como definimos la em cima 2 é o Corinthians

Pergunta: no Lugar de "2" eu poderia colocar Corinthians?
R: Sim pois quando voce compila o GM, o compilador troca Corinthians por 2, lembrando que definimos isto la em cima!

Pergunta:Como vou restringir um comando para uma torcida?
R: Simples veja abaixo

A Forma que eu sempre uso é esta:
Code:
CMD:MafiaAzul(playerid, params[])
{
     #pragma unused params
     if(Torcida[playerid] == 1) return SendClientMessage(playerid, -1,"Voce não torce para o Cruzeiro!");
     SendClientMessageToAll(-1,"Os Torcedores da Mafia Azul se mainifestaram e estão Torcendo como Loucos!");
     return 1;
}
Nesta Linha:
Code:
if(Torcida[playerid] == 1) return SendClientMessage(playerid, -1,"Voce não torce para o Cruzeiro!");
é onde eu restringo o Comando apenas para quem é do cruzeiro que é 1, seguido do return que so vai entrar se o comparador não "passar"!(Se a variavel não tiver o valor de 1 ele retorna a mensagem!");

Lembrando que em comparação não pode colocar assim if(Torcida[playerid] = 1) pois voce estará definindo o valor da variavel para 1 agora para verificar se o valor é igual voce utiliza "==" sem as aspas. (Claro!);

Lembrando tambem que pode ser assim tambem: if(Torcida[playerid] == Cruzeiro)

Bom vamos lembrar que todas as variaveis são resetadas quando o samp server fecha ou voce der GMX no servidor elas perdem os valores mais tem uma solução!

Tem uma include onde salva os valores das variaveis:

Link

Utilize variaveis apenas para coisas simples, o certo é usar Banco de Dados como Dini,SII, ou DOF2

É meu primeiro tutorial espero que eu tenha explicado direitinho duvidas favor perguntar no topico que caso eu não saiba alguem aqui no forum samp ira te sanar!

Se eu tiver errado algo no tutorial por favor me avisem que eu edito Obrigado pela atenção!

Espero que este tuto ajude os iniciantes!

Créditos: Don_Corleone(BlackTrindade)

Agradecimentos a Josma_cmd que sempre sana minhas duvidas e oque eu sei sobre pwn hoje é graças a ele!
__________________

www.elitecityrp.com - o Gigante Voltou!

Code:
Projetos:
[Tutorial] Salvamento de "Dados" em Variaveis [GameMode]Elite City WAR: 65%#Parei [GameMode]Don RP 10%

Last edited by blacktrindade; 06/07/2012 at 12:40 PM.
blacktrindade is offline   Reply With Quote
Old 06/07/2012, 12:17 PM   #2
MatheusAlcapone
Gangsta
 
MatheusAlcapone's Avatar
 
Join Date: Dec 2011
Location: Brasil
Posts: 914
Reputation: 31
Default AW: Salvamento de "Dados" em Variaveis

Boa black. Me lembro dos tempos do elite que você falava que ia estudar pawn, e olha o resultado conseguiu apreender primeiro que eu, mais eu ainda vou te passar.
MatheusAlcapone is offline   Reply With Quote
Old 06/07/2012, 12:22 PM   #3
ReDKiiL
High-roller
 
ReDKiiL's Avatar
 
Join Date: Apr 2011
Posts: 1,152
Reputation: 129
Default Re: Salvamento de "Dados" em Variaveis

Muito bom para os novatos! Da próxima tenta diferencia as cores para ficar melhor a visualização!
__________________
PC:RPG - Administrador

ReDKiiL is offline   Reply With Quote
Old 06/07/2012, 12:30 PM   #4
Kuddy
High-roller
 
Kuddy's Avatar
 
Join Date: Jun 2011
Location: Brasil / Paraná
Posts: 2,879
Reputation: 313
Default Re: Salvamento de "Dados" em Variaveis

No tutorial citado já ensina a fazer isso..
__________________
"CRIANÇÃ GAMER OTAKO QUE SOFREU BULLYING NA ESCOLA E AINDA É BV"
Kuddy is offline   Reply With Quote
Old 06/07/2012, 12:31 PM   #5
Juninho_Oakley
Gangsta
 
Juninho_Oakley's Avatar
 
Join Date: Aug 2011
Location: Fim do Mundo
Posts: 509
Reputation: 28
Default Re: Salvamento de "Dados" em Variaveis

bom tuto gostei
__________________
Favorite Games





Graphic Card


User

Juninho_Oakley is offline   Reply With Quote
Old 06/07/2012, 12:32 PM   #6
blacktrindade
Huge Clucker
 
blacktrindade's Avatar
 
Join Date: Feb 2012
Location: Pawn/C++
Posts: 327
Reputation: 13
Default Re: Salvamento de "Dados" em Variaveis

Quote:
Originally Posted by matheus_alcapone View Post
Boa black. Me lembro dos tempos do elite que você falava que ia estudar pawn, e olha o resultado conseguiu apreender primeiro que eu, mais eu ainda vou te passar.
kkk Vlw
@off
Elite vai Reabrir

Quote:
Originally Posted by ReDKiiL View Post
Muito bom para os novatos! Da próxima tenta diferencia as cores para ficar melhor a visualização!
Obg, ok da proxima irei diferenciar!



Quote:
Originally Posted by Kuddy View Post
No tutorial citado já ensina a fazer isso..
Sim no entanto eu expliquei passo a passo, para facilitar

Quote:
Originally Posted by Juninho_Oakley View Post
bom tuto gostei
Obg!
__________________

www.elitecityrp.com - o Gigante Voltou!

Code:
Projetos:
[Tutorial] Salvamento de "Dados" em Variaveis [GameMode]Elite City WAR: 65%#Parei [GameMode]Don RP 10%
blacktrindade is offline   Reply With Quote
Old 06/07/2012, 12:55 PM   #7
Josma_cmd
High-roller
 
Josma_cmd's Avatar
 
Join Date: Feb 2010
Location: Dukes - Liberty City
Posts: 1,405
Reputation: 122
Default Re: Salvamento de "Dados" em Variaveis

Acredito que explicou algo que já havia sido explicado, não só no tutorial do rjj, mas o tutorial ficou ótimo, se fosse outro o tema seria extremamente útil.
__________________
Josma_cmd is offline   Reply With Quote
Old 06/07/2012, 12:58 PM   #8
blacktrindade
Huge Clucker
 
blacktrindade's Avatar
 
Join Date: Feb 2012
Location: Pawn/C++
Posts: 327
Reputation: 13
Default Re: Salvamento de "Dados" em Variaveis

Quote:
Originally Posted by Josma_cmd View Post
Acredito que explicou algo que já havia sido explicado, não só no tutorial do rjj, mas o tutorial ficou ótimo, se fosse outro o tema seria extremamente útil.
obg.
__________________

www.elitecityrp.com - o Gigante Voltou!

Code:
Projetos:
[Tutorial] Salvamento de "Dados" em Variaveis [GameMode]Elite City WAR: 65%#Parei [GameMode]Don RP 10%
blacktrindade is offline   Reply With Quote
Old 06/07/2012, 01:03 PM   #9
leonardo1434
High-roller
 
leonardo1434's Avatar
 
Join Date: Mar 2012
Posts: 1,673
Reputation: 179
Default Re: Salvamento de "Dados" em Variaveis

O próprio tutorial do rjjj foi mais explicado do que o seu(Rsrsrsrs, no offence). Achei muito básico, aliás, já existem vários tutoriais sobre este ponto. Tenho certeza que seria melhor se você tivesse abordado outro tópico.

De qualquer maneirar, acho que pode ajudar alguém.
__________________
c++
leonardo1434 is offline   Reply With Quote
Old 06/07/2012, 01:12 PM   #10
blacktrindade
Huge Clucker
 
blacktrindade's Avatar
 
Join Date: Feb 2012
Location: Pawn/C++
Posts: 327
Reputation: 13
Default Re: Salvamento de "Dados" em Variaveis

Quote:
Originally Posted by leonardo1434 View Post
O próprio tutorial do rjjj foi mais explicado do que o seu(Rsrsrsrs, no offence). Achei muito básico, aliás, já existem vários tutoriais sobre este ponto. Tenho certeza que seria melhor se você tivesse abordado outro tópico.

De qualquer maneirar, acho que pode ajudar alguém.
Voce está errado ao falar que o tutorial do rjjj foi mais explicado que o meu!

Eu aprofundei em um uso da variavel la ele explica em geral!
__________________

www.elitecityrp.com - o Gigante Voltou!

Code:
Projetos:
[Tutorial] Salvamento de "Dados" em Variaveis [GameMode]Elite City WAR: 65%#Parei [GameMode]Don RP 10%
blacktrindade is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
5 Dialog errors - Input line too long, undefined symbol "t","is" and "only" Deal-or-die Scripting Help 6 01/05/2012 12:08 PM
xMovie Entertainment (3 vids): "Like a boss" "The rapist" "Jizz in my pants" xMovie Screenshots and Videos 11 27/03/2012 12:10 PM
[Include] [INC] Protioso Dinheiro Secundário (PDS) 1.0 (semelhante a "gp" + td+salvamento) [VGS]Protioso Lançamentos/Releases 9 15/06/2010 11:36 PM
Admin script requires "ReturnUser", "strtok" and "IsNumeric" Rubennnnn Help Archive 1 02/12/2009 06:08 PM
"Bots", "AI", "NPCs"... Computer-controlled pedestrians and traffic! ssflsnoob General 2 23/11/2008 06:06 PM


All times are GMT. The time now is 03:41 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.