28.03.2012, 00:46
baixei um Filter Scripter de Org aqui no forum , mais da 2 erros !
erro :
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...
+rep pra melhor resposta !
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 dini
enum 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);
}
}
}
}
pawn Код:
C:\Users\User\Desktop\sistemaorgs-1.pwn(664) : error 021: symbol already defined: "strtok"
C:\Users\User\Desktop\sistemaorgs-1.pwn(679) : error 047: array sizes do not match, or destination array is too small
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
ou se alguen tver um FS de org mais legal com Hqs e tdo , me envia o link que ficarei agradecido...
+rep pra melhor resposta !