Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Includes//
- #include <a_samp>
- #include <DOF2>
- #include <sscanf2>
- #include <zcmd>
- //defines//
- #define Verde 0x02BA3CFF
- #define Azul 0x008EB5FF
- #define Rosa 0xB30260FF
- #define Vermelho 0xFF122EFF
- #define Preto 0x000000FF
- #define Amarelo 0xFFFF03FF
- #define Branco 0xFFFFFFFF
- #define Dialog_Registro 1
- #define Dialog_Login 2
- #define Contas "Contas/%s.ini"
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
- //Variaveis//
- enum InfoPlayer {
- Senha,
- Skin,
- Score,
- Matou,
- Morreu,
- Dinheiro,
- Admin
- };
- new Erro[MAX_PLAYERS];
- new Player[MAX_PLAYERS][InfoPlayer];
- new MensagensServer[2][] =
- {
- "[!] Em caso de duvidas, procure os adms!.",
- "[!] Trabalha para conseguir dinheiro, ou roube"
- };
- new Float:RandomSpawn[][] =
- {
- {198.5705,-107.5537,1.5505},
- {898.2281,-1103.6245,23.6953},
- {1177.2325,-1321.8060,14.0605}
- };
- main()
- {
- print("\n----------------------------------");
- print(" É nois cachorro ");
- print("----------------------------------\n");
- }
- //Skin selection//
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Brasil RPG");
- for(new i=0; i < 311; i++){
- AddPlayerClass(i,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- }
- //Timer
- SetTimer("SendMensagem", 120000, true );
- return 1;
- }
- //Quando o game mod for finalizado//
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid, 14);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerFacingAngle(playerid, 270.0);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //Mensagem ao play conectar
- /*
- Outro tipo de comentario
- */
- new string[64], Jogador[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Jogador, sizeof(Jogador));
- format(string, sizeof(string), "O Jogador %s Entrou No Servidor!",Jogador);
- SendClientMessageToAll(Azul, string);
- // Verificar Se O Player Tem Conta No Servidor Ou Não //
- if(DOF2_FileExists( GetPlayerArquivo( playerid ) ) )
- {
- ShowPlayerDialog( playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Brasil Real-life Login", "Digite Sua Senha Para Entrar!","Logar","Sair");
- }
- else
- {
- ShowPlayerDialog( playerid, Dialog_Registro, DIALOG_STYLE_PASSWORD, "Brasil Real-life Registro", "Digite Sua Senha Para Se Registrar!", "Registrar","Sair");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[64], Jogador[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Jogador, sizeof(Jogador));
- new Razao[3][] = {
- "(Conexão/Cash)",
- "(Saiu)",
- "(Kickado/Banido)"
- };
- format(string, sizeof(string), "O Jogador %s Saiu Do Servidor!%s",Jogador,Razao[reason]);
- SendClientMessageToAll(Verde, string);
- // Salvar A Conta Do Player Ao Sair Do Servidor!
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerInterior(playerid, 0);
- new RandomPosition = random(sizeof(RandomSpawn));
- SetPlayerPos(playerid, RandomSpawn[RandomPosition][0], RandomSpawn[RandomPosition][1], RandomSpawn[RandomPosition][2] );
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
- SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- /**///comandos///**/
- //COmando Ban//
- CMD:banir (playerid, params[])
- {
- if(Player[playerid][Admin] < 1 return SendClientMessage(playerid, Vermelho, "[REAL-LIFE]: {Preto}Você Não Tem Permissão!. ");
- new PlayerIDBanido, Motivo[50], Mensagem[256];
- if ( sscanf( params, "us[30]", PlayerIDBanido, Motivo )) return SendClientMessage( playerid, Vermelho, "[REAL-LIFE]: {Preto}Use: /Banir ID Motivo !." );
- if ( PlayerIDBanido == INVALID_PLAYER_ID ) return SendClientMessage( playerid, Vermelho, "[REAL-LIFE]: {Amarelo}Player Inválido!." );
- if( strlen(Motivo) > 50 ) return SendClientMessage(playerid, Vermelho, "[REAL-LIFE]: {Preto}Motivo Muito Grande!.");
- format(Mensagem, sizeof(Mensagem), "[Real-life] O Admin $s Banio O Player %s! Motivo: %s!. ",GetPlayerNameEx(playerid), GetPlayerNameEx(PlayerIDBanido), Motivo);
- SendClientMessageToAll(Vermelho, Mensagem);
- Ban(PlayerIDBanido);
- return 1;
- }
- //Comando kick//
- CMD:kick (playerid, params[])
- {
- CMD:kick(playerid, params[])
- {
- if(Player[playerid][Admin] < 1 return SendClientMessage(playerid, Vermelho, "[REAL-LIFE]: {Preto}Você Não Tem Permissão!. ");
- new PlayerIDKickado, Motivo[50], Mensagem[256];
- if ( sscanf( params, "us[30]", PlayerIDKickado, Motivo )) return SendClientMessage( playerid, Vermelho, "[REAL-LIFE]: {Preto}Use: /Kick ID Motivo !." );
- if ( PlayerIDKickado == INVALID_PLAYER_ID ) return SendClientMessage( playerid, Vermelho, "[REAL-LIFE]: {Amarelo}Player Inválido!." );
- if( strlen(Motivo) > 50 ) return SendClientMessage(playerid, Vermelho, "[REAL-LIFE]: {Preto}Motivo Muito Grande!.")
- format(Mensagem, sizeof(Mensagem), "[Real-life] O Admin $s Kickou O Player %s! Motivo: %s!. ",GetPlayerNameEx(playerid), GetPlayerNameEx(PlayerIDKickado), Motivo);
- SendClientMessageToAll(Vermelho, Mensagem);
- Kick(PlayerIDCikado);
- return 1;
- }
- CMD:setadmin (playerid, params[])
- {
- if(!IsPlayerAdmin(playerid) ££ Player[playerid][Admin] < 5 ) return SendClientMessage(playerid, Vermelho, "[REAL-LIFE]: {Preto}Você Não Tem Permissão!. ");
- new PlayerIDSetado, Level, Mensagem[256];
- if ( sscanf( params, "ud", PlayerIDSetado, Level )) return SendClientMessage( playerid, Vermelho, "[REAL-LIFE]: {Preto}Use: /Kick ID Motivo !." );
- if ( PlayerIDSetado == INVALID_PLAYER_ID ) return SendClientMessage( playerid, Vermelho, "[REAL-LIFE]: {Amarelo}Player Inválido!." );
- if( Level > 5 ££ Level < 1 ) return SendClientMessage(playerid, Vermelho, "[REAL-LIFE]: {Preto}Use Somente Levels De 1 Á 5!.")
- format(Mensagem, sizeof(Mensagem), "[Real-life] O Admin $s Setou ADM Para %s! Level: %d!. ",GetPlayerNameEx(playerid), GetPlayerNameEx(PlayerIDSetado), Level);
- SendClientMessageToAll(Vermelho, Mensagem);
- Player[PlayerIDSetado][Admin] = Level;
- 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[])
- {
- switch(dialogid){
- case Dialog_Registro:
- {
- if( response )
- {
- if( strlen( inputtext ) < 5 || strlen( inputtext ) > 20 || !strlen( inputtext ) )
- {
- ShowPlayerDialog( playerid, Dialog_Registro ,DIALOG_STYLE_PASSWORD, "Doege Registro", "Sua Senha Deve Conter No Mínimo 5 Caracteres!\nE No Máximo 20!\nTente Novamente!","Registrar","Sair" );
- return 1;
- }
- // Criar Arquivo E Colocar Os Valores //
- DOF2_CreateFile( GetPlayerArquivo( playerid ) );
- DOF2_SetString( GetPlayerArquivo( playerid ),"Senha", inputtext );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Score" ,0 );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Matou" ,0 );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Morreu" ,0 );
- //DOF2_SetInt( GetPlayerArquivo( playerid ), "Skin" ,0 );
- DOF2_SetInt( GetPlayerArquivo( playerid ),"Dinheiro", 10000 );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Admin",0 );
- SendClientMessage(playerid, 0x19B519FF, "[DOEGE]» {FFFFFF}Registrado Com Sucesso!.");
- ShowPlayerDialog( playerid, Dialog_Login ,DIALOG_STYLE_PASSWORD, "Brasil Vida-Real Login", "Digite Sua Senha Registrada Abaixo Para Fazer O Login!","Logar","Sair" );
- }
- else Kick( playerid );
- }
- case Dialog_Login:
- {
- if( response )
- {
- if( strlen( inputtext ) < 5 || strlen( inputtext ) > 20 || !strlen( inputtext ) )
- {
- SendClientMessage( playerid, -1, "{19B519}[VIDA-REAL]» {FFFFFF}Digite Sua Senha Corretamente!." );
- ShowPlayerDialog( playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Brasil Vida-Real Login","Digite Sua Senha Para Entrar!","Entrar","Sair");
- return 1;
- }
- if( strcmp( inputtext, DOF2_GetString( GetPlayerArquivo( playerid ), "Senha" )) == 0 )
- {
- LoadPlayer( playerid );
- SendClientMessage(playerid, 0x19B519FF, "[VIDA-REAL]» {FFFFFF}Logado Com Sucesso!.");
- }
- else
- {
- Erro[ playerid ] ++; // Aquivo adiciona + 1 a variavel erro...
- if ( Erro[ playerid ] == 5 ){ SavePlayer(playerid); Kick ( playerid ); } // se a variavel chegar a 5, kicka o player pois ele errou 5 vezes a senha.
- SendClientMessage( playerid, Verde, "{19B519}[DOEGE]» {FFFFFF}Digite Sua Senha Corretamente!." );
- ShowPlayerDialog( playerid, Dialog_Login, DIALOG_STYLE_PASSWORD, "Doege Login","Digite Sua Senha Para Entrar!","Entrar","Sair");
- }
- }
- else{
- SavePlayer( playerid );
- Kick( playerid );
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward SendMensagem();
- public SendMensagem()
- {
- new String[100];
- new RandomMensagensServer = random(sizeof(MensagensServer));
- format(String, sizeof(String), "%s",MensagensServer[RandomMensagensServer]);
- SendClientMessageToAll(Verde, String);
- return 1;
- }
- // Funções //
- GetPlayerArquivo(playerid)
- {
- new ArquivoPlayer[ 30 ];
- format( ArquivoPlayer, sizeof( ArquivoPlayer ), Contas, GetPlayerNameEx( playerid ) );
- return ArquivoPlayer;
- }
- stock GetPlayerNameEx(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- return Nome;
- }
- SavePlayer(playerid)
- {
- if( DOF2_FileExists( GetPlayerArquivo( playerid ) ) )
- {
- DOF2_CreateFile(GetPlayerArquivo(playerid));
- //DOF2_SetInt( GetPlayerArquivo( playerid ), "Skin", Player[ playerid ][ Skin ] );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Score", Player[ playerid ][ Score ] );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Matou", Player[ playerid ][ Matou ] );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Morreu", Player[ playerid ][ Morreu ] );
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Dinheiro", GetPlayerMoney( playerid ));
- DOF2_SetInt( GetPlayerArquivo( playerid ), "Admin", Player[ playerid ][ Admin ] );
- DOF2_SaveFile();
- }
- return 1;
- }
- LoadPlayer(playerid)
- {
- if( DOF2_FileExists( GetPlayerArquivo( playerid ) ) )
- {
- //Player[ playerid ][ Skin ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Skin" );
- Player[ playerid ][ Score ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Score" );
- Player[ playerid ][ Dinheiro ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Dinheiro" );
- Player[ playerid ][ Admin ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Admin" );
- Player[ playerid ][ Matou ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Matou" );
- Player[ playerid ][ Morreu ] = DOF2_GetInt( GetPlayerArquivo( playerid ), "Morreu" );
- SetPlayerScore( playerid, Player[ playerid ][ Score ] );
- GivePlayerMoney( playerid, Player[ playerid] [ Dinheiro ] );
- //SetPlayerSkin(playerid, Player[ playerid ][ Skin ] );
- }
- return 1;
- }
- //kick| Ban//
- forward Kicka(p); public Kicka(p) {
- #undef Kick
- Kick(p);
- #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
- return 1;
- }
- forward Bana(p); public Bana(p) {
- #undef Ban
- Ban(p);
- #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement