Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <crashdetect>
- #include <gl_common>
- // Tempo
- #pragma tabsize 0
- // RandomSpawn
- new Float:RandomSpawn[][3] =
- {
- {821.5233,-1731.5348,22.0800},
- {821.5233,-1731.5348,22.0800},
- {821.5233,-1731.5348,22.0800}
- };
- // Cores
- #define VERDECLARINHO 0x00E289AA
- #define VERDE 0x69B81EAA
- #define BRANCO 0xF6F3F6AA
- #define AZUL 0x1D3FD7AA
- #define CINZA 0x23A592AA
- #define AMARELO 0xF6F600AA
- #define VERMELHO 0xF63D00AA
- #define PRETO 0x000000AA
- // Defines
- #define LIMITE 50
- // Rcon Login
- #define RCONLPM "Vinny3D"
- #define RCONLPM2 "FabioDev"
- #define RCONLPM3 "Ninguém"
- #define RCONLPM4 "Ninguém"
- #define RCONLPM5 "Ninguém"
- // New´s = Tempo Real
- new Text:txtTimeDisp;
- new hour, minute;
- new timestr[32];
- new total_vehicles_from_files=0;
- new jogadoresOnline = 0;
- // forward´s
- forward AutoReparar(playerid);
- forward SetPlayerRandomSpawn(playerid);
- forward SendMSG();
- forward RespawnVeh();
- forward UpdateTime(); //Hora Real
- main()
- {
- print("\n----------------------------------");
- print(" Liberty Projetc Mobile / 2018");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Mobile");
- SetTimer("RandomMSG",15000,1); // RandomMSG
- SetTimer("SendMSG", 80000, true); //Tempo Msg's
- SetTimer("RespawnVeh", 900000, true); //Tempo Destruir Veiculos
- SetTimer("AutoReparar", 10, true);// reparo
- // Hora Real
- txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
- TextDrawFont(txtTimeDisp, 3);
- TextDrawSetShadow(txtTimeDisp,1); // no shadow
- TextDrawSetOutline(txtTimeDisp,1); // thickness 1
- TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
- TextDrawColor(txtTimeDisp,0xFFFFFFFF);
- TextDrawAlignment(txtTimeDisp,3);
- TextDrawLetterSize(txtTimeDisp,0.699999,1.400000);
- UpdateTime();
- SetTimer("UpdateTime",1000 * 60,1);
- // SPECIAL
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
- // LAS VENTURAS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
- // SAN FIERRO
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
- // LOS SANTOS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
- // OTHER AREAS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
- printf("Total vehicles from files: %d",total_vehicles_from_files);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid,14); // Interior
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);// Posição do jogador
- SetPlayerFacingAngle(playerid, 270.0);//Posição do ângulo
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);// Posição da camera
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);// Posição da camera
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- // Mensagens de Logou
- jogadoresOnline++;
- new pName[MAX_PLAYER_NAME];
- new string[400];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "{69B81E}%s {69B81E}({69B81E}%d{FFFFFF}) conectou-se ao servidor, {FFFFFF}PlayersOnline {69B81E}(%d)", pName, playerid , jogadoresOnline);
- SendClientMessage(playerid, VERDE, "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
- SendClientMessage(playerid, VERDE, "=- {FFFFFF}Seja bem vindo ao servidor{69B81E} -=");
- SendClientMessage(playerid, VERDE, "=- {FFFFFF}Tenha um otimo jogo! {69B81E}-=");
- SendClientMessage(playerid, VERDE, "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
- SendClientMessageToAll( VERDE, string);
- //Serviços Hora
- gettime(hour, minute);
- SetPlayerTime(playerid,hour,minute);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- // Mensagens de desconectou-se
- new pName[MAX_PLAYER_NAME];
- new string[566];
- GetPlayerName(playerid, pName, sizeof(pName));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s desconectou-se do servidor | {F6F3F6}Problemas de conexao |", pName);
- case 1: format(string, sizeof(string), "%s desconectou-se do servidor | {F6F3F6}Resolveu sair |", pName);
- case 2: format(string, sizeof(string), "%s desconectou-se do servidor | {F6F3F6}Kickado / Banido |", pName);
- }
- SendClientMessageToAll(VERMELHO, string);
- jogadoresOnline--;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerInterior(playerid,0); // Mundo 0
- SetPlayerWeather(playerid, 0);
- SetPlayerTime(playerid, 0,0);
- SetPlayerRandomSpawn(playerid);
- new skin = random(300);
- while(!IsValidSkin(skin))
- {
- skin = random(300);
- }
- SetPlayerSkin(playerid, skin);
- // Armas Aleatorias
- new WeaponID = random(46); //Cria um random de 0 a 46 (id das armas)
- GivePlayerWeapon(playerid, WeaponID, 500); //Dá uma arma aleatória pro player com 500 balas
- // Hora
- TextDrawShowForPlayer(playerid,txtTimeDisp);
- gettime(hour, minute);
- SetPlayerTime(playerid,hour,minute);
- // Placa nos veiculos
- for(new i=1; i<MAX_VEHICLES; i++)
- {
- SetVehicleNumberPlate(i,"Liberty");
- SetVehicleToRespawn(i);
- }
- return 1;
- }
- // Teleport pelo mapa
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
- {
- SetPlayerPosFindZ(playerid, fX, fY, fZ);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- // Ganhando estrela
- SetPlayerWantedLevel(killerid, 1);
- SetPlayerWantedLevel(playerid, 0);
- SetPlayerScore(killerid, GetPlayerScore(playerid) + 1);
- SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
- //
- SendClientMessage(playerid, VERMELHO, "[INFO] - Vai Visitar Jesus !");
- TextDrawHideForPlayer(playerid,txtTimeDisp);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new clone[129-LIMITE];
- if(strlen(text)>LIMITE)
- {
- strmid(clone, text, LIMITE, strlen(text), sizeof(clone));
- strdel(text, LIMITE, strlen(text));
- SendPlayerMessageToAll(playerid,text);
- SendClientMessageToAll( VERDE,clone);
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- // Stocks
- stock Nome(playerid)
- {
- new pNome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pNome, MAX_PLAYER_NAME);
- return pNome;
- }
- stock IsVehicleOccupied(vehicleid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
- return 1;
- return 0;
- }
- // Publics
- public UpdateTime()
- {
- gettime(hour, minute);
- format(timestr,32,"%02d:%02d",hour,minute);
- TextDrawSetString(txtTimeDisp,timestr);
- SetWorldTime(hour);
- new x=0;
- while(x!=MAX_PLAYERS) {
- if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
- SetPlayerTime(x,hour,minute);
- }
- x++;
- }
- }
- public AutoReparar(playerid)
- {
- SetVehicleHealth(playerid,100);
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- public SetPlayerRandomSpawn(playerid)
- {
- {
- new rand = random(sizeof(RandomSpawn));
- SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
- }
- return 1;
- }
- IsValidSkin(skinid)
- {
- if(0 < skinid < 300)
- {
- switch(skinid)
- {
- case 3, 4, 5, 6, 8, 42, 65, 74, 86,
- 119, 149, 208, 273, 289: return 0;
- }
- return 1;
- }
- return 0;
- }
- new RandomMSG[6][400] =
- {
- "{69B81E}[INFO] {FFFFFF}Usamos Tempo Real No serve Entao Aguarde Ele atualizar Sua Localizacao.",
- "{69B81E}[INFO] {FFFFFF}A cada 30 minutos todos os veiculos do servidor, irao ser resetados automaticamente!",
- "{69B81E}[INFO] {FFFFFF}Nosso servidor e novo, se avistar algum bug avise um admin! ",
- "{69B81E}[INFO] {FFFFFF}Nosso servidor está crescendo aos poucos e humildemente, ajude-nos chamando seus amigos para jogar.",
- "{69B81E}[INFO] {FFFFFF}Respeite para ser respeitado.",
- "{69B81E}[INFO] {FFFFFF}Equipe {69B81E}Liberty Projetc Mobile {FFFFFF}agradece sua presenca!"
- };
- public SendMSG()
- {
- new randMSG = random(sizeof(RandomMSG));
- SendClientMessageToAll(0x69B81EAA, RandomMSG[randMSG]);
- }
- public RespawnVeh()
- {
- new bool:vehicle[MAX_VEHICLES];
- for(new j = 1; GetVehicleModel(j); ++j)
- {
- vehicle[j] = false;
- for(new i, p = GetMaxPlayers(); i < p; ++i)
- {
- if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
- if(IsPlayerInVehicle(i, j))
- {
- vehicle[j] = true;
- break;
- }
- }
- if(!vehicle[j]) DestroyVehicle(j);
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- // Anti Roubo de Veiculos
- SendClientMessage(playerid, VERMELHO, "[INFO] {FFFFFF}Nao tente roubar veiculos{A9A9A9}.");
- if(!ispassenger && IsVehicleOccupied(vehicleid)) SetPlayerHealth(playerid,0.0);
- 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;
- }
- // Rcon Login
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- //Vida Infinita no Mundo Principal
- if(GetPlayerVirtualWorld(playerid) == 0)
- {
- SetPlayerHealth(playerid,99999);
- SetPlayerArmour(playerid,99999);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement