Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--Includes---//
- #include <a_samp>
- #include <dof2>
- #include <zcmd>
- #include <sscanf2>
- //---Defines dos Diálogos---//
- #define DIALOG_REGISTRAR 1
- #define DIALOG_LOGAR 2
- #define DIALOG_COMANDOS 3
- //---Defines das Cores---//
- #define Azul 0x0079FFC9
- #define AzulClaro 0x00BCFFB3
- #define AzulClarinho 0x00C8FFEA
- #define Rosa 0xF110E6C9
- #define Laranja 0xFF9700C6
- #define Vermelho 0xFF0000C6
- #define Roxo 0xC41DFFC6
- #define Login 0xFFB38EFF
- //---Enum---//
- enum pInfo
- {
- Senha,
- Matou,
- Morreu,
- Dinheiro,
- Admin
- }
- new Info[MAX_PLAYERS][pInfo];
- new Errou[MAX_PLAYERS];
- new Trabalhando[MAX_PLAYERS];
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- for(new i = 0; i < 299; i++)
- {
- AddPlayerClass(i, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- }
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Trabalhando[playerid] = 0;
- new Arquivo[35], Nome[MAX_PLAYER_NAME], String[250], String2[100];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome);
- if(!DOF2_FileExists(Arquivo))
- {
- format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\nStatus da Conta:{FB0000} Não Registrada\n{FFFFFF}Insira uma senha para se cadastrar", Nome);
- ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registro - {E7BF8E}Zona de Tiro", String, "Registrar", "Cancelar");
- }
- if(DOF2_FileExists(Arquivo))
- {
- format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\n{FFFFFF}Status da Conta: {00FF00}Registrada\n{FFFFFF}Insira sua senha de cadastro para logar\nCaso erre a senha 4 vezes, será banido", Nome);
- ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", String, "Logar", "Cancelar");
- }
- SendClientMessage(playerid, Azul, "|---------------------------------------------------|");
- SendClientMessage(playerid, AzulClaro, "[AJUDA]: Se você é iniciante e precisa de ajuda, digite: /comandos");
- SendClientMessage(playerid, Vermelho, "[AJUDA]: Se precisar de ajuda maiores, fale com um Administrador, digite: /relatorio");
- SendClientMessage(playerid, Roxo, "[CRÉDITOS]: GM totalmente criado por Lotts");
- SendClientMessage(playerid, Azul, "|---------------------------------------------------|");
- format(String2, sizeof(String2), "%s conectou-se ao server", Nome);
- SendClientMessageToAll(AzulClarinho, String2);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new Arquivo[35], Nome[MAX_PLAYER_NAME], String[250];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- format(Arquivo, sizeof(Arquivo), "Contas/%s.ini", Nome);
- if(dialogid == DIALOG_REGISTRAR)
- {
- if(!response)
- {
- SendClientMessage(playerid, Login, "Você cancelou o registro, caso queira se registrar, digite: /registrar Senha");
- }
- if(response)
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 15)
- {
- SendClientMessage(playerid, Login, "Sua senha deve conter no mínimo 4 caracteres e no máximo 15 caracteres");
- format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\nStatus da Conta:{FB0000} Não Registrada\n{FFFFFF}Insira uma senha para se cadastrar", Nome);
- ShowPlayerDialog(playerid, DIALOG_REGISTRAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registro - {E7BF8E}Zona de Tiro", String, "Registrar", "Cancelar");
- }
- else
- {
- Info[playerid][Senha] = strlen(inputtext);
- DOF2_CreateFile(Arquivo);
- DOF2_SetInt(Arquivo, "Senha", Info[playerid][Senha]);
- DOF2_SetInt(Arquivo, "Dinheiro", Info[playerid][Dinheiro]);
- DOF2_SetInt(Arquivo, "Matou", Info[playerid][Matou]);
- DOF2_SetInt(Arquivo, "Morreu", Info[playerid][Morreu]);
- DOF2_SetInt(Arquivo, "Admin", 0);
- DOF2_SaveFile();
- format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\n{FFFFFF}Status da Conta: {00FF00}Registrada\n{FFFFFF}Insira sua senha de cadastro para logar\nCaso erre a senha 4 vezes, será banido", Nome);
- ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", String, "Logar", "Cancelar");
- }
- }
- if(dialogid == DIALOG_LOGAR)
- {
- if(!response)
- {
- SendClientMessage(playerid, Login, "Você cancelou o login, caso queira logar, digite: /logar Senha");
- }
- if(response)
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 15)
- {
- SendClientMessage(playerid, Login, "Quando você se registrou, sua senha tinha no mínimo 4 caracteres e no máximo 15 caracteres");
- format(String, sizeof(String), "{FFFFFF}Nick:{FFFF00} %s\n{FFFFFF}Status da Conta: {00FF00}Registrada\n{FFFFFF}Insira sua senha de cadastro para logar\nCaso erre a senha 4 vezes, será banido", Nome);
- ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", String, "Logar", "Cancelar");
- }
- else
- {
- Info[playerid][Senha] = DOF2_GetInt(Arquivo, "Senha");
- if(strlen(inputtext) == Info[playerid][Senha])
- {
- Info[playerid][Dinheiro] = DOF2_GetInt(Arquivo, "Dinheiro");
- Info[playerid][Matou] = DOF2_GetInt(Arquivo, "Matou");
- Info[playerid][Morreu] = DOF2_GetInt(Arquivo, "Morreu");
- Info[playerid][Admin] = DOF2_GetInt(Arquivo, "Admin");
- SpawnPlayer(playerid);
- GivePlayerMoney(playerid, Info[playerid][Dinheiro]);
- }
- else
- {
- SendClientMessage(playerid, Login, "Você errou a senha, caso erre 4 vezes, será banido");
- ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login - {E7BF8E}Zona de Tiro", "Você errou a senha\nCaso erre 4 vezes, será banido", "Logar", "Cancelar");
- Errou[playerid]++;
- if(Errou[playerid] == 4)
- {
- SendClientMessage(playerid, Login, "Você foi banido, pois errou sua senha 4 vezes");
- Ban(playerid);
- return 1;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement