Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==============================INCLUDES=============================//
- #include <a_samp>
- #include <ZCMD>
- #include <sscanf>
- #include <streamer>
- #include <DOF2>
- #pragma unused ret_memcpy
- //==============================CORES=============================//
- #define COR_AVISO 0xBEBEBEFF
- #define COR_ADMIN 0x436EEEFF
- #define COR_SUCESSO 0xCAE1FFFF
- //==============================DEFINIÇÕES=============================//
- #define DIALOG_REGISTRO 1
- #define DIALOG_LOGIN 2
- //==============================NEW'S=============================//
- new Text:Inicioserver[15];
- new
- String[256],
- Arquivo[40],
- Level[MAX_PLAYERS],
- Skin[MAX_PLAYERS],
- ERRO[MAX_PLAYERS]
- ;
- //==============================Forward'S=============================//
- enum pInfo
- {
- Temp,
- Logged
- }
- //==============================FIM=============================//
- main()
- {
- print("\n----------------------------------");
- print(" SelokeCachurrera by Jefferson");
- print("----------------------------------\n");
- }
- /******************************************************************************/
- // New's
- public OnGameModeInit()
- {
- print("\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
- print(" SISTEMA DE REGISTRO/LOGIN CARREGADO COM SUCESSO");
- print(" SELOKEN CACHURRERA");
- print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
- //====================================================
- Inicioserver[0] = TextDrawCreate(29.000000, 154.000000, "Essence");
- TextDrawBackgroundColor(Inicioserver[0], 255);
- TextDrawFont(Inicioserver[0], 3);
- TextDrawLetterSize(Inicioserver[0], 0.769999, 3.899997);
- TextDrawColor(Inicioserver[0], -1);
- TextDrawSetOutline(Inicioserver[0], 1);
- TextDrawSetProportional(Inicioserver[0], 1);
- Inicioserver[1] = TextDrawCreate(28.000000, 188.000000, "DayZ");
- TextDrawBackgroundColor(Inicioserver[1], 255);
- TextDrawFont(Inicioserver[1], 1);
- TextDrawLetterSize(Inicioserver[1], 0.619998, 2.599998);
- TextDrawColor(Inicioserver[1], -1);
- TextDrawSetOutline(Inicioserver[1], 1);
- TextDrawSetProportional(Inicioserver[1], 1);
- Inicioserver[2] = TextDrawCreate(108.000000, 188.000000, "1.0");
- TextDrawBackgroundColor(Inicioserver[2], 255);
- TextDrawFont(Inicioserver[2], 1);
- TextDrawLetterSize(Inicioserver[2], 0.550000, 2.700001);
- TextDrawColor(Inicioserver[2], -1);
- TextDrawSetOutline(Inicioserver[2], 1);
- TextDrawSetProportional(Inicioserver[2], 1);
- Inicioserver[13] = TextDrawCreate(644.000000, 355.000000, "_");
- TextDrawFont(Inicioserver[13], 1);
- TextDrawLetterSize(Inicioserver[13], 0.500000, -0.099999);
- TextDrawColor(Inicioserver[13], -1);
- TextDrawSetOutline(Inicioserver[13], 0);
- TextDrawSetProportional(Inicioserver[13], 1);
- TextDrawSetShadow(Inicioserver[13], 1);
- TextDrawUseBox(Inicioserver[13], 1);
- TextDrawBoxColor(Inicioserver[13], 396367716);
- TextDrawTextSize(Inicioserver[13], -4.000000, 0.000000);
- Inicioserver[14] = TextDrawCreate(644.000000, 67.000000, "_");
- TextDrawBackgroundColor(Inicioserver[14], 255);
- TextDrawFont(Inicioserver[14], 1);
- TextDrawLetterSize(Inicioserver[14], 0.500000, -0.099999);
- TextDrawColor(Inicioserver[14], -1);
- TextDrawSetOutline(Inicioserver[14], 0);
- TextDrawSetProportional(Inicioserver[14], 1);
- TextDrawSetShadow(Inicioserver[14], 1);
- TextDrawUseBox(Inicioserver[14], 1);
- TextDrawBoxColor(Inicioserver[14], 396367716);
- TextDrawTextSize(Inicioserver[14], -4.000000, 0.000000);
- TextDrawSetSelectable(Inicioserver[14], 0);
- Inicioserver[3] = TextDrawCreate(644.000000, 2.000000, "_");
- TextDrawBackgroundColor(Inicioserver[3], 255);
- TextDrawFont(Inicioserver[3], 1);
- TextDrawLetterSize(Inicioserver[3], 0.500000, 6.800000);
- TextDrawColor(Inicioserver[3], -1);
- TextDrawSetOutline(Inicioserver[3], 0);
- TextDrawSetProportional(Inicioserver[3], 1);
- TextDrawSetShadow(Inicioserver[3], 1);
- TextDrawUseBox(Inicioserver[3], 1);
- TextDrawBoxColor(Inicioserver[3], 33686116);
- TextDrawTextSize(Inicioserver[3], -4.000000, 0.000000);
- Inicioserver[4] = TextDrawCreate(644.000000, 358.000000, "_");
- TextDrawBackgroundColor(Inicioserver[4], 255);
- TextDrawFont(Inicioserver[4], 1);
- TextDrawLetterSize(Inicioserver[4], 0.500000, 10.000002);
- TextDrawColor(Inicioserver[4], -1);
- TextDrawSetOutline(Inicioserver[4], 0);
- TextDrawSetProportional(Inicioserver[4], 1);
- TextDrawSetShadow(Inicioserver[4], 1);
- TextDrawUseBox(Inicioserver[4], 1);
- TextDrawBoxColor(Inicioserver[4], 33686116);
- TextDrawTextSize(Inicioserver[4], -4.000000, 0.000000);
- //============
- Inicioserver[9] = TextDrawCreate(587.000000, 218.000000, "_");
- TextDrawBackgroundColor(Inicioserver[9], 255);
- TextDrawFont(Inicioserver[9], 1);
- TextDrawLetterSize(Inicioserver[9], 0.500000, 2.000002);
- TextDrawColor(Inicioserver[9], -1);
- TextDrawSetOutline(Inicioserver[9], 0);
- TextDrawSetProportional(Inicioserver[9], 1);
- TextDrawSetShadow(Inicioserver[9], 1);
- TextDrawUseBox(Inicioserver[9], 1);
- TextDrawBoxColor(Inicioserver[9], 33686116);
- TextDrawTextSize(Inicioserver[9], 510.000000, 0.000000);
- TextDrawSetSelectable(Inicioserver[9], 0);
- Inicioserver[10] = TextDrawCreate(587.000000, 239.000000, "_");
- TextDrawBackgroundColor(Inicioserver[10], 255);
- TextDrawFont(Inicioserver[10], 1);
- TextDrawLetterSize(Inicioserver[10], 0.500000, 2.000002);
- TextDrawColor(Inicioserver[10], -1);
- TextDrawSetOutline(Inicioserver[10], 0);
- TextDrawSetProportional(Inicioserver[10], 1);
- TextDrawSetShadow(Inicioserver[10], 1);
- TextDrawUseBox(Inicioserver[10], 1);
- TextDrawBoxColor(Inicioserver[10], 33686116);
- TextDrawTextSize(Inicioserver[10], 510.000000, 0.000000);
- TextDrawSetSelectable(Inicioserver[10], 0);
- Inicioserver[11] = TextDrawCreate(587.000000, 260.000000, "_");
- TextDrawBackgroundColor(Inicioserver[11], 255);
- TextDrawFont(Inicioserver[11], 1);
- TextDrawLetterSize(Inicioserver[11], 0.500000, 2.000002);
- TextDrawColor(Inicioserver[11], -1);
- TextDrawSetOutline(Inicioserver[11], 0);
- TextDrawSetProportional(Inicioserver[11], 1);
- TextDrawSetShadow(Inicioserver[11], 1);
- TextDrawUseBox(Inicioserver[11], 1);
- TextDrawBoxColor(Inicioserver[11], 33686116);
- TextDrawTextSize(Inicioserver[11], 510.000000, 0.000000);
- TextDrawSetSelectable(Inicioserver[11], 0);
- Inicioserver[12] = TextDrawCreate(587.000000, 281.000000, "_");
- TextDrawBackgroundColor(Inicioserver[12], 255);
- TextDrawFont(Inicioserver[12], 1);
- TextDrawLetterSize(Inicioserver[12], 0.500000, 2.000002);
- TextDrawColor(Inicioserver[12], -1);
- TextDrawSetOutline(Inicioserver[12], 0);
- TextDrawSetProportional(Inicioserver[12], 1);
- TextDrawSetShadow(Inicioserver[12], 1);
- TextDrawUseBox(Inicioserver[12], 1);
- TextDrawBoxColor(Inicioserver[12], 33686116);
- TextDrawTextSize(Inicioserver[12], 510.000000, 0.000000);
- TextDrawSetSelectable(Inicioserver[12], 0);
- //=====================[BOTOENS DO INICIO DO SERVER]=========================
- Inicioserver[5] = TextDrawCreate(521.000000, 217.000000, "CONTINUAR");
- TextDrawBackgroundColor(Inicioserver[5], 255);
- TextDrawFont(Inicioserver[5], 2);
- TextDrawLetterSize(Inicioserver[5], 0.239999, 2.099999);
- TextDrawColor(Inicioserver[5], -1);
- TextDrawSetOutline(Inicioserver[5], 1);
- TextDrawSetProportional(Inicioserver[5], 1);
- TextDrawUseBox(Inicioserver[5], 1);
- TextDrawBoxColor(Inicioserver[5], -0);
- TextDrawTextSize(Inicioserver[5], 580.000000, 12.000000);
- Inicioserver[6] = TextDrawCreate(522.000000, 237.000000, "REGISTRAR");
- TextDrawBackgroundColor(Inicioserver[6], 255);
- TextDrawFont(Inicioserver[6], 2);
- TextDrawLetterSize(Inicioserver[6], 0.239999, 2.099999);
- TextDrawColor(Inicioserver[6], -1);
- TextDrawSetOutline(Inicioserver[6], 1);
- TextDrawSetProportional(Inicioserver[6], 1);
- TextDrawUseBox(Inicioserver[6], 1);
- TextDrawBoxColor(Inicioserver[6], -0);
- TextDrawTextSize(Inicioserver[6], 580.000000, 12.000000);
- Inicioserver[7] = TextDrawCreate(525.000000, 258.000000, "CREDITOS");
- TextDrawBackgroundColor(Inicioserver[7], 255);
- TextDrawFont(Inicioserver[7], 2);
- TextDrawLetterSize(Inicioserver[7], 0.239999, 2.099999);
- TextDrawColor(Inicioserver[7], -1);
- TextDrawSetOutline(Inicioserver[7], 1);
- TextDrawSetProportional(Inicioserver[7], 1);
- TextDrawUseBox(Inicioserver[7], 1);
- TextDrawBoxColor(Inicioserver[7], -0);
- TextDrawTextSize(Inicioserver[7], 580.000000, 12.000000);
- Inicioserver[8] = TextDrawCreate(536.000000, 280.000000, "SAIR");
- TextDrawBackgroundColor(Inicioserver[8], 255);
- TextDrawFont(Inicioserver[8], 2);
- TextDrawLetterSize(Inicioserver[8], 0.239999, 2.099999);
- TextDrawColor(Inicioserver[8], -1);
- TextDrawSetOutline(Inicioserver[8], 1);
- TextDrawSetProportional(Inicioserver[8], 1);
- TextDrawUseBox(Inicioserver[8], 1);
- TextDrawBoxColor(Inicioserver[8], -0);
- TextDrawTextSize(Inicioserver[8], 580.000000, 12.000000);
- TextDrawSetSelectable(Inicioserver[5], true);
- TextDrawSetSelectable(Inicioserver[6], true);
- TextDrawSetSelectable(Inicioserver[7], true);
- TextDrawSetSelectable(Inicioserver[8], true);
- //====================================================
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- limparChat(playerid, 50);
- SpawnPlayer(playerid);
- SetPlayerCameraPos(playerid, -2551.77, 2751.12, 130.06);
- SetPlayerCameraLookAt(playerid, -2557.27, 2748.87, 129.20);
- SelectTextDraw(playerid, 0x1AB51AFF);
- for(new txd = 0; txd <= 16; txd++) TextDrawShowForPlayer(playerid, Inicioserver[txd]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarPlayer(playerid);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SpawnPlayer(playerid);
- SetPlayerCameraPos(playerid, -2551.77, 2751.12, 130.06);
- SetPlayerCameraLookAt(playerid, -2557.27, 2748.87, 129.20);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- for(new txd = 0; txd <= 16; txd++) TextDrawHideForPlayer(playerid, Inicioserver[txd]);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch (dialogid)
- {
- case DIALOG_REGISTRO:
- {
- if(response)
- {
- if(strlen(inputtext) < 2 || strlen(inputtext) > 16 &&!strlen(inputtext))
- {
- SendClientMessage(playerid, COR_AVISO, ">> Digite uma Senha com no Minimo 2 caracteres ou no Maximo 16");
- format(String, sizeof(String),"{FFFFFF}Bem Vindo(a) Ao Servidor {F72429}%s{F8F8FF}\n\nVoce nao tem uma Conta registrada\n\nDigite uma senha para Registrar\n\nStatus: {F72429}Nao Registrado{FFFFFF}\n\nIP: {F72429}%s", Nome(playerid), IP(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "[X] REGISTRO [X]", String, "PRONTO", "SAIR"); return 1;
- }
- DOF2_SaveFile();
- SendClientMessage(playerid, COR_SUCESSO, ">> Registrado Com Sucesso Digite sua Senha para Logar.");
- format(String, sizeof(String),"{F8F8FF}Bem Vindo(a) Ao Servidor {40E337}%s{F8F8FF}\n\nDigite sua Senha para Logar\n\nStatus: {40E337}Registrado(a){FFFFFF}\n\nIP: {40E337}%s", Nome(playerid), IP(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[x] LOGAR [X]", String, "LOGAR", "SAIR");
- return 1;
- }
- else
- {
- format(String, sizeof(String),"• O Jogador(a) %s foi Kickado do Servidor | Motivo: Nao Registrou-se |", Nome(playerid), IP(playerid));
- SendClientMessageToAll(COR_ADMIN, String);
- Kick(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, COR_AVISO, ">> Voce precisa digitar Sua Senha para Logar.");
- format(String, sizeof(String),"{F8F8FF}Bem Vindo(a) Ao Servidor {40E337}%s{F8F8FF}\n\nDigite sua Senha para Logar\n\nStatus: {40E337}Registrado(a){FFFFFF}\n\nIP: {40E337}%s", Nome(playerid), IP(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[x] LOGAR [X]", String, "LOGAR", "SAIR");
- return 1;
- }
- format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome(playerid));
- if(!strcmp(inputtext,DOF2_GetString(Arquivo,"Senha"), false))
- {
- CarregarPlayer(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COR_AVISO, ">> Atencao voce digitou sua senha Errado, Digite-a Novamente.");
- format(String, sizeof(String),"{F8F8FF}Bem Vindo(a) Ao Servidor {40E337}%s{F8F8FF}\n\nDigite sua Senha para Logar\n\nStatus: {40E337}Registrado(a){FFFFFF}\n\nIP: {40E337}%s", Nome(playerid), IP(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[x] LOGAR [X]", String, "LOGAR", "SAIR");
- ERRO[playerid]++;
- if(ERRO[playerid] == 3)
- {
- format(String, sizeof(String),">> O Jogador(a) %s foi Kickado do Servidor | Motivo: Limite de Erro |", Nome(playerid), IP(playerid));
- SendClientMessageToAll(COR_ADMIN, String);
- Kick(playerid);
- return 1;
- }
- }
- }
- else
- {
- format(String, sizeof(String),">> O Jogador(a) %s foi Kickado do Servidor | Motivo: Nao Registrou |", Nome(playerid), IP(playerid));
- SendClientMessageToAll(COR_ADMIN, String);
- Kick(playerid);
- }
- }
- }
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome(playerid));
- if(clickedid == Inicioserver[6])
- {
- if(DOF2_FileExists(Arquivo))
- {
- SendClientMessage(playerid, COR_AVISO, ">> Voce ja tem uma Conta, Clique em Logar para Logar.");
- }
- else
- {
- for(new txd = 0; txd <= 16; txd++) TextDrawHideForPlayer(playerid, Inicioserver[txd]);
- format(String, sizeof(String),"{FFFFFF}Bem Vindo(a) Ao Servidor {F72429}%s{F8F8FF}\n\nVoce nao tem uma Conta registrada\n\nDigite uma senha para Registrar\n\nStatus: {F72429}Nao Registrado{FFFFFF}\n\nIP: {F72429}%s", Nome(playerid), IP(playerid));
- ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "[X] REGISTRO [X]", String, "PRONTO", "SAIR");
- }
- }
- if(clickedid == Inicioserver[5])
- {
- if(DOF2_FileExists(Arquivo))
- {
- for(new txd = 0; txd <= 16; txd++) TextDrawHideForPlayer(playerid, Inicioserver[txd]);
- format(String, sizeof(String),"{F8F8FF}Bem Vindo(a) Ao Servidor {40E337}%s{F8F8FF}\n\nDigite sua Senha para Logar\n\nStatus: {40E337}Registrado(a){FFFFFF}\n\nIP: {40E337}%s", Nome(playerid), IP(playerid));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "[x] LOGAR [X]", String, "LOGAR", "SAIR");
- }
- else
- {
- SendClientMessage(playerid, COR_AVISO, ">> Voce nao tem uma Conta, Clique em Registrar para Registrar.");
- }
- }
- if(clickedid == Inicioserver[7])
- {
- SendClientMessage(playerid, COR_AVISO, "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- CREDITOS -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
- SendClientMessage(playerid, COR_AVISO, ">> [Nome do server], e um servidor unico totalmente criado por: [seu nome].");
- SendClientMessage(playerid, COR_AVISO, ">> Para contato com o [seu nome] adcione no skype: [seu skype]");
- SendClientMessage(playerid, COR_AVISO, "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- CREDITOS -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
- }
- if(clickedid == Inicioserver[8])
- {
- format(String, sizeof(String), ">> %s Resolveu sair do Servidor", Nome(playerid));
- SendClientMessageToAll(COR_ADMIN, String);
- GameTextForPlayer(playerid, "~", 1000, 6);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new Msg[128],Name[24],Float:Coords[3];
- new id;
- GetPlayerPos(playerid,Coords[0],Coords[1],Coords[2]);
- GetPlayerName(playerid,Name,sizeof(Name));
- format(Msg,sizeof(Msg),"%s : %d %s",Name,id,text);
- for(new x = 0 ; x != MAX_PLAYERS; x++) {
- if(IsPlayerInRangeOfPoint(x,20.0,Coords[0],Coords[1],Coords[2])) {
- SendClientMessage(x,0xD8D8BFAA,Msg);
- }
- }
- return 1;
- }
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- CMD:slap(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Your not have permission for use command");
- new ID, Motivo[46], string[46];
- if(sscanf(params, "us", ID, Motivo)) return SendClientMessage(playerid, 0xFFFFFFAA, "use /slap ID Reason");
- format(string, sizeof(string), "Your are is slapped [ Reason %s ]", Motivo);
- SendClientMessage(ID, 0xFFFFFFAA, string);
- new Float:x, Float:Y, Float:Z;
- GetPlayerPos(playerid, x, Y, Z);
- SetPlayerPos(playerid, x, Y, Z+15);
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- /*=============================================================================
- FUNCOENS DO SISTEMA DE REGISTRO E LOGIN DO SERVIDOR
- =============================================================================*/
- stock SalvarPlayer(playerid)
- {
- format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome(playerid));
- if(DOF2_FileExists(Arquivo))
- {
- DOF2_SetInt(Arquivo, "Level", Level[playerid]);
- Skin[playerid] = GetPlayerSkin(playerid);
- DOF2_SetInt(Arquivo, "Dinheiro", GetPlayerMoney(playerid));
- DOF2_SaveFile();
- }
- return 1;
- }
- stock CarregarPlayer(playerid)
- {
- format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome(playerid));
- if(DOF2_FileExists(Arquivo))
- {
- Level[playerid] = DOF2_GetInt(Arquivo, "Level");
- Skin[playerid] = DOF2_GetInt(Arquivo, "Skin");
- GivePlayerMoney(playerid, DOF2_GetInt(Arquivo, "Dinheiro"));
- SetPlayerSkin(playerid, Skin[playerid]);
- DOF2_SaveFile();
- }
- return 1;
- }
- stock IP(playerid)
- {
- new pIP[26];
- GetPlayerIp(playerid, pIP, sizeof(pIP));
- return pIP;
- }
- stock Nome(playerid)
- {
- new ANome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, ANome, sizeof(ANome));
- return ANome;
- }
- stock AdmNome(playerid)
- {
- new pid;
- Nome[MAX_PLAYER_NAME];
- GetPlayerName(pid, ANome, sizeof(ANome));
- return Nome;
- }
- stock limparChat(playerid, linhas) {
- for(new b = 0; b <= linhas; b++) SendClientMessage(playerid, -1, " ");
- }
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
- /******************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment