Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- OBS: ESTE SCRIPT DE LOGIN E REGISTRO FOI DESENVOLVIDO TOTALMENTE POR HOOD. (HOODSCRIPT NO FORUM)
- http://forum.sa-mp.com/member.php?u=290303
- *CRIE UMA PASTA CHAMADA " HSCRIPT " DENTRO DA SCRIPTFILES E DENTRO DESTA PASTA CRIAR OUTRA CHAMADA DE " USUARIOS " E " BANIDOS "
- *VOCÊ IRÁ PRECISAR DA INCLUDE " DOF2 ", " ZCMD ", " SSCANF2 ", " A_SAMP " CASO NÃO TENHA EM SEU PAWNO BAIXE-A!
- *PROIBIDA A VENDA PARCIAL DESTE SCRIPT;
- *CASO ENCONTRE BUGS/PROBLEMAS AVISE NO POST FEITO NO FORUM DO SA-MP..
- ==============================================================================================
- COMANDOS DOS STAFFS E MEMBROS
- ==============================================================================================
- STAFFS
- ==============================================================================================
- + /LRCON - CONECTA O JOGADOR NA RCON DO SERVIDOR
- + /ADM [DAR/TIRAR/LEVEL] - FUNÇÃO DE DAR/TIRAR/ALTERAR LEVEL STAFF DO JOGADOR (APENAS RCON)
- + /KICKAR [JOGADOR] - KICKAR UM JOGADOR
- + /BANIR [JOGADOR] - BANIR UM JOGADOR
- + /DESBANIR [JOGADOR] - DESBANIR UM JOGADOR
- + /MUTAR [JOGADOR] - CALAR O JOGADOR
- + /DESMUTAR [JOGADOR] - DESCALAR UM JOGADOR
- + /CS [MENSAGEM] - CHAT STAFF
- + /AN [MENSAGEM] - MENSAGEM NA TELA
- + /IR [JOGADOR] - IR NA POSIÇÃO DE UM JOGADOR
- + /TRAZER [JOGADOR] - TRAZER UM JOGADOR ATÉ SUA POSIÇÃO
- + /SKIN [JOGADOR] [SKIN] - ALTERAR A SKIN DE UM JOGADOR
- + /DARDINHEIRO [JOGADOR] [QUANTIDADE] - DAR DINHEIRO PARA UM JOGADOR
- + /RESETARDINHEIRO [JOGADOR] - RESETA O DINHEIRO DE UM JOGADOR
- + /DARSCORE [JOGADOR] [QUANTIDADE] - DAR SCORE (LEVEL) PARA UM JOGADOR
- + /RESETARSCORE [JOGADOR] - RESETA O SCORE DE UM JOGADOR
- + /TRABALHAR - FICAR NA ATIVA COMO STAFF
- + /JOGAR - APENAS FICAR COMO JOGADOR
- ==============================================================================================
- MEMBROS
- ==============================================================================================
- + /MUDAREMAIL - ALTERAR O E-MAIL DA CONTA
- + /MUDARSENHA - ALTERAR A SENHA DA CONTA
- //================================================
- */
- #include <a_samp>
- #include <DOF2>
- #include <zcmd>
- #include <sscanf2>
- #define Loop(%0,%1) for(new %0 = 0; %0 < %1; %0++)
- //CONFIGURAÇÕES
- #define DINHEIRO_INICIAL 50000//ALTERE PARA UMA QUANTIDADE DE DINHEIRO QUE O JOGADOR IRÁ COMEÇAR
- #define SCORE_INICIAL 100//ALTERE PARA UM SCORE(LEVEL) QUE O JOGADOR IRÁ COMEÇAR
- #define SKIN_MASCULINA 250//ALTERE PARA UMA SKIN DE HOMEM DESEJADA
- #define SKIN_FEMININA 56//ALTERE PARA UMA SKIN DE MULHER DESEJADA
- #define P_RCON "Hood"//ALTERE PARA QUEM PODERÁ UTILIZAR A RCON (/LRCON)
- //============================
- //CORES
- #define C_Amarelo 0xFFF000AA
- #define C_Branco 0xFFFFFFAA
- #define C_Vermelho 0xFF0000AA
- #define C_Verde 0x00FF00AA
- //============================
- #define A_USUARIOS "HSCRIPT/USUARIOS/%s.ini"
- #define A_BANIDOS "HSCRIPT/BANIDOS/%s.ini"
- enum pinfo
- {
- bool:Logado,
- Email[128],
- Senha[128],
- bool:CEmail,//ISTO SERVE PARA VERIFICAR SE O E-MAIL FOI DIGITADO
- bool:CSenha,//ISTO SERVE PARA VERIFICAR SE A SENHA FOI DIGITADA
- Genero,
- Skin,
- Dinheiro,
- Score,
- bool:Mutado,
- Staff,
- bool:Trabalhando,//ISTO SERVE PARA VERIFICAR SE A PESSOA ESTÁ JOGANDO OU TRABALHANDO
- bool:Rcon,//ISTO SERVE PARA VERIFICAR SE A PESSOA ESTÁ COM RCON
- PlayerText:HScript[17]
- };
- new Jogador[MAX_PLAYERS][pinfo];
- main()
- {
- print("HSCRIPT DESENVOLVIDO POR HOOD (HOODSCRIPT), NAO REMOVA OS CREDITOS!");
- }
- public OnGameModeInit()
- {
- ShowPlayerMarkers(0);
- ShowNameTags(1);
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- HBanExist(playerid);
- new arq[128];
- CriarTexts(playerid);
- Jogador[playerid][Logado] = false;
- SelectTextDraw(playerid, C_Amarelo);
- Jogador[playerid][HScript][16] = CreatePlayerTextDraw(playerid, 152.720764, 157.429977, "New Textdraw");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][16], 0.449999, 1.600000);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][16], 101.599945, 203.690704);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][16], -1);
- PlayerTextDrawUseBox(playerid, Jogador[playerid][HScript][16], true);
- PlayerTextDrawBoxColor(playerid, Jogador[playerid][HScript][16], 0);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][16], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][16], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][16], 5);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawSetPreviewRot(playerid, Jogador[playerid][HScript][16], 0.000000, 0.000000, 0.000000, 1.000000);
- format(arq, sizeof(arq), A_USUARIOS, Nome(playerid));
- if(DOF2_FileExists(arq))
- {
- format(Jogador[playerid][Senha], 128, "%s", DOF2_GetString(arq, "Senha")); //ISTO SETA A SENHA DA CONTA NA VARIAVEL
- PlayerTextDrawSetPreviewModel(playerid, Jogador[playerid][HScript][16], DOF2_GetInt(arq, "Skin"));
- MostrarTexts(playerid);
- //ESCONDER TEXTS NÃO NECESSÁRIOS
- PlayerTextDrawHide(playerid, Jogador[playerid][HScript][7]);
- PlayerTextDrawHide(playerid, Jogador[playerid][HScript][9]);
- PlayerTextDrawHide(playerid, Jogador[playerid][HScript][10]);
- PlayerTextDrawHide(playerid, Jogador[playerid][HScript][12]);
- PlayerTextDrawHide(playerid, Jogador[playerid][HScript][13]);
- PlayerTextDrawHide(playerid, Jogador[playerid][HScript][14]);
- //===========================================================
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][2], "LOGIN");
- }
- else
- {
- PlayerTextDrawSetPreviewModel(playerid, Jogador[playerid][HScript][16], 300000);
- MostrarTexts(playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DestruirTexts(playerid);
- //VARIAVEIS DO JOGADOR SETADAS PARA 0 & FALSE
- Jogador[playerid][Logado] = false;
- Jogador[playerid][CSenha] = false;
- Jogador[playerid][CEmail] = false;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Jogador[playerid][Logado] == false)
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não pode fazer isto..");
- return 0;
- }
- if(Jogador[playerid][Mutado] == true)
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você está mutado e não pode falar nada.");
- return 0;
- }
- //DAQUI PRA BAIXO COLOQUE SUAS TAGS ETC...
- new string[128];
- SetPlayerChatBubble(playerid, text, C_Vermelho, 50.0, 10000);
- format(string, sizeof(string), "{FFFFFF}[%s{FFFFFF}] %s diz: %s", GetPlayerTag(playerid), Nome(playerid), text);
- Chat(-1, string);
- return 0;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(Jogador[playerid][Logado] == false)
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não pode fazer isto..");
- return 1;
- }
- if(!success)
- {
- SendClientMessage(playerid, C_Vermelho,"Desculpe, mas o comando não existe! Tente outro.");
- return 1;
- }
- return 1;
- }
- CMD:lrcon(playerid)
- {
- if(strcmp(Nome(playerid), P_RCON, true) == 0)
- {
- if(Jogador[playerid][Rcon] == false)
- {
- SendClientMessage(playerid, C_Verde, "Bem vindo(a)! Agora você está conectado(a) na rcon do servidor.");
- Jogador[playerid][Rcon] = true;
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Você acaba de deslogar-se da rcon.");
- Jogador[playerid][Rcon] = false;
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:trabalhar(playerid)
- {
- if(Jogador[playerid][Staff] > 0)
- {
- if(Jogador[playerid][Trabalhando] == false)
- {
- new string[128];
- format(string, sizeof(string), "O Staff %s apartir de agora está ativa!", Nome(playerid));
- SendClientMessageToAll(C_Amarelo, string);
- Jogador[playerid][Trabalhando] = true;
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você já está trabalhando! /jogar");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:jogar(playerid)
- {
- if(Jogador[playerid][Staff] > 0)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- new string[128];
- format(string, sizeof(string), "O Staff %s apartir de agora está jogando como membro.", Nome(playerid));
- Chat(C_Amarelo, string);
- Jogador[playerid][Trabalhando] = false;
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você já está jogando! /trabalhar");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:mutar(playerid, params[])
- {
- new jogador, string[128];
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "u", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /mutar [id]");
- return 1;
- }
- if(IsPlayerConnected(jogador))
- {
- if(Jogador[jogador][Mutado] == false)
- {
- Jogador[jogador][Mutado] = true;
- format(string, sizeof(string), "O jogador %s acaba de ser mutado pelo staff %s.", Nome(jogador), Nome(playerid));
- Chat(C_Vermelho, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador já está mutado.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não está online.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:desmutar(playerid, params[])
- {
- new jogador, string[128];
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "u", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /desmutar [id]");
- return 1;
- }
- if(IsPlayerConnected(jogador))
- {
- if(Jogador[jogador][Mutado] == true)
- {
- Jogador[jogador][Mutado] = false;
- format(string, sizeof(string), "O jogador %s foi desmutado pelo staff %s.", Nome(jogador), Nome(playerid));
- Chat(C_Vermelho, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não está mutado.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não está online.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:ir(playerid, params[])
- {
- new jogador, string[128], Float:x, Float:y, Float:z;
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "u", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /ir [id]");
- return 1;
- }
- if(IsPlayerConnected(jogador))
- {
- GetPlayerPos(jogador, x, y, z);
- SetPlayerInterior(playerid, GetPlayerInterior(jogador));
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z);
- PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
- }
- else
- {
- SetPlayerPos(playerid, x+2, y+2, z);
- }
- format(string, sizeof(string), "O staff %s foi até você ajuda-lo(a)!", Nome(playerid));
- SendClientMessage(jogador, C_Vermelho, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não está online.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:trazer(playerid, params[])
- {
- new jogador, string[128], Float:x, Float:y, Float:z;
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "u", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /trazer [id]");
- return 1;
- }
- if(IsPlayerConnected(jogador))
- {
- GetPlayerPos(playerid, x, y, z);
- SetPlayerInterior(jogador, GetPlayerInterior(playerid));
- if(IsPlayerInAnyVehicle(jogador))
- {
- SetVehiclePos(GetPlayerVehicleID(jogador), x+2, y+2, z);
- PutPlayerInVehicle(jogador, GetPlayerVehicleID(jogador), 0);
- }
- else
- {
- SetPlayerPos(jogador, x+2, y+2, z);
- }
- format(string, sizeof(string), "O staff %s trouxe você até ele(a)!", Nome(playerid));
- SendClientMessage(jogador, C_Vermelho, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não está online.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:darscore(playerid, params[])
- {
- new jogador, quantia, string[128];
- if(Jogador[playerid][Staff] > 1 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "ud", jogador, quantia))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /darscore [id] [quantia]");
- return 1;
- }
- DarScore(jogador, quantia);
- format(string, sizeof(string), "O staff %s acaba de ser te dar %d scores!", Nome(playerid), quantia);
- SendClientMessage(jogador, C_Vermelho, string);
- SendClientMessage(playerid, C_Verde, "O score foi setado com sucesso!");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:resetarscore(playerid, params[])
- {
- new jogador, arq[128], string[128];
- if(Jogador[playerid][Staff] > 1 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "u", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /resetarscore [id]");
- return 1;
- }
- format(arq, sizeof(arq), A_USUARIOS, Nome(jogador));
- if(DOF2_FileExists(arq))
- {
- SetPlayerScore(jogador, 0);
- DOF2_SetInt(arq, "Score", 0);
- DOF2_SaveFile();
- format(string, sizeof(string), "O staff %s resetou seu score!", Nome(playerid));
- SendClientMessage(jogador, C_Vermelho, string);
- SendClientMessage(playerid, C_Verde, "O score do jogador foi resetado com sucesso!");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não existe.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:skin(playerid, params[])
- {
- new jogador, arq[128], skin, string[128];
- if(Jogador[playerid][Staff] > 1 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "ud", jogador, skin))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /skin [id] [skin]");
- return 1;
- }
- if(skin >= 0 || skin <= 299)
- {
- if(IsPlayerConnected(jogador))
- {
- format(arq, sizeof(arq), A_USUARIOS, Nome(jogador));
- if(DOF2_FileExists(arq))
- {
- SetPlayerSkin(jogador, skin);
- DOF2_SetInt(arq, "Skin", skin);
- DOF2_SaveFile();
- format(string, sizeof(string), "O staff %s acaba de ser te setar a skin: %d!", Nome(playerid), skin);
- SendClientMessage(jogador, C_Vermelho, string);
- SendClientMessage(playerid, C_Verde, "A skin do jogador foi alterada com sucesso!");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não existe.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não está online.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas está skin não existe. Tente outra de 0 a 299!");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:dardinheiro(playerid, params[])
- {
- new jogador, quantia, string[128];
- if(Jogador[playerid][Staff] > 1 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "ud", jogador, quantia))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /dardinheiro [id] [quantia]");
- return 1;
- }
- DarDinheiro(jogador, quantia);
- format(string, sizeof(string), "O staff %s acaba de ser te dar R$%d para gastar!", Nome(playerid), quantia);
- SendClientMessage(jogador, C_Vermelho, string);
- SendClientMessage(playerid, C_Verde, "O dinheiro foi enviado com sucesso!");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:resetardinheiro(playerid, params[])
- {
- new jogador, arq[128], string[128];
- if(Jogador[playerid][Staff] > 1 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "u", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /resetardinheiro [id]");
- return 1;
- }
- format(arq, sizeof(arq), A_USUARIOS, Nome(jogador));
- if(DOF2_FileExists(arq))
- {
- ResetPlayerMoney(jogador);
- DOF2_SetInt(arq, "Dinheiro", 0);
- DOF2_SaveFile();
- format(string, sizeof(string), "O staff %s resetou seu dinheiro!", Nome(playerid));
- SendClientMessage(jogador, C_Vermelho, string);
- SendClientMessage(playerid, C_Verde, "O dinheiro do jogador foi resetado com sucesso!");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não existe.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:kickar(playerid, params[])
- {
- new jogador, motivo[128], string[128];
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "us[128]", jogador, motivo))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /kickar [id] [motivo]");
- return 1;
- }
- Kick(jogador);
- format(string, sizeof(string), "O jogador %s acaba de ser kickado pelo staff %s. motivo: %s", Nome(jogador), Nome(playerid), motivo);
- Chat(C_Vermelho, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:banir(playerid, params[])
- {
- new jogador[MAX_PLAYER_NAME], motivo[128], arq[128], string[256], string2[128];
- new ano, mes, dia, data[30];
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "s[24]s[128]", jogador, motivo))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /banir [jogador] [motivo]");
- return 1;
- }
- format(arq, sizeof(arq), A_USUARIOS, jogador);
- if(DOF2_FileExists(arq))
- {
- format(arq, sizeof(arq), A_BANIDOS, jogador);
- HBan(arq, Nome(playerid), motivo);
- if(IsPlayerConnected(GetPlayerID(jogador)))
- {
- getdate(ano, mes, dia);
- format(data, sizeof(data), "%02d/%02d/%d", dia, mes, ano);
- format(string2, sizeof(string2), "Você foi banido(a) do servidor!\n");
- strcat(string, string2);
- format(string2, sizeof(string2), "{FF0000}Por: {FFFFFF}%s\n", Nome(playerid));
- strcat(string, string2);
- format(string2, sizeof(string2), "{FF0000}Data: {FFFFFF}%s\n\n", data);
- strcat(string, string2);
- format(string2, sizeof(string2), "{FF0000}Motivo: {FFFFFF}%s\n", motivo);
- strcat(string, string2);
- ShowPlayerDialog(GetPlayerID(jogador), 0, DIALOG_STYLE_MSGBOX, "VOCÊ ESTÁ BANIDO(A)!", string, "OK", "");
- SetTimerEx("Kickar", 1200, false, "d", GetPlayerID(jogador));
- }
- format(string, sizeof(string), "O jogador %s foi banido pelo staff %s. motivo: %s", jogador, Nome(playerid), motivo);
- printf("%s", string);
- Chat(C_Vermelho, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não se encontra registrado no servidor.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:desbanir(playerid, params[])
- {
- new jogador[MAX_PLAYER_NAME], arq[128], string[128];
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "s[24]", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /desbanir [jogador]");
- return 1;
- }
- format(arq, sizeof(arq), A_BANIDOS, jogador);
- if(DOF2_FileExists(arq))
- {
- DOF2_RemoveFile(arq);
- format(string, sizeof(string), "O jogador %s foi desbanido pelo staff %s.", jogador, Nome(playerid));
- printf("%s", string);
- Chat(C_Vermelho, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não se encontra banido.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:an(playerid, params[])
- {
- new text[128], string[128];
- if(Jogador[playerid][Staff] > 1 || Jogador[playerid][Rcon] == true)
- {
- if(Jogador[playerid][Trabalhando] == true)
- {
- if(sscanf(params, "s[128]", text))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /an [mensagem]");
- return 1;
- }
- format(string, sizeof(string), "~r~%s ~w~diz:~n~%s", Nome(playerid), text);
- GameTextForAll(string, 5000, 1);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você precisa estar trabalhando para usar este comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:cs(playerid, params[])
- {
- new text[128], string[128];
- if(Jogador[playerid][Staff] > 0 || Jogador[playerid][Rcon] == true)
- {
- if(sscanf(params, "s[128]", text))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /cs [mensagem]");
- return 1;
- }
- format(string, sizeof(string), "{FFFFFF}[{FFF000}CHAT STAFF{FFFFFF}] %s diz: %s", Nome(playerid), text);
- Chat(-1, string);
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:adm(playerid, params[])
- {
- new arq[128], string[128], jogador[MAX_PLAYER_NAME], level;
- if(Jogador[playerid][Rcon] == true)
- {
- if(!strcmp(params, "tirar ", false, 6))
- {
- if(sscanf(params, "s[10]s[24]", "tirar", jogador))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /adm tirar [jogador]");
- return 1;
- }
- format(string, sizeof(string), "%s", jogador);
- new us = GetPlayerID(string);
- format(arq, sizeof(arq), A_USUARIOS, jogador);
- if(DOF2_FileExists(arq) && DOF2_GetInt(arq, "Staff") > 0)
- {
- if(IsPlayerConnected(us))
- {
- DOF2_SetInt(arq, "Staff", 0);
- DOF2_SaveFile();
- Jogador[us][Staff] = 0;
- if(!(playerid == us))
- {
- format(string, sizeof(string), "O staff %s, acaba de remover você da equipe.", Nome(playerid));
- SendClientMessage(us, C_Amarelo, string);
- }
- else
- {
- SendClientMessage(playerid, C_Amarelo, "Você tirou você mesmo da staff.");
- }
- }
- else
- {
- DOF2_SetInt(arq, "Staff", 0);
- DOF2_SaveFile();
- }
- SendClientMessage(playerid, C_Amarelo, "O jogador foi removido da staff com sucesso.");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não é um staff.");
- }
- return 1;
- }
- else if(!strcmp(params, "dar ", false, 4))
- {
- if(sscanf(params, "s[8]s[24]d", "dar", jogador, level))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /adm dar [jogador] [level]");
- return 1;
- }
- format(string, sizeof(string), "%s", jogador);
- new us = GetPlayerID(string);
- format(arq, sizeof(arq), A_USUARIOS, jogador);
- if(DOF2_FileExists(arq) && DOF2_GetInt(arq, "Staff") == 0)
- {
- if(level <= 0 || level > 2)
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas os leveis staff vão de 1 a 2.");
- }
- else
- {
- if(IsPlayerConnected(us))
- {
- DOF2_SetInt(arq, "Staff", level);
- DOF2_SaveFile();
- Jogador[us][Staff] = level;
- if(!(playerid == us))
- {
- format(string, sizeof(string), "O staff %s, acaba de colocar você também como staff.", Nome(playerid));
- SendClientMessage(us, C_Amarelo, string);
- }
- else
- {
- SendClientMessage(playerid, C_Amarelo, "Você se colocou como staff.");
- }
- }
- else
- {
- DOF2_SetInt(arq, "Staff", level);
- DOF2_SaveFile();
- }
- SendClientMessage(playerid, C_Amarelo, "O jogador foi adicionado como staff com sucesso.");
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não existe ou já é um staff.");
- }
- return 1;
- }
- else if(!strcmp(params, "level ", false, 6))
- {
- if(sscanf(params, "s[10]s[24]d", "level", jogador, level))
- {
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /adm level [jogador] [level]");
- return 1;
- }
- format(string, sizeof(string), "%s", jogador);
- new us = GetPlayerID(string);
- format(arq, sizeof(arq), A_USUARIOS, jogador);
- if(DOF2_FileExists(arq) && DOF2_GetInt(arq, "Staff") > 0)
- {
- if(level < 1 || level > 2)
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas os leveis staff vão de 1 a 2.");
- return 1;
- }
- else
- {
- if(DOF2_GetInt(arq, "Staff") == level)
- {
- if(IsPlayerConnected(us))
- {
- DOF2_SetInt(arq, "Staff", level);
- DOF2_SaveFile();
- Jogador[us][Staff] = level;
- if(!(playerid == us))
- {
- format(string, sizeof(string), "O staff %s, acaba de colocar você também como staff.", Nome(playerid));
- SendClientMessage(us, C_Amarelo, string);
- }
- else
- {
- SendClientMessage(playerid, C_Amarelo, "Você alterou seu level staff.");
- }
- }
- else
- {
- DOF2_SetInt(arq, "Staff", level);
- DOF2_SaveFile();
- }
- SendClientMessage(playerid, C_Amarelo, "O jogador teve seu level staff alterado com sucesso.");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este staff já está nesse level.");
- }
- }
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas este jogador não é um staff.");
- }
- return 1;
- }
- SendClientMessage(playerid, C_Vermelho, "Ops! Digite: /adm [dar | level | tirar]");
- }
- else
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não tem permissão.");
- }
- return 1;
- }
- CMD:mudarsenha(playerid)
- {
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_PASSWORD, "MUDAR || SENHA", "{FFFFFF}Digite abaixo a nova senha que você deseja.", "OK", "SAIR");
- return 1;
- }
- CMD:mudaremail(playerid)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "MUDAR || E-MAIL", "{FFFFFF}Digite abaixo o novo e-mail que você deseja.", "OK", "SAIR");
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SUBMISSION)
- {
- if(Jogador[playerid][Logado] == false)
- {
- SelectTextDraw(playerid, C_Amarelo);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- new string[256], arq[128];
- format(arq, sizeof(arq), A_USUARIOS, Nome(playerid));
- if(playertextid == Jogador[playerid][HScript][15])//APERTAR EM SAIR
- {
- DestruirTexts(playerid);
- Kick(playerid);
- return 1;
- }
- if(playertextid == Jogador[playerid][HScript][14])//APERTAR GÊNERO FEMININO
- {
- //DELETAR E CRIAR NOVA PREVIEW MODEL NO REGISTRO
- PlayerTextDrawDestroy(playerid, Jogador[playerid][HScript][16]);
- Jogador[playerid][HScript][16] = PlayerText:INVALID_TEXT_DRAW;
- Jogador[playerid][HScript][16] = CreatePlayerTextDraw(playerid, 152.720764, 157.429977, "New Textdraw");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][16], 0.449999, 1.600000);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][16], 101.599945, 203.690704);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][16], -1);
- PlayerTextDrawUseBox(playerid, Jogador[playerid][HScript][16], true);
- PlayerTextDrawBoxColor(playerid, Jogador[playerid][HScript][16], 0);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][16], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][16], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][16], 5);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawSetPreviewRot(playerid, Jogador[playerid][HScript][16], 0.000000, 0.000000, 0.000000, 1.000000);
- PlayerTextDrawSetPreviewModel(playerid, Jogador[playerid][HScript][16], SKIN_FEMININA);
- PlayerTextDrawShow(playerid, Jogador[playerid][HScript][16]);
- //===============================================================================================
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][13], "~w~MASCULINO");
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][14], "~r~FEMININO");
- Jogador[playerid][Genero] = 2;
- return 1;
- }
- if(playertextid == Jogador[playerid][HScript][13])//APERTAR GÊNERO MASCULINO
- {
- //DELETAR E CRIAR NOVA PREVIEW MODEL NO REGISTRO
- PlayerTextDrawDestroy(playerid, Jogador[playerid][HScript][16]);
- Jogador[playerid][HScript][16] = PlayerText:INVALID_TEXT_DRAW;
- Jogador[playerid][HScript][16] = CreatePlayerTextDraw(playerid, 152.720764, 157.429977, "New Textdraw");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][16], 0.449999, 1.600000);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][16], 101.599945, 203.690704);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][16], -1);
- PlayerTextDrawUseBox(playerid, Jogador[playerid][HScript][16], true);
- PlayerTextDrawBoxColor(playerid, Jogador[playerid][HScript][16], 0);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][16], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][16], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][16], 5);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][16], 1);
- PlayerTextDrawSetPreviewRot(playerid, Jogador[playerid][HScript][16], 0.000000, 0.000000, 0.000000, 1.000000);
- PlayerTextDrawSetPreviewModel(playerid, Jogador[playerid][HScript][16], SKIN_MASCULINA);
- PlayerTextDrawShow(playerid, Jogador[playerid][HScript][16]);
- //===============================================================================================
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][13], "~r~MASCULINO");
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][14], "~w~FEMININO");
- Jogador[playerid][Genero] = 1;
- return 1;
- }
- if(playertextid == Jogador[playerid][HScript][11])//APERTAR REGISTRAR SENHA
- {
- if(DOF2_FileExists(arq))
- {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "LOGIN || SENHA", "{FFFFFF}Digite abaixo sua senha para você poder logar no servidor..", "OK", "VOLTAR");
- return 1;
- }
- //SE NÃO FOR REGISTRADO IRÁ MOSTRAR A DIALOG DE REGISTRO
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "REGISTRO || SENHA", "{FFFFFF}Digite abaixo uma senha para ser cadastrada a sua conta.", "OK", "VOLTAR");
- return 1;
- }
- if(playertextid == Jogador[playerid][HScript][10])//APERTAR REGISTRAR E-MAIL
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "REGISTRO || E-MAIL", "{FFFFFF}Digite abaixo seu e-mail para ele ser cadastrado a sua conta.\n\n{FFF000}Exemplo: exemplo@gmail.com", "OK", "VOLTAR");
- return 1;
- }
- if(playertextid == Jogador[playerid][HScript][2])//APERTAR EM LOGIN E CRIAR CONTA
- {
- if(DOF2_FileExists(arq))
- {
- if(Jogador[playerid][CSenha] == true)
- {
- CancelSelectTextDraw(playerid);
- CarregarJogador(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "LOGAR || ERRO", "{FF0000}Desculpe, mas você deve digitar sua senha corretamente, para poder logar!", "OK", "");
- }
- }
- else
- {
- if(Jogador[playerid][CEmail] == true && Jogador[playerid][CSenha] == true && Jogador[playerid][Genero] >= 1)
- {
- CancelSelectTextDraw(playerid);
- printf("Novo(a) jogador(a) registrado(a): %s", Nome(playerid));
- CriarConta(arq, Jogador[playerid][Email], Jogador[playerid][Senha], Jogador[playerid][Genero]);
- CarregarJogador(playerid);
- }
- else
- {
- if(!(Jogador[playerid][CEmail] == true))
- {
- strcat(string, "{FF0000}Você deve preencher o campo de e-mail para continuar.\n\n", sizeof(string));
- }
- if(!(Jogador[playerid][CSenha] == true))
- {
- strcat(string, "{FF0000}Você deve preencher o campo de senha para continuar.\n\n", sizeof(string));
- }
- if(!(Jogador[playerid][Genero] >=1))
- {
- strcat(string, "{FF0000}Você deve selecionar seu gênero para continuar.\n\n", sizeof(string));
- }
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "REGISTRO || ERRO", string, "OK", "");
- }
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Jogador[playerid][Logado] == false)
- {
- SendClientMessage(playerid, C_Vermelho, "Desculpe, mas você não pode fazer isto..");
- Kick(playerid);
- return 1;
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new string[256], arq[128];
- format(arq, sizeof(arq), A_USUARIOS, Nome(playerid));
- switch(dialogid)
- {
- case 1: //REGISTRO E-MAIL
- {
- if(response == 1)
- {
- if(strlen(inputtext) < 5)
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "REGISTRO || E-MAIL", "{FF0000}Desculpe, mas seu e-mail deve conter no minimo 5 digitos!\n{FFFFFF}Digite abaixo seu e-mail para ele ser cadastrado a sua conta.\n\n{FFF000}Exemplo: exemplo@gmail.com", "OK", "VOLTAR");
- return 1;
- }
- if(strfind(inputtext, "@", true) != -1 && strfind(inputtext, ".", true) != -1)
- {
- Jogador[playerid][CEmail] = true;
- format(Jogador[playerid][Email], 128, "%s", inputtext); //ISTO SETA O E-MAIL NA VARIAVEL
- format(string, sizeof(string), "%s", inputtext);
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][10], string);
- }
- else
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "REGISTRO || E-MAIL", "{FF0000}Desculpe, mas este e-mail não tem um formato válido!\n{FFFFFF}Digite abaixo seu e-mail para ele ser cadastrado a sua conta.\n\n{FFF000}Exemplo: exemplo@gmail.com", "OK", "VOLTAR");
- return 1;
- }
- }
- }
- case 2: //REGISTRO SENHA
- {
- if(response == 1)
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 18)
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "REGISTRO || SENHA", "{FF0000}Desculpe, mas a senha deve conter entre 4 e 18 digitos!\n{FFFFFF}Digite abaixo uma senha para ser cadastrada a sua conta.", "OK", "VOLTAR");
- return 1;
- }
- Jogador[playerid][CSenha] = true;
- format(Jogador[playerid][Senha], 128, "%s", inputtext); //ISTO SETA A SENHA NA VARIAVEL
- for(new i = 0; i < strlen(inputtext); i++)
- {
- inputtext[i] = ']';
- }
- format(string, sizeof(string), "%s", inputtext);
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][11], string);
- }
- }
- case 3: //LOGAR NA CONTA
- {
- if(response == 1)
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 18)
- {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_PASSWORD, "LOGIN || SENHA", "{FF0000}Desculpe, mas a senha deve conter entre 4 e 18 digitos!\n{FFFFFF}Digite abaixo sua senha para você poder logar no servidor..", "OK", "VOLTAR");
- return 1;
- }
- if(strcmp(inputtext, DOF2_GetString(arq, "Senha"), true) == 0)
- {
- if(!(Jogador[playerid][CSenha] == true))
- {
- Jogador[playerid][CSenha] = true;
- }
- }
- else
- {
- Jogador[playerid][CSenha] = false;
- }
- for(new i = 0; i < strlen(inputtext); i++)
- {
- inputtext[i] = ']';
- }
- format(string, sizeof(string), "%s", inputtext);
- PlayerTextDrawSetString(playerid, Jogador[playerid][HScript][11], string);
- }
- }
- case 4: //ALTERAR SENHA
- {
- if(response == 1)
- {
- if(Jogador[playerid][CSenha] == false)
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 18)
- {
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_PASSWORD, "MUDAR || SENHA", "{FF0000}Desculpe, mas a senha deve conter entre 4 e 18 digitos!\n{FFFFFF}Digite abaixo a nova senha que você deseja.", "OK", "SAIR");
- return 1;
- }
- if(!strcmp(Jogador[playerid][Senha], inputtext, true, 128))
- {
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_PASSWORD, "MUDAR || SENHA", "{FF0000}Desculpe, mas a senha não pode ser a mesma que a sua atual!\n{FFFFFF}Digite abaixo a nova senha que você deseja.", "OK", "SAIR");
- return 1;
- }
- Jogador[playerid][CSenha] = true;
- format(Jogador[playerid][Senha], 128, "%s", inputtext); //ISTO SETA A SENHA NA VARIAVEL
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_PASSWORD, "MUDAR || SENHA", "{FFFFFF}Confirme abaixo a senha digitada.", "OK", "SAIR");
- }
- else
- {
- if(!strcmp(Jogador[playerid][Senha], inputtext, true, 128))
- {
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "MUDAR || SENHA", "{00FF00}Senha alterada com sucesso!\n\n{FFFFFF}Apartir de agora, você terá de acessar sua conta com esta senha.", "OK", "");
- DOF2_SetString(arq, "Senha", Jogador[playerid][Senha]);
- DOF2_SaveFile();
- Kick(playerid);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_PASSWORD, "MUDAR || SENHA", "{FF0000}Desculpe, mas a senha digitada está incorreta!\n{FFFFFF}Confirme abaixo a senha digitada.", "OK", "SAIR");
- return 1;
- }
- }
- }
- else
- {
- Jogador[playerid][CSenha] = false;
- }
- }
- case 5: //ALTERAR E-MAIL
- {
- if(response == 1)
- {
- if(Jogador[playerid][CEmail] == false)
- {
- if(strlen(inputtext) < 5)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "MUDAR || E-MAIL", "{FF0000}Desculpe, mas seu e-mail deve conter no minimo 5 digitos!\n{FFFFFF}Digite abaixo o novo e-mail que você deseja.", "OK", "SAIR");
- return 1;
- }
- if(strfind(inputtext, "@", true) != -1 && strfind(inputtext, ".", true) != -1)
- {
- Jogador[playerid][CEmail] = true;
- format(Jogador[playerid][Email], 128, "%s", inputtext); //ISTO SETA A SENHA NA VARIAVEL
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "MUDAR || E-MAIL", "{FFFFFF}Confirme abaixo o e-mail digitada.", "OK", "SAIR");
- }
- else
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "REGISTRO || E-MAIL", "{FF0000}Desculpe, mas este e-mail não tem um formato válido!\n{FFFFFF}Digite abaixo seu e-mail para ele ser cadastrado a sua conta.\n\n{FFF000}Exemplo: exemplo@gmail.com", "OK", "VOLTAR");
- return 1;
- }
- }
- else
- {
- if(!strcmp(Jogador[playerid][Email], inputtext, true, 128))
- {
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "MUDAR || E-MAIL", "{00FF00}E-mail alterado com sucesso!\n\n{FFFFFF}Apartir de agora, o seu e-mail passa a ser o que você escolheu.", "OK", "");
- DOF2_SetString(arq, "Email", Jogador[playerid][Email]);
- DOF2_SaveFile();
- Kick(playerid);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, "MUDAR || E-MAIL", "{FF0000}Desculpe, mas o e-mail digitado está incorreto!\n{FFFFFF}Confirme abaixo o e-mail digitado.", "OK", "SAIR");
- return 1;
- }
- }
- }
- else
- {
- Jogador[playerid][CEmail] = false;
- format(Jogador[playerid][Email], 128, "%s", DOF2_GetString(arq, "EMAIL"));
- }
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(IsPlayerAdmin(playerid))
- {
- Kick(playerid);
- }
- return 1;
- }
- forward Chat(cor, const string[]);
- public Chat(cor, const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Jogador[i][Logado] == true)
- {
- SendClientMessage(i, cor, string);
- }
- }
- }
- return 0;
- }
- forward ChatS(cor, const string[]);
- public ChatS(cor, const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Jogador[i][Logado] == true && Jogador[i][Staff] > 0 || Jogador[i][Logado] == true && Jogador[i][Rcon] == true)
- {
- SendClientMessage(i, cor, string);
- }
- }
- }
- return 0;
- }
- forward Kickar(playerid);
- public Kickar(playerid)
- {
- Kick(playerid);
- return 0;
- }
- stock DarDinheiro(playerid, quantidade)
- {
- new arq[128];
- GivePlayerMoney(playerid, DOF2_GetInt(arq, "Dinheiro")+quantidade);
- format(arq, sizeof(arq), A_USUARIOS, Nome(playerid));
- if(dini_Exists(arq))
- {
- DOF2_SetInt(arq, "Dinheiro", DOF2_GetInt(arq, "Dinheiro")+quantidade);
- DOF2_SaveFile();
- return 1;
- }
- return 1;
- }
- stock DarScore(playerid, quantidade)
- {
- new arq[128];
- SetPlayerScore(playerid, DOF2_GetInt(arq, "Score")+quantidade);
- format(arq, sizeof(arq), A_USUARIOS, Nome(playerid));
- if(dini_Exists(arq))
- {
- DOF2_SetInt(arq, "Score", DOF2_GetInt(arq, "Score")+quantidade);
- DOF2_SaveFile();
- return 1;
- }
- return 1;
- }
- stock GetPlayerTag(playerid)
- {
- new tag[24];
- if(Jogador[playerid][Staff] > 0 && Jogador[playerid][Trabalhando] == true)
- {
- format(tag, 24, "{FF0000}STAFF");
- }
- else
- {
- format(tag, 24, "{FFFFFF}MEMBRO");
- }
- return tag;
- }
- stock CriarTexts(playerid)
- {
- Jogador[playerid][HScript][0] = CreatePlayerTextDraw(playerid, 491.599761, 123.206642, "usebox");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][0], 0.000000, 29.624074);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][0], 264.399963, 0.000000);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][0], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][0], 0);
- PlayerTextDrawUseBox(playerid, Jogador[playerid][HScript][0], true);
- PlayerTextDrawBoxColor(playerid, Jogador[playerid][HScript][0], 102);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][0], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][0], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][0], 0);
- Jogador[playerid][HScript][1] = CreatePlayerTextDraw(playerid, 409.517364, 330.817749, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][1], 0.001200, -0.040320);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][1], 76.000045, 18.816007);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][1], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][1], 16777215);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][1], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][1], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][1], 4);
- Jogador[playerid][HScript][2] = CreatePlayerTextDraw(playerid, 427.227111, 332.797973, "CRIAR");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][2], 0.333359, 1.520107);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][2], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][2], -1);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][2], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][2], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][2], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][2], 2);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][2], 1);
- PlayerTextDrawSetSelectable(playerid, Jogador[playerid][HScript][2], 1);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][2], 500, 10);
- Jogador[playerid][HScript][3] = CreatePlayerTextDraw(playerid, 364.080017, 153.967239, "H");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][3], 0.869036, 8.870297);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][3], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][3], -1);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][3], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][3], 0);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][3], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][3], 1);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][3], 1);
- Jogador[playerid][HScript][4] = CreatePlayerTextDraw(playerid, 332.588714, 180.199920, "SCRIPT");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][4], 0.609839, 3.740689);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][4], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][4], 16777215);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][4], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][4], 0);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][4], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][4], 2);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][4], 1);
- Jogador[playerid][HScript][5] = CreatePlayerTextDraw(playerid, 329.135131, 330.942657, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][5], 0.001200, -0.040320);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][5], 76.000045, 18.816007);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][5], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][5], -2147483393);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][5], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][5], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][5], 4);
- Jogador[playerid][HScript][6] = CreatePlayerTextDraw(playerid, 261.879943, 123.520652, "usebox");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][6], 0.000000, 29.696062);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][6], 144.800781, 0.000000);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][6], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][6], 0);
- PlayerTextDrawUseBox(playerid, Jogador[playerid][HScript][6], true);
- PlayerTextDrawBoxColor(playerid, Jogador[playerid][HScript][6], 102);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][6], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][6], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][6], 0);
- Jogador[playerid][HScript][7] = CreatePlayerTextDraw(playerid, 270.336730, 244.416625, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][7], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][7], 215.519775, 19.250000);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][7], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][7], -2139062017);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][7], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][7], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][7], 4);
- Jogador[playerid][HScript][8] = CreatePlayerTextDraw(playerid, 269.931152, 272.833282, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][8], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][8], 215.519775, 19.250000);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][8], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][8], -2139062017);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][8], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][8], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][8], 4);
- Jogador[playerid][HScript][9] = CreatePlayerTextDraw(playerid, 269.994110, 301.833099, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][9], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][9], 104.480255, 21.583335);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][9], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][9], -2139062017);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][9], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][9], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][9], 4);
- Jogador[playerid][HScript][10] = CreatePlayerTextDraw(playerid, 273.555267, 246.259918, "DIGITE SEU E-MAIL AQUI");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][10], 0.333359, 1.520107);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][10], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][10], -1);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][10], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][10], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][10], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][10], 2);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][10], 1);
- PlayerTextDrawSetSelectable(playerid, Jogador[playerid][HScript][10], 1);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][10], 500, 10);
- Jogador[playerid][HScript][11] = CreatePlayerTextDraw(playerid, 273.755157, 274.606597, "DIGITE UMA SENHA AQUI");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][11], 0.333359, 1.520107);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][11], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][11], -1);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][11], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][11], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][11], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][11], 2);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][11], 1);
- PlayerTextDrawSetSelectable(playerid, Jogador[playerid][HScript][11], 1);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][11], 500, 10);
- Jogador[playerid][HScript][12] = CreatePlayerTextDraw(playerid, 381.096405, 301.666473, "LD_SPAC:white");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][12], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][12], 104.480255, 21.583335);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][12], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][12], -2139062017);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][12], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][12], 0);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][12], 4);
- Jogador[playerid][HScript][13] = CreatePlayerTextDraw(playerid, 281.194244, 305.677398, "MASCULINO");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][13], 0.333359, 1.520107);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][13], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][13], -1);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][13], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][13], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][13], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][13], 2);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][13], 1);
- PlayerTextDrawSetSelectable(playerid, Jogador[playerid][HScript][13], 1);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][13], 400, 10);
- Jogador[playerid][HScript][14] = CreatePlayerTextDraw(playerid, 399.999664, 305.524749, "FEMININO");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][14], 0.333359, 1.520107);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][14], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][14], -1);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][14], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][14], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][14], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][14], 2);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][14], 1);
- PlayerTextDrawSetSelectable(playerid, Jogador[playerid][HScript][14], 1);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][14], 500, 10);
- Jogador[playerid][HScript][15] = CreatePlayerTextDraw(playerid, 352.045654, 333.039428, "SAIR");
- PlayerTextDrawLetterSize(playerid, Jogador[playerid][HScript][15], 0.333359, 1.520107);
- PlayerTextDrawAlignment(playerid, Jogador[playerid][HScript][15], 1);
- PlayerTextDrawColor(playerid, Jogador[playerid][HScript][15], -1);
- PlayerTextDrawSetShadow(playerid, Jogador[playerid][HScript][15], 0);
- PlayerTextDrawSetOutline(playerid, Jogador[playerid][HScript][15], 1);
- PlayerTextDrawBackgroundColor(playerid, Jogador[playerid][HScript][15], 51);
- PlayerTextDrawFont(playerid, Jogador[playerid][HScript][15], 2);
- PlayerTextDrawSetProportional(playerid, Jogador[playerid][HScript][15], 1);
- PlayerTextDrawSetSelectable(playerid, Jogador[playerid][HScript][15], 1);
- PlayerTextDrawTextSize(playerid, Jogador[playerid][HScript][15], 410, 10);
- return 1;
- }
- stock DestruirTexts(playerid)
- {
- Loop(q, 17)
- {
- PlayerTextDrawDestroy(playerid, Jogador[playerid][HScript][q]);
- Jogador[playerid][HScript][q] = PlayerText:INVALID_TEXT_DRAW;
- }
- return 1;
- }
- stock MostrarTexts(playerid)
- {
- Loop(q, 17)
- {
- PlayerTextDrawShow(playerid, Jogador[playerid][HScript][q]);
- }
- return 1;
- }
- stock EsconderTexts(playerid)
- {
- Loop(q, 17)
- {
- PlayerTextDrawHide(playerid, Jogador[playerid][HScript][q]);
- }
- return 1;
- }
- stock CarregarJogador(playerid)
- {
- new arq[128], string[128];
- format(arq, sizeof(arq), A_USUARIOS, Nome(playerid));
- EsconderTexts(playerid);
- Jogador[playerid][Score] = DOF2_GetInt(arq, "Score");
- Jogador[playerid][Dinheiro] = DOF2_GetInt(arq, "Dinheiro");
- Jogador[playerid][Staff] = DOF2_GetInt(arq, "Staff");
- GivePlayerMoney(playerid, Jogador[playerid][Dinheiro]);
- SetPlayerScore(playerid, Jogador[playerid][Score]);
- SetPlayerColor(playerid, C_Branco);
- if(Jogador[playerid][Staff] > 0)
- {
- Jogador[playerid][Trabalhando] = true;
- format(string, sizeof(string), "~g~staff ~w~%s", Nome(playerid));
- GameTextForAll(string, 5000, 1);
- }
- Jogador[playerid][Logado] = true;
- Jogador[playerid][CSenha] = false;
- Jogador[playerid][CEmail] = false;
- format(string, sizeof(string), "{fff000}Bem Vindo(a) %s! {ffffff}Sistema de login/registro desenvolvido por Hood (HoodScript)", Nome(playerid));
- SendClientMessage(playerid, -1, string);
- SetSpawnInfo(playerid, 1, DOF2_GetInt(arq, "Skin"), 398.0435, -1532.9918, 32.2734, 226.9599, 0, 0, 0, 0, 0, 0);//LOCAL DE SPAWN QUANDO LOGAR/CRIAR CONTA
- SpawnPlayer(playerid);
- return 1;
- }
- stock CriarConta(arq[], email[], senha[], genero)
- {
- DOF2_CreateFile(arq);
- DOF2_SetString(arq, "Email", email);
- DOF2_SetString(arq, "Senha", senha);
- DOF2_SetInt(arq, "Genero", genero);
- if(genero == 1)
- {
- DOF2_SetInt(arq, "Skin", SKIN_MASCULINA);
- }
- else
- {
- DOF2_SetInt(arq, "Skin", SKIN_FEMININA);
- }
- DOF2_SetInt(arq, "Score", SCORE_INICIAL);
- DOF2_SetInt(arq, "Dinheiro", DINHEIRO_INICIAL);
- DOF2_SetInt(arq, "Staff", 0);
- DOF2_SaveFile();
- return 0;
- }
- stock HBan(arq[], por[], motivo[])
- {
- new ano, mes, dia, data[30];
- getdate(ano, mes, dia);
- format(data, sizeof(data), "%02d/%02d/%d", dia, mes, ano);
- if(!(DOF2_FileExists(arq)))
- {
- DOF2_CreateFile(arq);
- DOF2_SetString(arq, "Por", por);
- DOF2_SetString(arq, "Data", data);
- DOF2_SetString(arq, "Motivo", motivo);
- DOF2_SaveFile();
- }
- return 0;
- }
- stock HBanExist(playerid)
- {
- new arq[128], string[256], string2[128];
- format(arq, sizeof(arq), A_BANIDOS, Nome(playerid));
- if(DOF2_FileExists(arq))
- {
- format(string2, sizeof(string2), "Você está banido(a) do servidor!\n");
- strcat(string, string2);
- format(string2, sizeof(string2), "{FF0000}Por: {FFFFFF}%s\n", DOF2_GetString(arq, "Por"));
- strcat(string, string2);
- format(string2, sizeof(string2), "{FF0000}Data: {FFFFFF}%s\n\n", DOF2_GetString(arq, "Data"));
- strcat(string, string2);
- format(string2, sizeof(string2), "{FF0000}Motivo: {FFFFFF}%s\n", DOF2_GetString(arq, "Motivo"));
- strcat(string, string2);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "VOCÊ ESTÁ BANIDO(A)!", string, "OK", "");
- SetTimerEx("Kickar", 1200, false, "d", playerid);
- return 1;
- }
- return 0;
- }
- stock Nome(playerid)
- {
- new player[MAX_PLAYER_NAME];
- GetPlayerName(playerid, player, sizeof(player));
- return player;
- }
- stock GetPlayerID(const Name[])
- {
- for(new i; i< MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new jogador[MAX_PLAYER_NAME];
- GetPlayerName(i, jogador, sizeof(jogador));
- if(strcmp(Name, jogador, true)==0)
- {
- return i;
- }
- }
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement