pawn Код:
/* Sistema de Organizaзхes feito por Infernal_J.
Caso use nгo retire os creditos !
Use ele corretamente para nгo dar algum erro !
Variaveis feitas :
DepositarCofre(playerid,quantia);
SacarCofre(playerid,quantia);
SaldoCofre(playerid);
ProcurarOrgId(playerid);
GetarNome(playerid);
MostrarMembros(playerid);
DarLider(id,OrgID);
CriarOrganizacao(OrgName[]);
TirarMembro(playerid);
DarMembro(playerid);
CASO USE NГO RETIRE OS CRЙDITOS !
ProgressгoPawn , isso sim й mais do que uma equipe.
Somos uma Familia !
http://www.progressaopawn.forumeiros.com
Acesse nossos serviзos !
OBS :
O Maximo de Organizaзхes que eu criei neste FilterScript foram de 4.
Porйm , vocк pode almentar de acordo como vocк queira.
Mas terб que fazer ajustes nos comandos ; /convidar , /demitir , /promover e /darlider.
OBS І :
O numero do OrgInfo do Membro da organizaзгo , й o numero do Cargo.
OBSі :
Caso crie mais Organizaзхes , mudar o 'MAX_ORGS' para o numero de total de organizaзхes,
que possui no Sistema.
Obrigado e espero que goste do Sistema de Organizaзхes !
*/#include a_samp#include dinienum oInfo
{ ParticipaDeUmaOrg,
OrgId,
PoliciaMilitar,
PoliciaCivil,
Exercito,
SAMU
};
new OrgInfo
[MAX_PLAYERS
][oInfo
],StringGlobalOrgs
[256];
#define DIALOGPM 87312#define DIALOGPC 78564#define DIALOGEXE 71235#define DIALOGSAMU 96231#define PoliciaM 1#define PoliciaC 2#define Exe 3#define Samu 4#define MAX_ORGS 4 // Mudar de acordo com o maximo de organizaзхes !forward ProxDetector
(Float:radi, playerid, string
[],col1,col2,col3,col4,col5
);
forward SendFamilyMessage
(family, color, string
[]);
public OnPlayerCommandText
(playerid,cmdtext
[]){ new cmd
[256],tmp
[256],idx;
cmd
= strtok
(cmdtext, idx
);
if(strcmp(cmd,
"/radio", true
) == 0 ||
strcmp(cmd,
"/r", true
) == 0) { new length
= strlen(cmdtext
);
while((idx
< length
) &&(cmdtext
[idx
] <= ' ')) { idx
++;
} new offset
= idx;
new result
[64];
while((idx
< length
) &&((idx
- offset
) <(sizeof(result
) - 1)) ) { result
[idx
- offset
] = cmdtext
[idx
];
idx
++;
} result
[idx
- offset
] = EOS;
if(!strlen(result
)) { SendClientMessage
(playerid,
-1,
"Use :(/r)adio [radio chat]");
return 1;
} if(OrgInfo
[playerid
][PoliciaMilitar
] >= 1) { if(OrgInfo
[playerid
][PoliciaMilitar
] == 6) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Delegado Militar %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaMilitar
] == 5) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Comandante Geral %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaMilitar
] == 4) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Coronel %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaMilitar
] == 3) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Capitгo %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaMilitar
] == 2) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Sub-Tenente %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaMilitar
] == 1) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Cabo %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Cabo %s: %s **", GetarNome
(playerid
), result
);
} SendFamilyMessage
(OrgInfo
[playerid
][PoliciaMilitar
], 0xFF8080FF, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][PoliciaCivil
] >= 1) { if(OrgInfo
[playerid
][PoliciaCivil
] == 6) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Delegado Civil %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaCivil
] == 5) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Perito Criminal Civil %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaCivil
] == 4) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Agente da Policia Civil %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaCivil
] == 3) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Escrivao Civil %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaCivil
] == 2) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Procurador Civil %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][PoliciaCivil
] == 1) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Investigador %s: %s, cвmbio. **", GetarNome
(playerid
), result
);
} else { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Investigador %s: %s **", GetarNome
(playerid
), result
);
} SendFamilyMessage
(OrgInfo
[playerid
][PoliciaCivil
], 0xFF8080FF, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][Exercito
] >= 1) { if(OrgInfo
[playerid
][Exercito
] == 6) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Cherife %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][Exercito
] == 5) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Tenente %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][Exercito
] == 4) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Sargento %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][Exercito
] == 3) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Espiгo %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][Exercito
] == 2) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Ag.Penitenciario %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][Exercito
] == 1) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Aspirante %s: %s.)) **", GetarNome
(playerid
), result
);
} else { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Aspirante %s: %s **", GetarNome
(playerid
), result
);
} SendFamilyMessage
(OrgInfo
[playerid
][Exercito
], 0xFF8080FF, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][SAMU
] >= 19) { if(OrgInfo
[playerid
][SAMU
] == 6) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Chefгo %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][SAMU
] == 5) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Sub-Lнder %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][SAMU
] == 4) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Corredor Profissional %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][SAMU
] == 3) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Piloto de Fuga %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][SAMU
] == 2) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Piloto %s: %s.)) **", GetarNome
(playerid
), result
);
} else if(OrgInfo
[playerid
][SAMU
] == 1) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Corredor %s: %s.)) **", GetarNome
(playerid
), result
);
} else { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"** Corredor %s: %s **", GetarNome
(playerid
), result
);
} SendFamilyMessage
(OrgInfo
[playerid
][SAMU
], 0xFF8080FF, StringGlobalOrgs
);
return 1;
} return true;
} if(strcmp(cmd,
"/infoorg", true
) == 0) { if(OrgInfo
[playerid
][ParticipaDeUmaOrg
] == 0) return SendClientMessage
(playerid,0xFFFF00AA,
"Vocк nгo й de nenhuma organizaзгo !");
MostrarMembros
(playerid
);
return true;
} if(strcmp(cmd,
"/darlider", true
) == 0) { tmp
= strtok
(cmdtext, idx
);
if(!strlen(tmp
)) return SendClientMessage
(playerid,
-1,
"Use desta forma : /darlider [ Nome ] [ Numero 1 б 4 ]");
new JogadorSelecionado;
JogadorSelecionado
= strval(tmp
);
if(!IsPlayerConnected
(JogadorSelecionado
)) return SendClientMessage
(playerid,
-1,
"Este jogador nгo estб conectado.");
new level
= strval(tmp
);
if(level
> 4 || level
< 0) { SendClientMessage
(playerid,
-1,
"Nъmeros entre 1 e 4.");
return 1;
} format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
) ,
"%s vocк agora й lider de uma Organizaзгo !", GetarNome
(JogadorSelecionado
));
SendClientMessage
(playerid, 0x33CCFFAA, StringGlobalOrgs
);
if(level
== 0) { OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 0;
OrgInfo
[JogadorSelecionado
][PoliciaMilitar
] = 0;
OrgInfo
[JogadorSelecionado
][PoliciaCivil
] = 0;
OrgInfo
[JogadorSelecionado
][Exercito
] = 0;
OrgInfo
[JogadorSelecionado
][SAMU
] = 0;
} else if(level
== 1) { DarLider
(JogadorSelecionado,
1);
OrgInfo
[JogadorSelecionado
][PoliciaMilitar
] = 6;
} else if(level
== 2) { DarLider
(JogadorSelecionado,
2);
OrgInfo
[JogadorSelecionado
][PoliciaCivil
] = 6;
} else if(level
== 3) { DarLider
(JogadorSelecionado,
3);
OrgInfo
[JogadorSelecionado
][Exercito
] = 6;
} else if(level
== 4) { DarLider
(JogadorSelecionado,
4);
OrgInfo
[JogadorSelecionado
][SAMU
] = 6;
} return 1;
} if(strcmp(cmd,
"/cofreorg", true
) == 0) { if(OrgInfo
[playerid
][ParticipaDeUmaOrg
] == 0) return SendClientMessage
(playerid,0xFFFF00AA,
"Vocк nгo й de nenhuma organizaзгo !");
if(OrgInfo
[playerid
][PoliciaMilitar
] >= 3 || OrgInfo
[playerid
][PoliciaCivil
] >= 3 || OrgInfo
[playerid
][Exercito
] >= 3 || OrgInfo
[playerid
][SAMU
] >= 3) { new listitems
[] = "Depositar Dinheiro\nSacar Dinheiro\nSaldo do Dinheiro";
ShowPlayerDialog
(playerid,
123+20,DIALOG_STYLE_LIST,
"Escolha",listitems,
"Selecionar",
"Sair");
} return 1;
} if(strcmp(cmd,
"/convidar", true
) == 0) { tmp
= strtok
(cmdtext, idx
);
new JogadorSelecionado;
if(!strlen(tmp
)) return SendClientMessage
(playerid,
-1,
"Use deste modo: /convidar [id]");
JogadorSelecionado
= strval(tmp
);
if(!IsPlayerConnected
(JogadorSelecionado
)) return SendClientMessage
(playerid,
-1,
"Este jogador nгo estб conectado");
if(OrgInfo
[playerid
][PoliciaMilitar
] >= 6) { DarMembro
(JogadorSelecionado
);
OrgInfo
[JogadorSelecionado
][PoliciaMilitar
] = 1;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 1;
SendClientMessage
(JogadorSelecionado, 0xB360FDFF,
"Vocк entrou na Polнcia Militar");
ShowPlayerDialog
(playerid,DIALOGPM,DIALOG_STYLE_LIST,
"Skins Policia Militar",
"Skin 280\nSkin 281\nSkin 284\nSkin 266\nSkin 267",
"Escolher",
"");
SetPlayerColor
(JogadorSelecionado, 0x2641FEAA
);
return 1;
} else if(OrgInfo
[playerid
][PoliciaCivil
] >= 6) { DarMembro
(JogadorSelecionado
);
OrgInfo
[JogadorSelecionado
][PoliciaCivil
] = 1;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 1;
SendClientMessage
(JogadorSelecionado, 0xB360FDFF,
"Vocк entrou na Policia Civil");
ShowPlayerDialog
(playerid,DIALOGPC,DIALOG_STYLE_LIST,
"Skins Policia Civil",
"Skin 284\nSkin 286",
"Escolher",
"");
SetPlayerColor
(JogadorSelecionado, 0xA9C4E4FF
);
return 1;
} else if(OrgInfo
[playerid
][Exercito
] >= 6) { DarMembro
(JogadorSelecionado
);
OrgInfo
[JogadorSelecionado
][Exercito
] = 1;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 1;
SendClientMessage
(JogadorSelecionado, 0xB360FDFF,
"Vocк entrou no Exercito");
ShowPlayerDialog
(playerid,DIALOGEXE,DIALOG_STYLE_LIST,
"Skin Exercito",
"Skin 287",
"Escolher",
"");
SetPlayerColor
(JogadorSelecionado, 0x33AA33A
);
return 1;
} else if(OrgInfo
[playerid
][SAMU
] >= 6) { DarMembro
(JogadorSelecionado
);
OrgInfo
[JogadorSelecionado
][Exercito
] = 1;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 1;
SendClientMessage
(JogadorSelecionado, 0xB360FDFF,
"Vocк entrou na SAMU.");
ShowPlayerDialog
(playerid,DIALOGSAMU,DIALOG_STYLE_LIST,
"Skins SAMU",
"Skin 274\nSkin 275\nSkin 276",
"Escolher",
"");
SetPlayerColor
(JogadorSelecionado,
-1);
return 1;
} return 1;
} if(strcmp(cmd,
"/promover", true
) == 0) { tmp
= strtok
(cmdtext, idx
);
new JogadorSelecionado, level;
if(!strlen(tmp
)) return SendClientMessage
(playerid,
-1,
"Use deste modo: /promover [id] [cargo]");
JogadorSelecionado
= strval(tmp
);
if(!IsPlayerConnected
(JogadorSelecionado
)) return SendClientMessage
(playerid,
-1,
"Este jogador nгo estб conectado");
tmp
= strtok
(cmdtext, idx
);
if(!strlen(tmp
)) return SendClientMessage
(playerid,
-1,
"Use deste modo: /promover [id] [cargo]");
level
= strval(tmp
);
if(level
< 1 || level
> 6) return SendClientMessage
(playerid,
-1,
"O level deve ser maior que 0 e menor que 7");
new promovedor
[MAX_PLAYER_NAME
];
GetPlayerName
(playerid, promovedor,
sizeof(promovedor
));
if(OrgInfo
[playerid
][PoliciaMilitar
] >= 6) { if(OrgInfo
[JogadorSelecionado
][PoliciaMilitar
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua org");
OrgInfo
[JogadorSelecionado
][PoliciaMilitar
] = level;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi promovido a level %d por %s", level, promovedor
);
SendClientMessage
(JogadorSelecionado, 0xA9C4E4FF, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][PoliciaCivil
] >= 6) { if(OrgInfo
[JogadorSelecionado
][PoliciaCivil
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua org");
OrgInfo
[JogadorSelecionado
][PoliciaCivil
] = level;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi promovido a level %d por %s", level, promovedor
);
SendClientMessage
(JogadorSelecionado, 0xA9C4E4FF, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][Exercito
] >= 6) { if(OrgInfo
[JogadorSelecionado
][Exercito
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua org");
OrgInfo
[JogadorSelecionado
][Exercito
] = level;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi promovido a level %d por %s", level, promovedor
);
SendClientMessage
(JogadorSelecionado, 0xA9C4E4FF, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][SAMU
] >= 6) { if(OrgInfo
[JogadorSelecionado
][SAMU
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua org");
OrgInfo
[JogadorSelecionado
][SAMU
] = level;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi promovido ao cargo %d por %s", level, promovedor
);
SendClientMessage
(JogadorSelecionado, 0xA9C4E4FF, StringGlobalOrgs
);
return 1;
} return 1;
} if(strcmp(cmd,
"/demitir", true
) == 0) { tmp
= strtok
(cmdtext, idx
);
new JogadorSelecionado, demitidor
[MAX_PLAYER_NAME
];
if(!strlen(tmp
)) return SendClientMessage
(playerid,
-1,
"Use deste modo: /demitir [id]");
JogadorSelecionado
= strval(tmp
);
GetPlayerName
(playerid, demitidor,
sizeof(demitidor
));
if(!IsPlayerConnected
(JogadorSelecionado
)) return SendClientMessage
(playerid,
-1,
"Este jogador nгo estб conectado");
if(OrgInfo
[playerid
][PoliciaMilitar
] >= 6) { TirarMembro
(JogadorSelecionado
);
if(OrgInfo
[JogadorSelecionado
][PoliciaMilitar
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua organizaзгo");
OrgInfo
[JogadorSelecionado
][PoliciaMilitar
] = 0;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 0;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi demitido por %s", demitidor
);
SendClientMessage
(JogadorSelecionado, 0xFF000096, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][PoliciaCivil
] >= 6) { TirarMembro
(JogadorSelecionado
);
if(OrgInfo
[JogadorSelecionado
][PoliciaCivil
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua organizaзгo");
OrgInfo
[JogadorSelecionado
][PoliciaCivil
] = 0;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 0;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi demitido por %s", demitidor
);
SendClientMessage
(JogadorSelecionado, 0xFF000096, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][Exercito
] >= 6) { TirarMembro
(JogadorSelecionado
);
if(OrgInfo
[JogadorSelecionado
][Exercito
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua organizaзгo");
OrgInfo
[JogadorSelecionado
][Exercito
] = 0;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 0;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi demitido por %s", demitidor
);
SendClientMessage
(JogadorSelecionado, 0xFF000096, StringGlobalOrgs
);
return 1;
} else if(OrgInfo
[playerid
][SAMU
] >= 6) { TirarMembro
(JogadorSelecionado
);
if(OrgInfo
[JogadorSelecionado
][SAMU
] < 1) return SendClientMessage
(playerid,
-1,
"Este jogador nгo й da sua organizaзгo");
OrgInfo
[JogadorSelecionado
][SAMU
] = 0;
OrgInfo
[JogadorSelecionado
][ParticipaDeUmaOrg
] = 0;
format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Vocк foi demitido por %s", demitidor
);
SendClientMessage
(JogadorSelecionado, 0xFF000096, StringGlobalOrgs
);
return 1;
} return 1;
} return false;
}public OnDialogResponse
(playerid,dialogid, response, listitem, inputtext
[]){ if(dialogid
== 123+20) { if(response
) { if(listitem
== 0) { ShowPlayerDialog
(playerid,
123+21,DIALOG_STYLE_INPUT,
"Cofre Org",
"Digite o Valor para Deposito",
"Depositar",
"Sair");
} if(listitem
== 1) { ShowPlayerDialog
(playerid,
123+22,DIALOG_STYLE_INPUT,
"Cofre Org",
"Digite o Valor para Sacar",
"Sacar",
"Sair");
} if(listitem
== 2) { format(StringGlobalOrgs,
sizeof(StringGlobalOrgs
),
"Saldo: R$%d",SaldoCofre
(playerid
));
SendClientMessage
(playerid, 0xFFFF00AA, StringGlobalOrgs
);
} } return 1;
} if(response
) { if(dialogid
== 123+21) // Depositar { if(strlen(inputtext
)) { if(OrgInfo
[playerid
][ParticipaDeUmaOrg
] < 1) return 1;
if(GetPlayerMoney
(playerid
) < strval(inputtext
)) return 1;
DepositarCofre
(playerid,
strval(inputtext
));
} } } if(response
) { if(dialogid
== 123+22) // Sacar { if(strlen(inputtext
)) { if(OrgInfo
[playerid
][ParticipaDeUmaOrg
] < 1) return 1;
SacarCofre
(playerid,
strval(inputtext
));
} } } if(dialogid
== DIALOGPM
) { if(response
) { if(listitem
== 0) { SetPlayerSkin
(playerid,
280);
return 1;
} if(listitem
== 1) { SetPlayerSkin
(playerid,
281);
return 1;
} if(listitem
== 2) { SetPlayerSkin
(playerid,
284);
return 1;
} if(listitem
== 3) { SetPlayerSkin
(playerid,
266);
return 1;
} if(listitem
== 4) { SetPlayerSkin
(playerid,
267);
return 1;
} } return 1;
} if(dialogid
== DIALOGPC
) { if(response
) { if(listitem
== 0) { SetPlayerSkin
(playerid,
286);
return 1;
} if(listitem
== 1) { SetPlayerSkin
(playerid,
284);
return 1;
} } return 1;
} if(dialogid
== DIALOGEXE
) { if(response
) { if(listitem
== 0) { SetPlayerSkin
(playerid,
287);
return 1;
} } return 1;
} if(dialogid
== DIALOGSAMU
) { if(response
) { if(listitem
== 0) { SetPlayerSkin
(playerid,
274);
return 1;
} if(listitem
== 1) { SetPlayerSkin
(playerid,
275);
return 1;
} if(listitem
== 2) { SetPlayerSkin
(playerid,
276);
return 1;
} } return 1;
} return 1;
}stock DepositarCofre
(playerid,quantia
){ if(!dini_Exists
("Orgs/Cofre.txt")) dini_Create
("Orgs/Cofre.txt");
new orgid
[256];
format(orgid,
30,
"%d",ProcurarOrgId
(playerid
));
new valor;
GivePlayerMoney
(playerid,
-quantia
);
valor
= dini_Int
("Orgs/Cofre.txt",orgid
);
valor
+= quantia;
return dini_IntSet
("Orgs/Cofre.txt",orgid,valor
);
}stock SacarCofre
(playerid,quantia
){ if(!dini_Exists
("Orgs/Cofre.txt")) dini_Create
("Orgs/Cofre.txt");
new orgid
[256];
format(orgid,
30,
"%d",ProcurarOrgId
(playerid
));
new valor;
valor
= dini_Int
("Orgs/Cofre.txt",orgid
);
if(valor
< quantia
) return SendClientMessage
(playerid,0xAA3333AA,
"O Cofre nгo possui tudo isso.");
valor
-= quantia;
GivePlayerMoney
(playerid,quantia
);
dini_IntSet
("Orgs/Cofre.txt",orgid,valor
);
return true;
}stock SaldoCofre
(playerid
){ if(!dini_Exists
("Orgs/Cofre.txt")) dini_Create
("Orgs/Cofre.txt");
new valor;
new orgid
[256];
format(orgid,
30,
"%d",ProcurarOrgId
(playerid
));
valor
= dini_Int
("Orgs/Cofre.txt",orgid
);
return valor;
}stock ProcurarOrgId
(playerid
){ if(OrgInfo
[playerid
][PoliciaMilitar
] >= 1) return OrgInfo
[playerid
][OrgId
] = 1;
if(OrgInfo
[playerid
][PoliciaCivil
] >= 1) return OrgInfo
[playerid
][OrgId
] = 2;
if(OrgInfo
[playerid
][Exercito
] >= 1) return OrgInfo
[playerid
][OrgId
] = 3;
if(OrgInfo
[playerid
][SAMU
] >= 1) return OrgInfo
[playerid
][OrgId
] = 4;
return true;
}stock GetarNome
(playerid
){ new Nome
[MAX_PLAYER_NAME
];
GetPlayerName
(playerid,Nome,
sizeof(Nome
));
return true;
}stock MostrarMembros
(playerid
){ new Org
[70];
new OrgID
= ProcurarOrgId
(playerid
);
format(Org,
70,
"Organizaзхes/%i.ini",OrgID
);
new cooordstring
[256+256+256+256],lstring
[256] ;
format(lstring,
sizeof(lstring
),
"Nome da Organizaзгo: %s\nLider: %s\nVaga 1: %s\nVaga 2: %s\n",dini_Get
(Org,
"Nome"),dini_Get
(Org,
"Lider"),dini_Get
(Org,
"Vaga1"),dini_Get
(Org,
"Vaga2"));
strcat(cooordstring,lstring
);
format(lstring,
sizeof(lstring
),
"Vaga 3: %s\nVaga 4: %s\nVaga 5: %s",dini_Get
(Org,
"Vaga3"),dini_Get
(Org,
"Vaga4"),dini_Get
(Org,
"Vaga5"));
strcat(cooordstring,lstring
);
ShowPlayerDialog
(playerid,
5222, DIALOG_STYLE_MSGBOX,
"Info Org", cooordstring,
"Ok",
"Fechar") ;
return 1;
}stock DarLider
(id,OrgID
){ new Orgs
[60];
format(Orgs,
70,
"Organizaзхes/%i.ini",OrgID
);
dini_IntSet
(Orgs,
"Lider",GetarNome
(id
));
return 1;
}stock CriarOrganizacao
(OrgName
[]){ if(!dini_Exists
(OrgName
)) dini_Create
(OrgName
);
new Org
[60];
format(Org,
60,
"Organizaзхes/%i.ini",MAX_ORGS
);
new File:file
= fopen(Org,io_write
);
fclose(file
);
dini_Set
(Org,
"Nome",OrgName
);
dini_Set
(Org,
"Lider",
"Livre");
dini_Set
(Org,
"Vaga1",
"Livre");
dini_Set
(Org,
"Vaga2",
"Livre");
dini_Set
(Org,
"Vaga3",
"Livre");
dini_Set
(Org,
"Vaga4",
"Livre");
dini_Set
(Org,
"Vaga5",
"Livre");
return 1;
}stock TirarMembro
(playerid
){ new gFile
[256];
format(gFile,
256,
"Organizaзхes/%i.ini",ProcurarOrgId
(playerid
));
if(strcmp(dini_Get
(gFile,
"Vaga1"),
"Ninguem", false
) == 0) { dini_Set
(gFile,
"Vaga1",
"Ninguem");
} else if(strcmp(dini_Get
(gFile,
"Vaga2"),
"Ninguem", false
) == 0) { dini_Set
(gFile,
"Vaga2",
"Ninguem");
} else if(strcmp(dini_Get
(gFile,
"Vaga3"),
"Ninguem", false
) == 0) { dini_Set
(gFile,
"Vaga3",
"Ninguem");
} else if(strcmp(dini_Get
(gFile,
"Vaga4"),
"Ninguem", false
) == 0) { dini_Set
(gFile,
"Vaga4",
"Ninguem");
} else if(strcmp(dini_Get
(gFile,
"Vaga5"),
"Ninguem", false
) == 0) { dini_Set
(gFile,
"Vaga5",
"Ninguem");
} return true;
}stock DarMembro
(playerid
){ new gFile
[256];
format(gFile,
256,
"Organizaзхes/%i.ini",ProcurarOrgId
(playerid
));
if(strcmp(dini_Get
(gFile,
"Vaga1"),
"Ninguem", false
) && strcmp(dini_Get
(gFile,
"Vaga2"),
"Ninguem", false
) && strcmp(dini_Get
(gFile,
"Vaga3"),
"Ninguem", false
) && strcmp(dini_Get
(gFile,
"Vaga4"),
"Ninguem", false
) && strcmp(dini_Get
(gFile,
"Vaga5"),
"Ninguem", false
)) { SendClientMessage
(playerid, 0xFF0000DD,
"| ERRO | Sua Organizaзгo jб estб cheia !");
return 1;
} if(strcmp(dini_Get
(gFile,
"Vaga1"),
"Ninguem", true
) == 0) { dini_IntSet
(gFile,
"Vaga1", GetarNome
(playerid
));
} else if(strcmp(dini_Get
(gFile,
"Vaga2"),
"Ninguem", true
) == 0) { dini_IntSet
(gFile,
"Vaga2", GetarNome
(playerid
));
} else if(strcmp(dini_Get
(gFile,
"Vaga3"),
"Ninguem", true
) == 0) { dini_IntSet
(gFile,
"Vaga3", GetarNome
(playerid
));
} else if(strcmp(dini_Get
(gFile,
"Vaga4"),
"Ninguem", true
) == 0) { dini_IntSet
(gFile,
"Vaga4", GetarNome
(playerid
));
} else if(strcmp(dini_Get
(gFile,
"Vaga5"),
"Ninguem", true
) == 0) { dini_IntSet
(gFile,
"Vaga5", GetarNome
(playerid
));
} return true;
}strtok
(const string
[],
&index
){ new length
= strlen(string
);
while((index
< length
) &&(string
[index
] <= ' ')) { index
++;
} new offset
= index;
new result
[20];
while((index
< length
) &&(string
[index
] > ' ') &&((index
- offset
) <(sizeof(result
) - 1)) ) { result
[index
- offset
] = string
[index
];
index
++;
} result
[index
- offset
] = EOS;
return result;
}public ProxDetector
(Float:radi, playerid, string
[],col1,col2,col3,col4,col5
){ if(IsPlayerConnected
(playerid
)) { new Float:posx,
Float:posy,
Float:posz;
new Float:oldposx,
Float:oldposy,
Float:oldposz;
new Float:tempposx,
Float:tempposy,
Float:tempposz;
GetPlayerPos
(playerid, oldposx, oldposy, oldposz
);
for(new i
= 0; i
< MAX_PLAYERS; i
++) { if(IsPlayerConnected
(i
)) { GetPlayerPos
(i, posx, posy, posz
);
tempposx
=(oldposx
-posx
);
tempposy
=(oldposy
-posy
);
tempposz
=(oldposz
-posz
);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if(((tempposx
< radi
/16) &&(tempposx
> -radi
/16)) &&((tempposy
< radi
/16) &&(tempposy
> -radi
/16)) &&((tempposz
< radi
/16) &&(tempposz
> -radi
/16)) ) { SendClientMessage
(i, col1, string
);
} else if(((tempposx
< radi
/8) &&(tempposx
> -radi
/8)) &&((tempposy
< radi
/8) &&(tempposy
> -radi
/8)) &&((tempposz
< radi
/8) &&(tempposz
> -radi
/8)) ) { SendClientMessage
(i, col2, string
);
} else if(((tempposx
< radi
/4) &&(tempposx
> -radi
/4)) &&((tempposy
< radi
/4) &&(tempposy
> -radi
/4)) &&((tempposz
< radi
/4) &&(tempposz
> -radi
/4)) ) { SendClientMessage
(i, col3, string
);
} else if(((tempposx
< radi
/2) &&(tempposx
> -radi
/2)) &&((tempposy
< radi
/2) &&(tempposy
> -radi
/2)) &&((tempposz
< radi
/2) &&(tempposz
> -radi
/2)) ) { SendClientMessage
(i, col4, string
);
} else if(((tempposx
< radi
) &&(tempposx
> -radi
)) &&((tempposy
< radi
) &&(tempposy
> -radi
)) &&((tempposz
< radi
) &&(tempposz
> -radi
)) ) { SendClientMessage
(i, col5, string
);
} else { SendClientMessage
(i, col1, string
);
} } } }//not connected return 1;
}public SendFamilyMessage
(family, color, string
[]){ for(new i
= 0; i
< MAX_PLAYERS; i
++) { if(IsPlayerConnected
(i
)) { if(OrgInfo
[i
][PoliciaMilitar
] >= 1 || OrgInfo
[i
][PoliciaCivil
] >= 1 || OrgInfo
[i
][Exercito
] >= 1 || OrgInfo
[i
][SAMU
] >= 1) { SendClientMessage
(i, color, string
);
} } }}
alguen me diz qual esse erro ? presiso do Fs vou fazer algumas edicoes e botar no meu server !
ou se alguen tver um FS de org mais legal com Hqs e tdo , me envia o link que ficarei agradecido...
Como Douglas Disse.
Apague 1 strtok definida.
Vlw pessoal ajudo muito....
Amigo, nгo entendo vocкs, seriamente.
Tentгo fazer coisas meio que 'dificeis' sendo que nгo consegue saber excluir uma simples funзao do GM, fica foda fazer bastante coisa...
e a HQ faza vc ... jб pego a Org pow.
Cara nгo e essa a questгo , HQ eu sei criar sim do jeitinho que eu quiser com portoes e tdo... agora isso leva muito tenpo e trabalho pra fazer , eu prefiro editar , alйm da preguiзa ...
E que eu olhi em um forum varias Hqs ja feitas muito legais , so que eu perdo o link e por isso to pedindo !