06.07.2012, 12:05
(
Последний раз редактировалось blacktrindade; 06.07.2012 в 12:40.
)
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:
pawn Код:
new Torcida[MAX_PLAYERS];
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:
pawn Код:
#define Cruzeiro 1
#define Corinthians 2
Comando em ZCMD
pawn Код:
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;
}
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:
pawn Код:
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;
}
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:
pawn Код:
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;
}
pawn Код:
if(Torcida[playerid] == 1) return SendClientMessage(playerid, -1,"Voce nгo torce para o Cruzeiro!");
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!