15.12.2013, 19:48
Ola povo do forum sa-mp , agora venho postar um tutorial depois de um longo tempo sem postar nada.
Se gostar comente , se nгo gostar critique mas com uma critica com uma boa fundamentaзгo;
Caso nгo tenha ficadomuito claro avisem.
VAMOS LA
Primeiro iremos criar os tipos de organizaзoes
temos tambem que criar as cores que cada org tera , neste exemplo usaremos estes
Depois temos que criar as opзoes que ele terб , vamos criar em uma enum
Aqui escolhi poucas mas vocк pode adicionar varias
Logo abaixo a variavel com todas as orgs e adicionar as informaзoes na sequencia que esta adicionado acima
No caso nossa sequencia e Nome da org, tipo, skin lider , skin membro, color, as tres pos de spawn , armas e salario.
Vamos a rapida explicaзгo
Vou esplicar uma linha dessas
Temos que definir no topo do GM o limite de org e limite de armas
Agora darei explos de como usar :
OnPlayerSpawn
verificar se e COP
O que seria a '/*No lugar do 1 a var que indica a org do jogador*/' ??
Exemplos
DE TUDO ISSO QUE FIZ CADA UM PODE FAZER DO SEU GEITO , MUDAR OS TYPES , COLOR, NAMES ETC.
Caso tenha alguma duvida poste que tentarei exclarecer.
Base do tutorial
Creditos
Don_Speed (Skype maurilio.don)
PS : SE ERREI ALGO ME AVISEM
Se gostar comente , se nгo gostar critique mas com uma critica com uma boa fundamentaзгo;
Caso nгo tenha ficadomuito claro avisem.
VAMOS LA
Primeiro iremos criar os tipos de organizaзoes
PHP код:
#define TYPE_COP 1
#define TYPE_GANG 2
#define TYPE_MAFIA 3
#define TYPE_GOVERNAMENT 4
PHP код:
#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
Aqui escolhi poucas mas vocк pode adicionar varias
PHP код:
enum iorg {
NameORG[50],
Type,
SkinLider,
SkinMembro,
Color,
Float:X,
Float:Y,
Float:Z,
Armas[MAX_WEAPON],
Salario
}
No caso nossa sequencia e Nome da org, tipo, skin lider , skin membro, color, as tres pos de spawn , armas e salario.
PHP код:
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 }
};
Vou esplicar uma linha dessas
PHP код:
"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
PHP код:
#define MAX_ORGS 14
#define MAX_WEAPON 2
OnPlayerSpawn
PHP код:
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;
}
PHP код:
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")
Exemplos
PHP код:
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
Caso tenha alguma duvida poste que tentarei exclarecer.
Base do tutorial
PHP код:
#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;
}
Creditos
Don_Speed (Skype maurilio.don)
PS : SE ERREI ALGO ME AVISEM