#include < a_samp >
/*
Um Enum й uma forma de criar vбrias variбveis, em uma espйcie de grupo
Fechado, e economizando espaзo no Gamemode.
*/
/* Exemplos de Uso */
enum pInfo
{
Skin, Time, Classe,
Logado, Senha, Matou,
Morreu, Dinheiro /* <----- Ultima variбvel sem [ , ] no final. */
};
/* 1 = sim, 0 = nгo. ( no meu caso ) */
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnPlayerConnect(playerid) /* Essa Public й chamada Quando o player Conecta ao Servidor. */
{
PlayerInfo[playerid][Logado] = 1; /* Informa que o player Logou. 1 = Logou, 0 = Nгo Logou */
PlayerInfo[playerid][Time] = 1; /* Aqui estб setando o valor para 1 */
}
public OnPlayerDisconnect(playerid, reason)
{
PlayerInfo[playerid][Logado] = 0;
return 1;
}
public OnPlayerSpawn(playerid) /* Essa Public й chamada Quando o player da Spawn. */
{
PlayerInfo[playerid][Morreu] = 0;// Aqui diz que o player nгo morreu ( ele deu spawn )
if (PlayerInfo[playerid][Time] == 1) // Aqui verifica o valor setado, se for 1, O Player Ganharб a Skin, e terб o time Setado.
{
SetPlayerSkin(playerid, 230); // Seta a skin
SetPlayerTeam(playerid, 1); // Seta o time
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason) /* Essa Public й chamada Quando o player Morre ou Mata. */
{
PlayerInfo[playerid][Morreu] = 1; // Aqui informa que ele morreu. ( Caso ele tenha morrido )
PlayerInfo[killerid][Matou] = 1; // Aqui informa que ele matou. ( Caso ele tenha matado alguйm )
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) /* Essa Public й chamada Quando o player Usa um Comando [ strcmp ]. */
{
if (strcmp("/Oi", cmdtext, true) == 0) // Comando /Oi
{
if (PlayerInfo[playerid][Logado] == 1) return SendClientMessage(playerid, -1, "Vocк nгo estб Logado"); /* Verifica se ta Logado */
{
SendClientMessage(playerid, -1, "Oi"); /* Envia mensбgem ao player caso ele estiver conectado */
}
return 1;
}
return 0;
}
new Falou[500];
public OnPlayerText(playerid,text[])
{
Falou[playerid]++;
return 1;
}


public OnPlayerText(playerid,text[]) /* Essa Public й chamada Quando o player Fala. */
{
PlayerInfo[playerid][Falou] ++; /* Toda vez que o player falar, vai ser adicionado um valor */
return 1;
}
|
Conte quantas vezes as pessoas Falem no OPT:
pawn Code:
|
#define MAX_PLAYERS 500
|
Sim. Testei e deu @UPP.
na include <a_Samp> tem isso: pawn Code:
![]() |
|
Conte quantas vezes as pessoas dizem alGo no CHAT:
pawn Code:
|
#define MAX_PLAYERS 100
new Falou[MAX_PLAYERS];
public OnPlayerText(playerid,text[])
{
Falou[playerid]++;
return 1;
}
|
Assim poderб estar gastando variavel atoa,
pawn Code:
|
PlayerInfo[playerid][Falou] ++;
enum
{
CIVIL, //0
POLICIAL, //1
BOMBEIRO, //2
CAMINHONEIRO //3
}
#define CIVIL (0)
#define POLICIAL (1)
#define BOMBEIRO (2)
#define CAMINHONEIRO (3)
if(pDados[playerid][pOrg] == CIVIL) {
} else if(pDados[playerid][pOrg] == POLICIAL) {
}
.|
pawn Code:
pawn Code:
|
#undef MAX_PLAYERS
#define MAX_PLAYERS (250)
.
#define MAX_PLAYERS 100
PlayerInfo[playerid][Falou] ++;
|
hum ok . mals nгo sabia dessa , vivendo e aprendendo.
vou fazer algumas coisas depois desse modo e ver no quк dб , mais ainda tenho dъvidas. |
#include < a_samp >
/*
Um Enum й uma forma de criar vбrias variбveis, em uma espйcie de grupo
Fechado, e economizando espaзo no Gamemode.
*/
/* Exemplos de Uso */
enum pInfo
{
Skin, Time, Classe,
Logado, Senha, Matou,
Morreu, Dinheiro, Falou /* <----- Ultima variбvel sem [ , ] no final. */
};
/* 1 = sim, 0 = nгo. ( no meu caso ) */
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnPlayerConnect(playerid) /* Essa Public й chamada Quando o player Conecta ao Servidor. */
{
PlayerInfo[playerid][Logado] = 1; /* Informa que o player Logou. 1 = Logou, 0 = Nгo Logou */
PlayerInfo[playerid][Time] = 1; /* Aqui estб setando o valor para 1 */
}
public OnPlayerDisconnect(playerid, reason) /* Essa Public й chamada Quando o player Desconecta do Servidor. */
{
PlayerInfo[playerid][Logado] = 0; /* Aqui diz , que o player nгo estб conectado, pois 0 й = false ( no meu caso aqui ) */
return 1;
}
public OnPlayerSpawn(playerid) /* Essa Public й chamada Quando o player da Spawn. */
{
PlayerInfo[playerid][Morreu] = 0;// Aqui diz que o player nгo morreu ( ele deu spawn )
if (PlayerInfo[playerid][Time] == 1) // Aqui verifica o valor setado, se for 1, O Player Ganharб a Skin, e terб o time Setado.
{
SetPlayerSkin(playerid, 230); // Seta a skin
SetPlayerTeam(playerid, 1); // Seta o time
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason) /* Essa Public й chamada Quando o player Morre ou Mata. */
{
PlayerInfo[playerid][Morreu] ++; /* Aqui soma um valor cada vez que ele morre */
PlayerInfo[playerid][Morreu] = 1; /* Aqui informa que ele morreu. ( Caso ele tenha morrido ) */
PlayerInfo[killerid][Matou] ++; /* Aqui soma um valor cada vez que ele mata */
PlayerInfo[playerid][Matou] = 1;/* Aqui informa que ele matou. ( Caso ele tenha matado alguйm ) */
return 1;
}
public OnPlayerText(playerid,text[]) /* Essa Public й chamada Quando o player Fala. */
{
PlayerInfo[playerid][Falou] ++; /* Toda vez que o player falar, vai ser adicionado um valor */
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) /* Essa Public й chamada Quando o player Usa um Comando [ strcmp ]. */
{
if (strcmp("/Oi", cmdtext, true) == 0) /* Comando /Oi */
{
if (PlayerInfo[playerid][Logado] == 1) return SendClientMessage(playerid, -1, "Vocк nгo estб Logado"); /* Verifica se ta Logado */
{
SendClientMessage(playerid, -1, "Oi"); /* Envia mensбgem ao player caso ele estiver conectado */
}
return 1;
}
if (strcmp("/Time2", cmdtext, true) == 0) /* Comando /Time2 */
{
PlayerInfo[playerid][Time] = 2; /* Estб Setando a variбvel Time = 2 */
if (PlayerInfo[playerid][Time] == 2) /* Verifica a variбvel, se for = 2, Acontece o que estiver dentro das chaves */
{
SetPlayerTeam(playerid, 2); /* Seta o time do player para 2 */
SendClientMessage(playerid, -1, "Vocк agora й do time 2"); /* Manda uma mensбgem para o player */
}
return 1;
}
return 0;
}
|
Eu botei dentro do Enum, Falou.
dai ficou : pawn Code:
|
|
Nгo sу sobre os Enum',s mais sim sobre tudo que esteja relacionado a variбveis .
Quero aprender o que estб nesse site, tudo, vai ser muito ъtil isso. https://sampwiki.blast.hk/wiki/Keywords:Initialisers#enum Edit : lol cara, vi no teu face, vc mora em Lauro de Freitas ! Eu moro em Salvador xD |
CMD:teste(playerid)
{
SendClientMessage(0, -1, " Teste "); // Quando alguem digitar o comando /Teste, ira imprimir somente para o ID 0
}
//
//
CMD:teste(playerid)
{
SendClientMessage(playerid, -1, " Teste "); // Quando alguem digitar o comando /Teste, ira imprimir para quem digitar por causa do #define MAX_PLAYERS 100, So que, se o playerid 101 digitar nгo ira aparecer ( creio eu ) por causa da definiзгo mбxima de players
}
|
pawn Code:
|