#define TYPE_COP 1
#define TYPE_GANG 2
#define TYPE_MAFIA 3
#define TYPE_GOVERNAMENT 4
#define COLOR_COP 0x5959FFFF
#define COLOR_VAGOS 0xFFFF55FF
#define COLOR_GROVE 0x7DFF7DFF
#define COLOR_AZTECA 0x88FFFFFF
#define COLOR_BALLAS 0xFF82FFFF
#define COLOR_RUSSIA 0xFFFFD5FF
#define COLOR_MAFIA 0xC0C0C0FF
#define COLOR_BOMB 0xFF9191FF
#define COLOR_MEDICO 0x4A0000FF
#define COLOR_REP 0xFFC184FF
#define COLOR_SEGU 0x000000FF
enum iorg {
NameORG[50],
Type,
SkinLider,
SkinMembro,
Color,
Float:X,
Float:Y,
Float:Z,
Armas[MAX_WEAPON],
Salario
}
new OrgInfo[MAX_ORGS][iorg] = {
{"Civil", 0, 0, 0, -1, 0.0, 0.0, 0.0, 0}, // default
/* Policias */
{"Policia Militar", TYPE_COP, 280, 281, COLOR_COP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Forзas Armadas", TYPE_COP, 280, 281, COLOR_COP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Policia Militar", TYPE_COP, 287, 287, COLOR_COP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
/* Gangґs */
{"Los Vagos", TYPE_GANG, 108, 109, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"Grove Street", TYPE_GANG, 105, 106, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"Los Aztecas", TYPE_GANG, 114, 115, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"Ballas Gang", TYPE_GANG, 104, 103, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
/* Mafiaґs */
{"Russian Mafia", TYPE_MAFIA, 111, 112, COLOR_RUSSIA, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"The Mafia", TYPE_MAFIA, 127, 126, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
/* Governamentais */
{"Bombeiros", TYPE_GOVERNAMENT, 279, 278, COLOR_BOMB, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Paramedicos", TYPE_GOVERNAMENT, 276, 275, COLOR_MEDICO, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Reporteres", TYPE_GOVERNAMENT, 187, 187, COLOR_REP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Seguranзas", TYPE_GOVERNAMENT, 163, 164, COLOR_SEGU, 0.0, 0.0, 0.0, { 24, 31 } , 7500 }
};
"Policia Militar" = Nome da organizaзгo
TYPE_COP = Tipo da organizaзгo
280, 281 = Skin Lider e logo na sequenci skin membro
COLOR_COP = Cor da org
0.0, 0.0, 0.0 = As coordenadas de Spawn (x,y,z)
{ 24, 31 } = Dentro destas chaves vocк pode colocar quais armas eles terao no spawn por exemplo
7500 = salario que o jogador recebera em um payday por exemplo
#define MAX_ORGS 14
#define MAX_WEAPON 2
public OnPlayerSpawn(playerid)
{
/* Exemplos */
SetPlayerColor(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Color]);
SetPlayerSkin(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][SkinLider]);// Lembrado que tera que getar se ele e lider
GivePlayerMoney(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Salario]);
SetPlayerPos(playerid, OrgInfo[1][X], OrgInfo[1][Y], OrgInfo[1][Z]);
for(new weaponid; weaponid< MAX_WEAPON; weaponid++)
{
GivePlayerWeapon(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Armas][weaponid], 999);
}
return true;
}
if(OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Type] != TYPE_COP)return SendClientMessage(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Color]), "Err: Vocк nгo e um policial")
Variavel que guarda o nomero da org que somos membro ou lider
Alguns guardam assim
Player[playerid][pMember]
Player[playerid][pLider]
Essas variaveis que citei acima tens que ser criadono seu sistema de registro
#include a_samp
#define MAX_ORGS 14
#define MAX_WEAPON 2
/* Type */
#define TYPE_COP 1
#define TYPE_GANG 2
#define TYPE_MAFIA 3
#define TYPE_GOVERNAMENT 4
/* Color */
#define COLOR_COP 0x5959FFFF
#define COLOR_VAGOS 0xFFFF55FF
#define COLOR_GROVE 0x7DFF7DFF
#define COLOR_AZTECA 0x88FFFFFF
#define COLOR_BALLAS 0xFF82FFFF
#define COLOR_RUSSIA 0xFFFFD5FF
#define COLOR_MAFIA 0xC0C0C0FF
#define COLOR_BOMB 0xFF9191FF
#define COLOR_MEDICO 0x4A0000FF
#define COLOR_REP 0xFFC184FF
#define COLOR_SEGU 0x000000FF
enum iorg {
NameORG[50],
Type,
SkinLider,
SkinMembro,
Color,
Float:X,
Float:Y,
Float:Z,
Armas[MAX_WEAPON],
Salario
}
new OrgInfo[MAX_ORGS][iorg] = {
{"Civil", 0, 0, 0, -1, 0.0, 0.0, 0.0, 0}, // default
/* Policias */
{"Policia Militar", TYPE_COP, 280, 281, COLOR_COP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Forзas Armadas", TYPE_COP, 280, 281, COLOR_COP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Policia Militar", TYPE_COP, 287, 287, COLOR_COP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
/* Gangґs */
{"Los Vagos", TYPE_GANG, 108, 109, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"Grove Street", TYPE_GANG, 105, 106, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"Los Aztecas", TYPE_GANG, 114, 115, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"Ballas Gang", TYPE_GANG, 104, 103, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
/* Mafiaґs */
{"Russian Mafia", TYPE_MAFIA, 111, 112, COLOR_RUSSIA, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
{"The Mafia", TYPE_MAFIA, 127, 126, COLOR_VAGOS, 0.0, 0.0, 0.0, { 24, 31 } , 500 },
/* Governamentais */
{"Bombeiros", TYPE_GOVERNAMENT, 279, 278, COLOR_BOMB, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Paramedicos", TYPE_GOVERNAMENT, 276, 275, COLOR_MEDICO, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Reporteres", TYPE_GOVERNAMENT, 187, 187, COLOR_REP, 0.0, 0.0, 0.0, { 24, 31 } , 7500 },
{"Seguranзas", TYPE_GOVERNAMENT, 163, 164, COLOR_SEGU, 0.0, 0.0, 0.0, { 24, 31 } , 7500 }
};
public OnPlayerSpawn(playerid)
{
SetPlayerColor(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Color]);
SetPlayerSkin(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][SkinLider]);// Lembrado que tera que getar se ele e lider
GivePlayerMoney(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Salario]);
SetPlayerPos(playerid, OrgInfo[1][X], OrgInfo[1][Y], OrgInfo[1][Z]);
for(new weaponid; weaponid< MAX_WEAPON; weaponid++)
{
GivePlayerWeapon(playerid, OrgInfo[1/*No lugar do 1 a var que indica a org do jogador*/][Armas][weaponid], 999);
}
return true;
}
Boa cara, uma maneira bem simplificada de se fazer, com uma explicaзгo boa.
Tem tudo para novatos aprenderem! Parabйns +rep. |
Muito bom tutorial, apesar de existir inъmeras formas de criar organizaзхes.
|
Faltou algumas coisinhas, como salvar, chat da org, comandos de administraзгo da org..
O tutorial em si ficou uma bandeija exposta para o leitor pegar as partes dos cуdigos e ir colocando em seu script, o que eu nгo acho certo. O que estб explicado estб bem explicado, e acho que isso que conta no exato momento. O tutorial ficou obscuro, ainda mais que falta um pouco para ele ensinar a fazer organizaзхes. Eu disse que nгo concordo que entreguem cуdigos de bandeija, mas eu fiz uma crнtica ao seu tutorial por este motivo, estaria eu me negando? Nгo, mas se й para ensinar a fazer um sistema complexo como este, nгo й um tutorial deste tamanho que resolverб os problemas do leitor. |