Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- GM COM INCLUDES ATUALIZADES E BEM OTIMIZADO
- ESSE GM ERA UM QUE EU TINHA FEITO E RESOLVI POSTA NO FORUM
- ESPERO QUE GOSTEM, SE VOCÊ FOR USAR ALGO, FAVOR COLOQUE CREDITOS
- Obs: Cordenadas[Ramdom,Teles] não salvas por mim.
- Random: BrunoBSF
- Teles: Não sei, por que esse GM é velho meu.
- Linhas: 280 (Bem otimizado)
- */
- #include a_samp
- #include zcmd
- #include sscanf
- //
- main(){
- printf("~~~~~~~~~~~ GM CARREGADO ~~~~~~~~~~~");}
- //
- #define roxo 0xA70EE3FF
- #define amarelo 0xE3CA0EFF
- #define azul 0x092ABAFF
- #define azulc 0x6380FFFF
- #define verde 0x35ED07FF
- #define verdec 0x97FF7DFF
- #define rosa 0xE327CAFF
- #define vermelho 0xE30B0BFF
- #define vermelhoc 0xF7575FF
- #define branco 0xFFFFFFFF
- #define Msg(%0,%1,%2) SendClientMessage(%0,%1,%2)
- #define MsgToAll(%0,%1) SendClientMessageToAll(%0,%1)
- #define Loop(%0,%1) for(new %0; %0 < %1; %0++)
- //
- new Text:text[10];
- new gName[MAX_PLAYER_NAME];
- new msg[128];
- new Float:RandomSpawns[23][3] = { // By: BrunoBSF[forum-samp]
- {1958.3783,1343.1572,15.3746},
- {2199.6531,1393.3678,10.8203},
- {2483.5977,1222.0825,10.8203},
- {2637.2712,1129.2743,11.1797},
- {2000.0106,1521.1111,17.0625},
- {2024.8190,1917.9425,12.3386},
- {2261.9048,2035.9547,10.8203},
- {2262.0986,2398.6572,10.8203},
- {2244.2566,2523.7280,10.8203},
- {2335.3228,2786.4478,10.8203},
- {2150.0186,2734.2297,11.1763},
- {2158.0811,2797.5488,10.8203},
- {1969.8301,2722.8564,10.8203},
- {1652.0555,2709.4072,10.8265},
- {1564.0052,2756.9463,10.8203},
- {1271.5452,2554.0227,10.8203},
- {1441.5894,2567.9099,10.8203},
- {1480.6473,2213.5718,11.0234},
- {1400.5906,2225.6960,11.0234},
- {1598.8419,2221.5676,11.0625},
- {1318.7759,1251.3580,10.8203},
- {1558.0731,1007.8292,10.8125},
- {1705.2347,1025.6808,10.8203}
- };
- //
- public OnGameModeInit()
- {
- SetGameModeText("Byted GM");
- UsePlayerPedAnims();
- text[1] = TextDrawCreate(1.000000, -1.000000, "loadsc5:loadsc5");
- TextDrawBackgroundColor(text[1], 255);
- TextDrawFont(text[1], 4);
- TextDrawLetterSize(text[1], 0.500000, 1.000000);
- TextDrawColor(text[1], -1);
- TextDrawSetOutline(text[1], 0);
- TextDrawSetProportional(text[1], 1);
- TextDrawSetShadow(text[1], 1);
- TextDrawUseBox(text[1], 1);
- TextDrawBoxColor(text[1], 255);
- TextDrawTextSize(text[1], 645.000000, 450.000000);
- //
- text[2] = TextDrawCreate(240.000000, 410.000000, "Carregando..");
- TextDrawBackgroundColor(text[2],255);
- TextDrawFont(text[2],3);
- TextDrawLetterSize(text[2],1.200000,4.000000);
- TextDrawColor(text[2],verde);
- TextDrawSetOutline(text[2],0);
- TextDrawSetProportional(text[2], 1);
- TextDrawSetShadow(text[2], 1);
- //
- text[3] = TextDrawCreate(521.000000, 423.000000, "Byted DM");
- TextDrawBackgroundColor(text[3], 255);
- TextDrawFont(text[3], 3);
- TextDrawLetterSize(text[3], 0.529999, 1.599999);
- TextDrawColor(text[3], vermelho);
- TextDrawSetOutline(text[3], 0);
- TextDrawSetProportional(text[3], 1);
- TextDrawSetShadow(text[3], 1);
- //
- Loop(skins,299) AddPlayerClass(skins,0,0,0,0,32,1000,26,1000,24,1000);
- return 1;
- }
- //
- public OnPlayerConnect(playerid)
- {
- Msg(playerid,verdec,"~~~~~~~~~~~~~~~~~~~~~~~ Byted DM/TDM ~~~~~~~~~~~~~~~~~~~~~~~~ ");
- Msg(playerid,branco,"Seja bem vindo ao nosso servidor, tenha um ótimo jogo!");
- Msg(playerid,branco,"/comandos - para ver os comandos do servidor");
- Msg(playerid,branco,"/creditos - para ver os creditos do servidor");
- Msg(playerid,verdec,"~~~~~~~~~~~~~~~~~~~~~~~ Byted DM/TDM ~~~~~~~~~~~~~~~~~~~~~~~~ ");
- TextDrawShowForPlayer(playerid, text[1]);//
- TextDrawShowForPlayer(playerid, text[2]);//
- GetPlayerName(playerid,gName,sizeof(gName));//
- format(msg, sizeof(msg), "%s entrou no servidor.",gName);
- MsgToAll(azul,msg);
- return 1;
- }
- //
- public OnPlayerDisconnect(playerid, reason)
- {
- GetPlayerName(playerid,gName,sizeof(gName));
- switch(reason)
- {
- case 0: format(msg, sizeof(msg), "%s saiu do servidor. (Crash)", gName);
- case 1: format(msg, sizeof(msg), "%s saiu do servidor. (Conta propria)", gName);
- case 2: format(msg, sizeof(msg), "%s saiu do servidor. (Kick/Ban)", gName);
- }
- MsgToAll(roxo,msg);
- return 1;
- }
- //
- public OnPlayerRequestClass(playerid, classid)
- {
- TextDrawHideForPlayer(playerid, text[1]);//
- TextDrawHideForPlayer(playerid, text[2]);//
- SetPlayerPos(playerid,1678.9169,1447.8788,47.7780);
- SetPlayerFacingAngle(playerid,271.9625);
- SetPlayerCameraPos(playerid,1682.4458,1448.0004,49.6016);
- SetPlayerCameraLookAt(playerid,1678.9169,1447.8788,47.7780);
- ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0);
- return 1;
- }
- //
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetPlayerScore(playerid,GetPlayerScore(playerid) -1);
- SetPlayerScore(killerid,GetPlayerScore(playerid) +1);
- GivePlayerMoney(playerid,-500);
- GivePlayerMoney(killerid,500);
- return 1;
- }
- //
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid, text[3]);//
- new Random = random(sizeof(RandomSpawns));//
- SetPlayerPos(playerid, RandomSpawns[Random][0], RandomSpawns[Random][1], RandomSpawns[Random][2]);//
- return 1;
- }
- //
- CMD:health(playerid)
- {
- if(GetPlayerMoney(playerid) < 500) return Msg(playerid,vermelho,"ERRO: dinheiro insuficiente[R$500].");
- GivePlayerMoney(playerid,-500);
- SetPlayerHealth(playerid,100);
- Msg(playerid,azulc,"Vida comprada com sucesso.");
- return 1;
- }
- CMD:armour(playerid)
- {
- if(GetPlayerMoney(playerid) < 1000) return Msg(playerid,vermelho,"ERRO: dinheiro insuficiente[R$1000].");
- GivePlayerMoney(playerid,-1000);
- SetPlayerArmour(playerid,100);
- Msg(playerid,azulc,"Colete comprado com sucesso.");
- return 1;
- }
- CMD:kit1(playerid)
- {
- if(GetPlayerMoney(playerid) < 2000) return Msg(playerid,vermelho,"ERRO: dinheiro insuficiente.[R$2000]");
- GivePlayerMoney(playerid,-2000);
- GivePlayerWeapon(playerid,23,400);
- GivePlayerWeapon(playerid,26,400);
- GivePlayerWeapon(playerid,29,400);
- GivePlayerWeapon(playerid,30,400);
- Msg(playerid,azulc,"KIT1 comprado com sucesso.");
- return 1;
- }
- CMD:kit2(playerid)
- {
- if(GetPlayerMoney(playerid) < 2500) return Msg(playerid,vermelho,"ERRO: dinheiro insuficiente.[R$2500]");
- GivePlayerMoney(playerid,-2500);
- GivePlayerWeapon(playerid,28,400);
- GivePlayerWeapon(playerid,27,400);
- GivePlayerWeapon(playerid,34,400);
- GivePlayerWeapon(playerid,31,400);
- Msg(playerid,azulc,"KIT2 comprado com sucesso.");
- return 1;
- }
- CMD:kit3(playerid)
- {
- if(GetPlayerMoney(playerid) < 3000) return Msg(playerid,vermelho,"ERRO: dinheiro insuficiente.[R$3000]");
- GivePlayerMoney(playerid,-3000);
- GivePlayerWeapon(playerid,23,500);
- GivePlayerWeapon(playerid,31,500);
- GivePlayerWeapon(playerid,32,500);
- GivePlayerWeapon(playerid,34,500);
- Msg(playerid,azulc,"KIT3 comprado com sucesso.");
- return 1;
- }
- CMD:ls(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vid;
- vid = GetPlayerVehicleID(playerid);
- SetVehiclePos(vid,1130.2557,-1456.8792,15.7969);
- GetPlayerName(playerid,gName,sizeof(gName));
- format(msg, sizeof(msg), "O jogador %s foi para LS (/ls)", gName);
- MsgToAll(verde,msg);
- }
- else
- {
- GetPlayerName(playerid,gName,sizeof(gName));//
- SetPlayerPos(playerid,1130.2557,-1456.8792,15.7969);
- format(msg, sizeof(msg), "O jogador %s foi para LS (/ls)", gName);//
- MsgToAll(amarelo, msg);
- }
- return 1;
- }
- CMD:sf(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vid;
- vid = GetPlayerVehicleID(playerid);
- SetVehiclePos(vid,-1991.3342,107.3855,27.5391);
- GetPlayerName(playerid,gName,sizeof(gName));
- format(msg, sizeof(msg), "O jogador %s foi para SF (/sf)", gName);//
- MsgToAll(verde,msg);
- }
- else
- {
- GetPlayerName(playerid,gName,sizeof(gName));//
- SetPlayerPos(playerid,-1991.3342,107.3855,27.5391);
- format(msg, sizeof(msg), "O jogador %s foi para SF (/sf)", gName);//
- MsgToAll(amarelo, msg);
- }
- return 1;
- }
- CMD:lv(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vid;
- vid = GetPlayerVehicleID(playerid);
- SetVehiclePos(vid,2043.5553,1007.8821,10.6719);
- GetPlayerName(playerid,gName,sizeof(gName));
- format(msg, sizeof(msg), "O jogador %s foi para LV (/lv)", gName);//
- MsgToAll(verde,msg);
- }
- else
- {
- GetPlayerName(playerid,gName,sizeof(gName));//
- SetPlayerPos(playerid,2043.5553,1007.8821,10.6719);
- format(msg, sizeof(msg), "O jogador %s foi para LV (/lv)", gName);//
- MsgToAll(amarelo, msg);
- }
- return 1;
- }
- CMD:kill(playerid)
- {
- SetPlayerHealth(playerid,0);
- Msg(playerid,vermelho,"Você acaba de se matar");
- return 1;
- }
- CMD:v(playerid,params[])
- {
- new vid;
- if(sscanf(params, "d",vid)) return Msg(playerid,vermelho,"USE: /v [id]");//
- if(vid > 612 || vid < 400) return Msg(playerid,vermelho,"Carros de 400 á 611.");//
- new Float:pos[3],carro[MAX_PLAYERS];
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);//
- carro[playerid] = CreateVehicle(vid, pos[0],pos[1],pos[2],0.0,134,121,60000);
- PutPlayerInVehicle(playerid, carro[playerid], 0);//
- Msg(playerid,verde,"Carro criado com sucesso.");
- return 1;
- }
- CMD:comandos(playerid)
- {
- Msg(playerid,amarelo,"~~~~~~~~~~~~~~~~~~~~~~~~ Comandos ~~~~~~~~~~~~~~~~~~~~~~~~ ");
- Msg(playerid,branco,"/v [id], /kill, /lv, /sf, /ls, /kit1, /kit2, /kit3, /armour, /health");
- Msg(playerid,amarelo,"~~~~~~~~~~~~~~~~~~~~~~~~ Comandos ~~~~~~~~~~~~~~~~~~~~~~~~ ");
- return 1;
- }
- CMD:creditos(playerid)
- {
- Msg(playerid,verde,"~~~~~~~~~~~~~~~~~~~~~~~~ Creditos ~~~~~~~~~~~~~~~~~~~~~~~~ ");
- Msg(playerid,branco,"GM feito por Byted.");
- Msg(playerid,branco,"Cordenadas: BrunoBSF, não sei mais quem.");
- Msg(playerid,branco,"Agradecimentos: Forum SA-MP.");
- Msg(playerid,verde,"~~~~~~~~~~~~~~~~~~~~~~~~ Creditos ~~~~~~~~~~~~~~~~~~~~~~~~ ");
- return 1;
- }
- //FIM - FORUM.SA-MP.COM
Advertisement
Add Comment
Please, Sign In to add comment