//INCLUDES
#include <a_samp>
#include <sscanf2>
#include <zcmd>
//DEFINES
////////////////////CORES PROFISSХES//////////////////////
#define COR_GOVERNO 0x87CEFAFF
#define COR_PM 0x4682B4FF
#define COR_PF 0x808080FF
#define COR_GN 0x006400FF
#define COR_MEC 0x556B2FFF
#define COR_VAGOS 0xFFFF00FF
#define COR_AZTECAS 0x0000FFFF
#pragma tabsize 0
//NEWS
enum Profs
{
GOVERNO,
POLICIA_MILITAR,
POLICIA_FEDERAL,
GUARDA_NACIONAL,
MECANICO,
VAGOS,
AZTECAS
}
new Profissao[MAX_PLAYERS][Profs];
/////////////////CARROS DAS PROFISSOES/////////////////
//FORWARDS
forward CarregarProfissao(playerid);
///////////////////////////////////////////////////////////////////////////////COMANDO DAS ORGS//////////////////////////////////////////////////////////////////////////////////////
public CarregarProfissao(playerid)
{
if(Profissao[playerid][Profs] == GOVERNO)
{
SetPlayerColor(playerid, COR_GOVERNO);
}
if(Profissao[playerid][Profs] == POLICIA_MILITAR)
{
SetPlayerColor(playerid, COR_PM);
}
if(Profissao[playerid][Profs] == POLICIA_FEDERAL)
{
SetPlayerColor(playerid, COR_PF);
}
if(Profissao[playerid][Profs] == GUARDA_NACIONAL)
{
SetPlayerColor(playerid, COR_GN);
}
if(Profissao[playerid][Profs] == MECANICO)
{
SetPlayerColor(playerid, COR_MEC);
}
if(Profissao[playerid][Profs] == VAGOS)
{
SetPlayerColor(playerid, COR_VAGOS);
}
if(Profissao[playerid][Profs] == AZTECAS)
{
SetPlayerColor(playerid, COR_AZTECAS);
}
return 1;
}
enum Profs
{
Trabalho
}
new Profissao[MAX_PLAYERS][Profs];
if(Profissao[playerid][Trabalho] == 1)
{
SetPlayerColor(playerid, COR_GOVERNO);
}
if(Profissao[playerid][Trabalho] == 2)
{
SetPlayerColor(playerid, COR_PM);
}
static Profissao[MAX_PLAYERS];
#define COR_GOVERNO 0x87CEFAFF
#define COR_PM 0x4682B4FF
#define COR_PF 0x808080FF
#define COR_GN 0x006400FF
#define COR_MEC 0x556B2FFF
#define COR_VAGOS 0xFFFF00FF
#define COR_AZTECAS 0x0000FFFF
#define GOVERNO 0
#define POLICIA_MILITAR 1
#define POLICIA_FEDERAL 2
#define GUARDA_NACIONAL 3
#define MECANICO 4
#define VAGOS 5
#define AZTECAS 6
forward CarregarProfissao(playerid);
public CarregarProfissao(playerid)
{
if (Profissao[playerid] == GOVERNO)
{
SetPlayerColor(playerid, COR_GOVERNO);
}
else if(Profissao[playerid] == POLICIA_MILITAR)
{
SetPlayerColor(playerid, COR_PM);
}
else if(Profissao[playerid] == POLICIA_FEDERAL)
{
SetPlayerColor(playerid, COR_PF);
}
else if(Profissao[playerid] == GUARDA_NACIONAL)
{
SetPlayerColor(playerid, COR_GN);
}
else if(Profissao[playerid] == MECANICO)
{
SetPlayerColor(playerid, COR_MEC);
}
else if(Profissao[playerid] == VAGOS)
{
SetPlayerColor(playerid, COR_VAGOS);
}
else if(Profissao[playerid] == AZTECAS)
{
SetPlayerColor(playerid, COR_AZTECAS);
}
return 1;
}
CMD:governo(playerid)
{
Profissao[playerid] = GOVERNO;
SendClientMessage(playerid, -1, "Agora vocк faz parte do governo");
return 1;
}
Obrigado IgorLuiz irei testar, irei perguntar uma coisa, static seria o que? Seria algo igual new, para criar variбveis? Nгo vi isso ainda
|
Mesmo sendo local ela nгo й destruнda aqui. Por essa razгo, no prуximo giro do loop ela nгo й criada novamente e contйm o mesmo valor que tinha antes do momento no qual era para ser apagada. |
Hum, obrigado, eu li isso daqui:
Quer dizer que em qualquer lugar que a static tiver, ela serб global? Ou entendi errado? Por que vocк colocou static ao em vez de new? Desculpe, mas nгo entendi essa parte mesmo Obrigado! |
//INCLUDES
#include <a_samp>
#include <sscanf2>
#include <zcmd>
//DEFINES
////////////////////CORES PROFISSХES//////////////////////
#define COR_GOVERNO 0x87CEFAFF
#define COR_PM 0x4682B4FF
#define COR_PF 0x808080FF
#define COR_GN 0x006400FF
#define COR_MEC 0x556B2FFF
#define COR_VAGOS 0xFFFF00FF
#define COR_AZTECAS 0x0000FFFF
#pragma tabsize 0
//NEWS
enum Profs
{
GOVERNO,
POLICIA_MILITAR,
POLICIA_FEDERAL,
GUARDA_NACIONAL,
MECANICO,
VAGOS,
AZTECAS
}
new Profissao[MAX_PLAYERS][Profs];
/////////////////CARROS DAS PROFISSOES/////////////////
//FORWARDS
forward CarregarProfissao(playerid);
///////////////////////////////////////////////////////////////////////////////COMANDO DAS ORGS//////////////////////////////////////////////////////////////////////////////////////
public CarregarProfissao(playerid)
{
if(Profissao[playerid][Profs] == GOVERNO)
{
SetPlayerColor(playerid, COR_GOVERNO);
}
if(Profissao[playerid][Profs] == POLICIA_MILITAR)
{
SetPlayerColor(playerid, COR_PM);
}
if(Profissao[playerid][Profs] == POLICIA_FEDERAL)
{
SetPlayerColor(playerid, COR_PF);
}
if(Profissao[playerid][Profs] == GUARDA_NACIONAL)
{
SetPlayerColor(playerid, COR_GN);
}
if(Profissao[playerid][Profs] == MECANICO)
{
SetPlayerColor(playerid, COR_MEC);
}
if(Profissao[playerid][Profs] == VAGOS)
{
SetPlayerColor(playerid, COR_VAGOS);
}
if(Profissao[playerid][Profs] == AZTECAS)
{
SetPlayerColor(playerid, COR_AZTECAS);
}
return 1;
}
o certo seria vocк definir apenas um "Trabalho" e setar por nъmeros... |
enum
{
GOVERNO,
POLICIA_MILITAR,
POLICIA_FEDERAL,
GUARDA_NACIONAL,
MECANICO,
VAGOS,
AZTECAS
}
new Prof[MAX_PLAYERS];
Prof[playerid] = POLICIA_FEDERAL;
if(Prof[playerid] == POLICIA_FEDERAL) {