Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- GameMode criado por ModaLoko
- 13/06/2015
- */
- //===========================[INCLUDES]=========================================
- #include < a_samp >
- #include < ZCMD >
- #include < SSCANF2 >
- #include < DOF2 >
- //===========================[DEFINES]==========================================
- #define TEAM_ALPHA 1
- #define COR_ALPHA 0xF21B1BFF
- #define TEAM_BETA 2
- #define COR_BETA 0x1B6DF2FF
- #define DIALOG_CMDS 1
- #define DIALOG_DMS 2
- #define DIALOG_REGISTRO 3
- #define DIALOG_LOGIN 4
- #define DIALOG_ACMDS 5
- #define cor_vermelho 0xEB1E33FF
- #define cor_branco 0xFFFFFFFF
- #define cor_azulzin 0x00BFFFFF
- //==============================================================================
- main()
- {
- print("\n=========================================");
- print(" Advanced Training - Sistemas Carregados!");
- print("=========================================\n");
- }
- enum Informacoes
- {
- Admin,
- Senha,
- Banido
- }
- new Player[MAX_PLAYERS][Informacoes];
- new bool:ComandoBloqueado[MAX_PLAYERS];
- new
- Text:AlphaText,
- Text:BetaText,
- Text:logon,
- Text:ImagemEntrada,
- pTeam[MAX_PLAYERS],
- CreatedVehicle[MAX_PLAYERS],
- TaNoDM[MAX_PLAYERS],
- TaNoRound[MAX_PLAYERS],
- ErrouASenha[MAX_PLAYERS],
- Entrou[MAX_PLAYERS],
- ChatID[MAX_PLAYERS]
- ;
- new VehicleNames[212][] =
- {
- {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
- {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
- {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
- {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
- {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
- {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
- {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
- {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
- {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
- {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
- {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
- {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
- {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
- {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
- {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
- {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
- {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
- {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
- {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
- {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
- {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
- {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
- {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
- {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
- {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
- {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
- {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
- {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
- {"Utility Trailer"}
- };
- public OnGameModeInit()
- {
- LoadTextDraws();
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetGameModeText("A/D 0.3.7");
- AddPlayerClass(170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); //Alpha
- AddPlayerClass(176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); //Beta
- logon = TextDrawCreate(500.000000, 6.000000, "SA-MP FORUMS");
- TextDrawBackgroundColor(logon, 255);
- TextDrawFont(logon, 2);
- TextDrawLetterSize(logon, 0.350000, 1.100000);
- TextDrawColor(logon, -1);
- TextDrawSetOutline(logon, 0);
- TextDrawSetProportional(logon, 1);
- TextDrawSetShadow(logon, 1);
- ImagemEntrada = TextDrawCreate(1.000000, -1.000000, "loadsc8:loadsc8");
- TextDrawBackgroundColor(ImagemEntrada, 255);
- TextDrawFont(ImagemEntrada, 4);
- TextDrawLetterSize(ImagemEntrada, 0.500000, 1.000000);
- TextDrawColor(ImagemEntrada, -1);
- TextDrawSetOutline(ImagemEntrada, 0);
- TextDrawSetProportional(ImagemEntrada, 1);
- TextDrawSetShadow(ImagemEntrada, 1);
- TextDrawUseBox(ImagemEntrada, 1);
- TextDrawBoxColor(ImagemEntrada, 255);
- TextDrawTextSize(ImagemEntrada, 645.000000, 450.000000);
- return 1;
- }
- public OnGameModeExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- TaNoDM[playerid] = 0;
- TaNoRound[playerid] = 0;
- Entrou[playerid] = 1;
- ChatID[playerid] = 1;
- TextDrawShowForPlayer(playerid, ImagemEntrada);
- CarregarConta(playerid);
- if(DOF2_GetInt(Contas(playerid),"Banido") == 1)
- {
- SendClientMessage(playerid,cor_vermelho,"Esse conta está banida desse servidor!");
- SalvarConta(playerid);
- Kick(playerid);
- }
- if(DOF2_FileExists(Contas(playerid)))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Digite sua senha para logar","Entrar","Sair");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"Registrando","Digite uma senha para se Registrar","Registrar","Sair");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarConta(playerid);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 253.2200,1852.1904,8.7578);
- SetPlayerCameraPos(playerid, 255.2285,1848.4404,8.7712);
- SetPlayerCameraLookAt(playerid, 253.2200,1852.1904,8.7578);
- SetPlayerFacingAngle(playerid,205.8791);
- TextDrawHideForPlayer(playerid, ImagemEntrada);
- SetPlayerTeamFromClass(playerid, classid);
- switch(classid)
- {
- case 0:
- {
- TextDrawShowForPlayer(playerid, AlphaText);
- TextDrawHideForPlayer(playerid, BetaText);
- }
- case 1:
- {
- TextDrawShowForPlayer(playerid, BetaText);
- TextDrawHideForPlayer(playerid, AlphaText);
- }
- }
- return 1;
- }
- SetPlayerTeamFromClass(playerid, classid)
- {
- switch(classid)
- {
- case 0:
- {
- pTeam[playerid] = TEAM_ALPHA;
- }
- case 1:
- {
- pTeam[playerid] = TEAM_BETA;
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(Entrou[playerid] == 1)
- {
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, -1,"");
- }
- SendClientMessage(playerid,cor_branco,"Bem vindo ao {00BFFF}Advanced {FFFFFF}Training! by {00BFFF}ModaLoko{FFFFFF}!");
- SendClientMessage(playerid,cor_branco,"Use {00BFFF}/cmds{FFFFFF} para ver os comandos do servidor!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- TextDrawHideForPlayer(playerid, AlphaText);
- TextDrawHideForPlayer(playerid, BetaText);
- TextDrawShowForPlayer(playerid, logon);
- Entrou[playerid] = 0;
- ShowPlayerMarkers(1);
- switch(pTeam[playerid])
- {
- case TEAM_ALPHA:
- {
- SetPlayerColor(playerid,COR_ALPHA);
- SetPlayerTeam(playerid,TEAM_ALPHA);
- }
- case TEAM_BETA:
- {
- SetPlayerColor(playerid,COR_BETA);
- SetPlayerTeam(playerid,TEAM_BETA);
- }
- }
- SetPlayerPos(playerid,-2624.3379,1411.1614,7.0938);
- SetPlayerFacingAngle(playerid,181.3108);
- switch(TaNoDM[playerid])
- {
- case 1:
- {
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,1);
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- GivePlayerWeapon(playerid, 24, 999);
- GivePlayerWeapon(playerid, 27, 999);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- TaNoDM[playerid] = 1;
- }
- case 2:
- {
- SetPlayerPos(playerid,-1398.103515,937.631164,1036.479125);
- SetPlayerInterior(playerid,15);
- GivePlayerWeapon(playerid, 24, 999);
- GivePlayerWeapon(playerid, 27, 999);
- GivePlayerWeapon(playerid, 31, 999);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- }
- case 3:
- {
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,2);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 3;
- }
- case 4:
- {
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,3);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 4;
- }
- case 5:
- {
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,4);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 27,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 5;
- }
- case 6:
- {
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,5);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 6;
- }
- case 7:
- {
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,6);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 25,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 7;
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid,playerid,reason);//ChatKill
- if(TaNoRound[playerid] == 1)
- {
- new morto[MAX_PLAYER_NAME], string[100];
- GetPlayerName(playerid, morto, sizeof (morto));
- format(string, sizeof(string), "{00BFFF}%s{FFFFFF} Está fora do Round!",morto);
- SendClientMessageToAll(cor_azulzin,string);
- ComandoBloqueado[playerid] = false;
- TaNoRound[playerid] = 0;
- }
- if(TaNoDM[playerid] == 1)
- {
- SetPlayerHealth(killerid,100);
- SetPlayerArmour(killerid,100);
- }
- if(killerid != INVALID_PLAYER_ID)
- {
- new tematou[MAX_PLAYER_NAME],string[100];
- GetPlayerName(killerid, tematou, sizeof (tematou));
- format(string, sizeof(string), "Você foi morto pelo {00BFFF}%s{FFFFFF}!",tematou);
- SendClientMessage(playerid, cor_branco, string);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(ChatID[playerid] == 1)
- {
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(text, 1024, "[%d]%s:{FFFFFF} %s", playerid, PlayerName, text);
- SendClientMessageToAll(GetPlayerColor(playerid), text);
- return 0;
- }
- return 1;
- }
- public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
- {
- if(GetPlayerTeam(playerid) == GetPlayerTeam(damagedid))
- {
- GameTextForPlayer(playerid, "~r~Pare de atirar!", 5000, 5);
- return false;
- }
- if(damagedid != INVALID_PLAYER_ID)
- {
- PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_REGISTRO)
- {
- if(!response)
- {
- SendClientMessage(playerid,cor_vermelho,"Você foi kickado por cancelar o registro.");
- Kick(playerid);
- }
- else
- {
- DOF2_CreateFile(Contas(playerid));
- DOF2_SetString(Contas(playerid),"Senha", inputtext);
- DOF2_SetInt(Contas(playerid),"Admin",0);
- DOF2_SetInt(Contas(playerid),"Banido",0);
- DOF2_SaveFile();
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, -1,"");
- }
- SendClientMessage(playerid,cor_azulzin,"Registrado com sucesso!");
- }
- return 1;
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response)
- {
- SendClientMessage(playerid,cor_vermelho,"Você foi kickado por cancelar o login.");
- SalvarConta(playerid);
- Kick(playerid);
- }
- else
- {
- if(!strcmp(DOF2_GetString(Contas(playerid),"Senha"), inputtext, false) && strlen(inputtext) != 0)
- {
- CarregarConta(playerid);
- for(new i = 0; i < 100; i++)
- {
- SendClientMessage(playerid, -1,"");
- }
- SendClientMessage(playerid,cor_azulzin,"Logado com sucesso!");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Conta Registrada","Senha Incorreta!\n\nDigite a senha Correta para entrar:\n\n","Entrar","Sair");
- ErrouASenha[playerid] ++;
- if(ErrouASenha[playerid] == 3)
- {
- SalvarConta(playerid);
- SendClientMessage(playerid,cor_vermelho,"Você foi kickado por errar a senha 3 vezes.");
- Kick(playerid);
- return 1;
- }
- }
- }
- }
- return 1;
- }
- //==============================================================================
- /* [ COMANDOS - ADMINISTRADOR ] */
- //==============================================================================
- CMD:setadmin(playerid,params[])
- {
- new
- playerID,
- Nivel
- ;
- if(Player[playerid][Admin] == 2)
- {
- if(sscanf(params,"uii",playerID,Nivel)) return SendClientMessage(playerid,cor_branco,"Use: /setadmin [playerid] [nivel]");
- if(Nivel > 1 || Nivel < 0) return SendClientMessage(playerid,cor_branco,"Nível incorreto.");
- if(Nivel == Player[playerID][Admin]) return SendClientMessage(playerid,cor_branco,"Jogador já possui este nível.");
- Player[playerID][Admin] = Nivel;
- SendClientMessage(playerID,cor_branco,"Você agora é um {00BFFF}administrador{FFFFFF}, use {00BFFF}/aa{FFFFFF} para ver seus comandos!");
- PlayerPlaySound(playerID, 1057, 0,0,0);
- }
- return 1;
- }
- CMD:spawn(playerid,params[])
- {
- new
- playerID,
- acstr[128]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /spawn [playerid]");
- format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} respawnou você!",nome(playerid));
- SendClientMessage(playerID,cor_branco,acstr);
- ComandoBloqueado[playerID] = false;
- SpawnPlayer(playerID);
- TaNoRound[playerID] = 0;
- TaNoDM[playerID] = 0;
- SetPlayerArmour(playerID,0);
- SetPlayerInterior(playerID,0);
- SetPlayerVirtualWorld(playerID,0);
- PlayerPlaySound(playerID,1057,0.0,0.0,0.0);
- }
- return 1;
- }
- CMD:fullplayer(playerid,params[])
- {
- new playerID,
- acstr[200]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /fullplayer [playerid]");
- SetPlayerArmour(playerID,100);
- SetPlayerHealth(playerID,100);
- format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} setou seu {00BFFF}health{FFFFFF} e {00BFFF}armour{FFFFFF}!",nome(playerid));
- SendClientMessage(playerID,cor_branco,acstr);
- }
- return 1;
- }
- CMD:congelar(playerid,params[])
- {
- new
- playerID,
- acstr[100]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /congelar [playerid]");
- TogglePlayerControllable(playerID,0);
- format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} congelou você!",nome(playerid));
- SendClientMessage(playerID,cor_branco,acstr);
- }
- return 1;
- }
- CMD:dcongelar(playerid,params[])
- {
- new
- playerID,
- acstr[100]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /dcongelar [playerid]");
- TogglePlayerControllable(playerID,1);
- format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} descongelou você!",nome(playerid));
- SendClientMessage(playerID,cor_branco,acstr);
- }
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- new
- playerID,
- Motivo[50],
- acstr[175],
- LocalContas[30]
- ;
- format(LocalContas,sizeof(LocalContas),"Contas/%s.ini",nome(playerID));
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"ds[50]",playerID,Motivo)) return SendClientMessage(playerid,cor_branco,"Use: /ban [playerid] [motivo]");
- if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,cor_branco,"Erro: PlayerID desconectado!");
- format(acstr,sizeof(acstr),"Administrador %s baniu %s do servidor.",nome(playerid),nome(playerID));
- SendClientMessageToAll(cor_vermelho,acstr);
- format(acstr,sizeof(acstr),"Motivo: %s",Motivo);
- SendClientMessageToAll(cor_vermelho,acstr);
- Player[playerID][Banido] = 1;
- Ban(playerID);
- }
- return 1;
- }
- CMD:aa(playerid)
- {
- new acmds[400];
- if(Player[playerid][Admin] >= 1)
- {
- strcat(acmds,"{00BFFF}/ban{FFFFFF} - {00BFFF}/start{FFFFFF} - {00BFFF}/go{FFFFFF} - {00BFFF}/congelar{FFFFFF} - {00BFFF}/dcongelar{FFFFFF} - {00BFFF}/spawn\n");
- strcat(acmds,"{00BFFF}/ir{FFFFFF} - {00BFFF}/trazer{FFFFFF} - {00BFFF}/limparchat{FFFFFF} - {00BFFF}/kick{FFFFFF} - {00BFFF}/tapa{FFFFFF} - {00BFFF}/fullplayer{FFFFFF}");
- }
- ShowPlayerDialog(playerid,DIALOG_ACMDS,DIALOG_STYLE_MSGBOX,"Admin Comandos",acmds,"Fechar","");
- return 1;
- }
- CMD:start(playerid)
- {
- if(Player[playerid][Admin] >= 1)
- {
- SendClientMessageToAll(cor_branco," [A/D] {00BFFF}Round{FFFFFF} Iniciado! Aguarde a liberação de um Administrador!");
- for(new yeplayerid, e = GetMaxPlayers(); yeplayerid != e; ++yeplayerid)
- {
- ComandoBloqueado[yeplayerid] = true;
- ResetPlayerWeapons(yeplayerid);
- SetPlayerHealth(yeplayerid,100);
- SetPlayerArmour(yeplayerid,100);
- GivePlayerWeapon(yeplayerid,24,999);
- GivePlayerWeapon(yeplayerid,27,999);
- GivePlayerWeapon(yeplayerid,31,999);
- TogglePlayerControllable(yeplayerid,0);
- PlayerPlaySound(yeplayerid, 1057, 0,0,0);
- TaNoRound[yeplayerid] = 1;
- if(pTeam[yeplayerid] == TEAM_ALPHA)
- {
- SetPlayerInterior(yeplayerid,10);
- SetPlayerPos(yeplayerid,-975.975708,1060.983032,1345.671875);
- }
- if(pTeam[yeplayerid] == TEAM_BETA)
- {
- SetPlayerInterior(yeplayerid,10);
- SetPlayerPos(yeplayerid,-1130.8983,1057.7444,1346.4141);
- }
- }
- }
- return 1;
- }
- CMD:go(playerid)
- {
- if(Player[playerid][Admin] >= 1)
- {
- for(new yeplayerid, e = GetMaxPlayers(); yeplayerid != e; ++yeplayerid)
- {
- if(TaNoRound[yeplayerid] == 1)
- {
- TogglePlayerControllable(yeplayerid,1);
- GameTextForPlayer(yeplayerid, "~b~GO!", 5000, 5);
- PlayerPlaySound(yeplayerid, 1057, 0,0,0);
- }
- }
- }
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- new playerID;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /spec [playerid]");
- if(playerid == playerID) return SendClientMessage(playerid,cor_branco,"Você não pode usar esse comando em você mesmo!");
- if(!IsPlayerInAnyVehicle(playerID))
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,playerID);
- SetPlayerInterior(playerid,GetPlayerInterior(playerID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(playerID));
- }
- else
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(playerID));
- SetPlayerInterior(playerid,GetPlayerInterior(playerID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(playerID));
- }
- }
- return 1;
- }
- CMD:specoff(playerid)
- {
- if(Player[playerid][Admin] >= 1)
- {
- TogglePlayerSpectating(playerid,0);
- }
- return 1;
- }
- CMD:tapa(playerid,params[])
- {
- new
- playerID,
- acstr[100],
- Float:pos[3]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /tapa [playerid]");
- GetPlayerPos(playerID,pos[0],pos[1],pos[2]);
- SetPlayerPos(playerID,pos[0],pos[1],pos[2]+15);
- format(acstr,sizeof(acstr),"Você deu um tapa em {00BFFF}%s{FFFFFF}!",nome(playerID));
- PlayerPlaySound(playerID,1190,0.0,0.0,0.0);
- SendClientMessage(playerid,cor_branco,acstr);
- }
- return 1;
- }
- CMD:ir(playerid, params[])
- {
- new
- playerID,
- Float:Pos[3]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /ir [playerid]");
- if(playerID != playerid)
- {
- GetPlayerPos(playerID,Pos[0],Pos[1],Pos[2]);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid),Pos[0]+2,Pos[1],Pos[2]);
- LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(playerID));
- SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(playerID));
- }
- else
- {
- SetPlayerPos(playerid,Pos[0]+2,Pos[1],Pos[2]);
- SetPlayerInterior(playerid,GetPlayerInterior(playerID));
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(playerID));
- }
- }
- }
- return 1;
- }
- CMD:trazer(playerid,params[])
- {
- new
- playerID,
- Float:Pos[3]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /trazer [playerid]");
- if(playerID != playerid)
- {
- GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
- if(GetPlayerState(playerID) == PLAYER_STATE_DRIVER)
- {
- new Veh = GetPlayerVehicleID(playerID);
- SetVehiclePos(Veh,Pos[0]+2,Pos[1],Pos[2]);
- LinkVehicleToInterior(Veh,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(Veh,GetPlayerVirtualWorld(playerid));
- }
- else
- {
- SetPlayerPos(playerID,Pos[0]+2,Pos[1],Pos[2]);
- SetPlayerInterior(playerID,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(playerID,GetPlayerVirtualWorld(playerid));
- }
- }
- }
- return 1;
- }
- CMD:limparchat(playerid,params[])
- {
- if(Player[playerid][Admin] >= 1)
- for(new i = 0; i < 100; i++)
- {
- SendClientMessageToAll(-1,"");
- }
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- new
- playerID,
- Motivo[50],
- acstr[150]
- ;
- if(Player[playerid][Admin] >= 1)
- {
- if(sscanf(params,"ds[50]",playerID,Motivo)) return SendClientMessage(playerid,cor_branco,"Use: /kick [playerid] [motivo]");
- if(Player[playerID][Admin] == 2) return SendClientMessage(playerid,cor_branco,"Você não pode kickar um admin de nivel alto!");
- format(acstr,sizeof(acstr),"Administrador %s kickou %s do servidor.",nome(playerid),nome(playerID));
- format(acstr,sizeof(acstr),"Motivo: %s",Motivo);
- SendClientMessageToAll(cor_vermelho,acstr);
- Kick(playerID);
- }
- return 1;
- }
- //==============================================================================
- /* [ COMANDOS ] */
- //==============================================================================
- CMD:reparar(playerid)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,cor_branco,"Você não está em um veiculo!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- CMD:jetpack(playerid,params[])
- {
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- SetPlayerSpecialAction(playerid,2);
- return 1;
- }
- CMD:cmds(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_CMDS, DIALOG_STYLE_MSGBOX,"Advanced Training","{00BFFF}/weapon{FFFFFF} - escolher armas\n{00BFFF}/car{FFFFFF} - spawnar um veiculo\n{00BFFF}/skin{FFFFFF} - mudar skin\n{00BFFF}/newteam{FFFFFF} - mudar de time\n{00BFFF}/kill{FFFFFF} - suicidio\n{00BFFF}/dms{FFFFFF} - lista de comandos para dm\n{00BFFF}/Jetpack{FFFFFF} - Pegar Jetpack\n{00BFFF}/reparar{FFFFFF} - Reparar veiculo","ok","");
- return 1;
- }
- CMD:dms(playerid)
- {
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- ShowPlayerDialog(playerid, DIALOG_DMS, DIALOG_STYLE_MSGBOX,"Advanced Training","{00BFFF}/dm\n{FFFFFF}/stadium\n{00BFFF}/sniper\n{FFFFFF}/eagle\n{00BFFF}/combat\n{FFFFFF}/m4\n{00BFFF}/shotgun","ok","");
- return 1;
- }
- CMD:weapon(playerid,params[])
- {
- new WeaponID;
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- if(sscanf(params,"d",WeaponID)) return SendClientMessage(playerid,cor_branco,"Use: /weapon [weapon id]");
- GivePlayerWeapon(playerid,WeaponID,999);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- CMD:car(playerid,params[])
- {
- new
- veh[30],
- vehid
- ;
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- if(sscanf(params,"s[30]",veh)) return SendClientMessage(playerid,cor_branco,"Use: /car [nome/id]");
- if(IsNumeric(veh)) vehid = strval(veh);
- else vehid = ReturnVehicleModelID(veh);
- if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,cor_branco,"Veiculo invalido!");
- GiveVehicle(playerid,vehid);
- return 1;
- }
- CMD:skin(playerid,params[])
- {
- new skinID, strr[50];
- if(sscanf(params,"d",skinID)) return SendClientMessage(playerid,cor_branco,"/skin [skinID]");
- if(0 < skinID > 311) return SendClientMessage(playerid,cor_branco,"Skins id: 0 - 311!");
- format(strr, sizeof(strr), "Skin alterada para {00BFFF}%d{FFFFFF}!", skinID);
- SendClientMessage(playerid, cor_branco, strr);
- SetPlayerSkin(playerid,skinID);
- return 1;
- }
- CMD:newteam(playerid,params[])
- {
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- SetPlayerHealth(playerid, 0);
- ForceClassSelection(playerid);
- return 1;
- }
- CMD:kill(playerid)
- {
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- SetPlayerHealth(playerid,0);
- return 1;
- }
- CMD:dm(playerid)
- {
- new string[200];
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Eagle {FFFFFF}e {00BFFF}Combat{FFFFFF}! Use /dm!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 999);
- GivePlayerWeapon(playerid, 27, 999);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- PlayerPlaySound(playerid, 1057, 0,0,0);
- TaNoDM[playerid] = 1;
- return 1;
- }
- CMD:stadium(playerid)
- {
- new string[200];
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no {00BFFF}Stadium{FFFFFF}! Use /stadium!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,-1398.103515,937.631164,1036.479125);
- SetPlayerInterior(playerid,15);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 999);
- GivePlayerWeapon(playerid, 27, 999);
- GivePlayerWeapon(playerid, 31, 999);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- PlayerPlaySound(playerid, 1057, 0,0,0);
- TaNoDM[playerid] = 2;
- return 1;
- }
- CMD:sniper(playerid)
- {
- new string[200];
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Sniper{FFFFFF}! Use /sniper!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,2);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 3;
- PlayerPlaySound(playerid, 1057, 0,0,0);
- return 1;
- }
- CMD:eagle(playerid)
- {
- new string[200];
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Eagle{FFFFFF}! Use /eagle!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,3);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 4;
- PlayerPlaySound(playerid, 1057, 0,0,0);
- return 1;
- }
- CMD:combat(playerid)
- {
- new string[200];
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Combat{FFFFFF}! Use /combat!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,4);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 27,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 5;
- PlayerPlaySound(playerid, 1057, 0,0,0);
- return 1;
- }
- CMD:m4(playerid)
- {
- new string[200];
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}M4{FFFFFF}! Use /M4!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,5);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 6;
- PlayerPlaySound(playerid, 1057, 0,0,0);
- return 1;
- }
- CMD:shotgun(playerid)
- {
- new string[200];
- if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Shotgun{FFFFFF}! Use /shotgun!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- SetPlayerInterior(playerid,1);
- SetPlayerVirtualWorld(playerid,6);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 25,999);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- TaNoDM[playerid] = 7;
- PlayerPlaySound(playerid, 1057, 0,0,0);
- return 1;
- }
- CMD:sairdm(playerid)
- {
- new string[200];
- if(TaNoRound[playerid] == 1) return SendClientMessage(playerid,cor_branco,"Você não pode sair do round!");
- format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Saiu do Dm! Use /sairdm!",nome(playerid));
- SendClientMessageToAll(0xFFFFFFAA,string);
- SetPlayerPos(playerid,-2624.3379,1411.1614,7.0938);
- SetPlayerFacingAngle(playerid,181.3108);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid,0);
- TaNoDM[playerid] = 0;
- return 1;
- }
- forward GiveVehicle(playerid,vehicleid);
- public GiveVehicle(playerid,vehicleid)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- new
- Float:x,
- Float:y,
- Float:z,
- Float:angle
- ;
- if(CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, angle);
- new veh = CreateVehicle(vehicleid, x, y, z, angle, -1, -1, -1);
- SetVehicleVirtualWorld(veh, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(veh, GetPlayerInterior(playerid));
- PutPlayerInVehicle(playerid, veh, 0);
- CreatedVehicle[playerid] = veh;
- }
- return 1;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string);
- i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0')
- return 0;
- }
- return 1;
- }
- stock Contas(playerid)
- {
- new arquivo[40], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, 32);
- format(arquivo, 40, "Contas/%s.ini", name);
- return arquivo;
- }
- stock SalvarConta(playerid)
- {
- if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
- else
- {
- DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][Admin]);
- DOF2_SetInt(Contas(playerid), "Banido", Player[playerid][Banido]);
- DOF2_SaveFile();
- }
- return 1;
- }
- stock CarregarConta(playerid)
- {
- if(DOF2_FileExists(Contas(playerid)))
- {
- if(IsPlayerConnected(playerid))
- {
- Player[playerid][Admin] = DOF2_GetInt(Contas(playerid),"Admin");
- Player[playerid][Banido] = DOF2_GetInt(Contas(playerid),"Banido");
- }
- }
- return true;
- }
- stock nome(playerid)
- {
- new Name[MAX_PLAYERS];
- GetPlayerName(playerid,Name,sizeof(Name));
- return Name;
- }
- ReturnVehicleModelID(Name[])
- {
- for(new i; i != 211; i++) if(strfind(VehicleNames[i], Name, true) != -1) return i + 400;
- return INVALID_VEHICLE_ID;
- }
- LoadTextDraws()
- {
- AlphaText = TextDrawCreate(330.000000, 310.000000, "~l~Alpha");
- TextDrawAlignment(AlphaText, 2);
- TextDrawBackgroundColor(AlphaText, 0xF21B1BFF);
- TextDrawFont(AlphaText, 2);
- TextDrawLetterSize(AlphaText, 1.100000, 4.000000);
- TextDrawColor(AlphaText, -16776961);
- TextDrawSetOutline(AlphaText, 0);
- TextDrawSetProportional(AlphaText, 1);
- TextDrawSetShadow(AlphaText, 1);
- BetaText = TextDrawCreate(330.000000, 310.000000, "~l~Beta");
- TextDrawAlignment(BetaText, 2);
- TextDrawBackgroundColor(BetaText, 0x1B6DF2FF);
- TextDrawFont(BetaText, 2);
- TextDrawLetterSize(BetaText, 1.100000, 4.000000);
- TextDrawColor(BetaText, -16776961);
- TextDrawSetOutline(BetaText, 0);
- TextDrawSetProportional(BetaText, 1);
- TextDrawSetShadow(BetaText, 1);
- }
Advertisement
Add Comment
Please, Sign In to add comment