Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <cpstream>
- #pragma tabsize 0
- #define COLOR_GREEN 0x33AA33AA //VERDE
- #define COLOR_DARKGREEN 0x006400 //VERDE ESCURO
- #define COLOR_PURPLE 0x9900FFAA //ROXO
- #define COLOR_YELLOW 0xFFFF00AA //AMARELO
- #define COLOR_LIGHTBLUE 0x91C8FF //AZUL CLARO
- #define COLOR_PINK 0xFF66FFAA //ROSA
- #define COLOR_WHITE 0xFFFFFFAA //BRANCO
- #define COLOR_RED 0xAA3333AA //VERMELHO
- #define COLOR_DARKRED 0x660000AA //VERMELHO ESCURO
- #define COLOR_BLACK 0x00000000 //Preto
- #define COLOR_ORANGE 0xFF9900AA //Laranja
- #define COLOR_LEMON 0xB4FC0A96 //Verde Limao
- #define SOLDADO 1
- #define COP 2
- #define POLICIAL 3
- #define CHINES 4
- #define MEDICO 5
- #define PEDREIRO 6
- #define MANOBRISTA 7
- #define PILOTO 8
- #define SURFISTA 9
- #define KARATE 10
- #define GIRL 11
- forward ZoneCheckpointChecker();
- new gzcolor[12] = //11+1 (12) pois tem 11 GZs...
- {
- 0x33AA33AA, 0xFF9900AA, 0x00FFFFAA, 0xFF00FFAA, 0xFFFFFFAA, 0x006400AA,
- 0xFF0000AA, 0x9900FFAA, 0xFFFF00AA, 0x000000AA, 0xACFE01AA
- };
- new cpzone[MAX_PLAYERS][12]; //11+1 (12) pois tem 11 GZs...
- new lastcp[MAX_PLAYERS];
- new Soldado;
- new Cop;
- new Policial;
- new Chines;
- new Medico;
- new Pedreiro;
- new Manobrista;
- new Piloto;
- new Surfista;
- new Karate;
- new Girl;
- new cpsoldado;
- new cpcop;
- new cppolicial;
- new cpchines;
- new cpmedico;
- new cppedreiro;
- new cpmanobrista;
- new cppiloto;
- new cpsurfista;
- new cpkarate;
- new cpgirl;
- new Gang[MAX_PLAYERS];
- new Kills[MAX_PLAYERS];
- new Mortes[MAX_PLAYERS];
- new TK[MAX_PLAYERS];
- main()
- {
- print("\n----------------------------------");
- print(" [GM]Gang Zone - GZ By:MaxMillion");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("BRASIL - DM~GZ");
- SetTimer("ZoneCheckpointChecker", 1000, 1);
- //Skin
- AddPlayerClass(287,-1324.0948,497.2354,11.1953,137.1467,0,0,0,0,0,0);//Soldado
- AddPlayerClass(285,-2650.4758,375.7504,6.1563,95.4077,0,0,0,0,0,0); //Cop
- AddPlayerClass(281,-1635.5576,666.8273,7.1875,263.7441,0,0,0,0,0,0);//Policial
- AddPlayerClass(123,-2185.7253,706.9626,53.8906,225.8146,0,0,0,0,0,0);//Chines
- AddPlayerClass(274,-2655.1086,632.3919,14.4531,179.8741,0,0,0,0,0,0);//Medico
- AddPlayerClass(260,-2077.5002,256.1515,39.3953,276.5512,0,0,0,0,0,0);//Pedreiro
- AddPlayerClass(189,-1752.2679,960.0187,24.8828,180.9169,0,0,0,0,0,0);//Manobrista
- AddPlayerClass(61,-1357.8954,-243.1245,14.1440,316.3803,0,0,0,0,0,0); //Piloto
- AddPlayerClass(154,-2913.5051,8.2342,2.9290,94.1626,0,0,0,0,0,0); //Surfista
- AddPlayerClass(204,-2265.8733,-152.0840,35.3203,93.8081,0,0,0,0,0,0); //Karate
- AddPlayerClass(192,-1886.8282,-183.2980,18.3991,231.5110,0,0,0,0,0,0); //Girl
- //Zona
- Soldado = GangZoneCreate(-1753.477, 246.9049, -1007.979, 613.7866);
- Cop = GangZoneCreate(-2802.677, -73.02245, -2367.859, 575.1719);
- Policial = GangZoneCreate(-1989.101, 613.6215, -1394.325, 882.0442);
- Chines = GangZoneCreate(-2379.232, 577.1168, -1988.689, 1489.569);
- Medico = GangZoneCreate(-2974.085, 575.1168, -2379.232, 1552.688);
- Pedreiro = GangZoneCreate(-2367.644, -73.96741, -1989.552, 577.0618);
- Manobrista = GangZoneCreate(-1989.101, 882.0442, -1394.247, 1588.193);
- Piloto = GangZoneCreate(-1753.34, -703.8315, -1081.37, 250.8499);
- Surfista = GangZoneCreate(-2977.858, -817.4513, -2802.69, 575.538);
- Karate = GangZoneCreate(-2802.402, -277.7754, -1988.689, -75.85734);
- Girl = GangZoneCreate(-1989.963, -277.07748, -1754.928, 613.2269);
- //Checkpont (crie os checkpoins na mesma ordem das GZs, sen�o da erro na hora de conquistar)
- cpsoldado = CPS_AddCheckpoint(-1371.5627,492.2494,11.1953,2.0,80);
- cpcop = CPS_AddCheckpoint(-2706.1462,376.1187,4.9685,2.0,80);
- cppolicial = CPS_AddCheckpoint(-1616.3616,685.5773,7.1875,2.0,80);
- cpchines = CPS_AddCheckpoint(-2206.7749,701.3187,49.4375,2.0,80);
- cpmedico = CPS_AddCheckpoint(-2710.4080,639.0375,14.4531,2.0,80);
- cppedreiro = CPS_AddCheckpoint(-2090.1113,304.9083,41.0800,2.0,80);
- cpmanobrista = CPS_AddCheckpoint(-1712.2312,1000.0741,17.9141,2.0,80);
- cppiloto = CPS_AddCheckpoint(-1345.4834,-291.7302,14.1484,2.0,80);
- cpsurfista = CPS_AddCheckpoint(-2921.6548,-109.2787,1.0803,2.0,80);
- cpkarate = CPS_AddCheckpoint(-2275.6963,-132.6817,35.3203,2.0,80);
- cpgirl = CPS_AddCheckpoint(-1861.8011,-182.4312,18.3779,2.0,80);
- #pragma unused cpchines, cpsoldado, cpcop, cppolicial, cpmedico, cppedreiro, cpmanobrista, cppiloto, cpsurfista, cpkarate, cpgirl
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(classid == 0)
- {
- Gang[playerid] = SOLDADO;
- GameTextForPlayer(playerid,"~y~Soldado",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 1)
- {
- Gang[playerid] = COP;
- GameTextForPlayer(playerid,"~y~Cop",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 2)
- {
- Gang[playerid] = POLICIAL;
- GameTextForPlayer(playerid,"~y~Policial",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 3)
- {
- Gang[playerid] = CHINES;
- GameTextForPlayer(playerid,"~y~Chines",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 4)
- {
- Gang[playerid] = MEDICO;
- GameTextForPlayer(playerid,"~y~Medico",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 5)
- {
- Gang[playerid] = PEDREIRO;
- GameTextForPlayer(playerid,"~y~Pedreiro",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 6)
- {
- Gang[playerid] = MANOBRISTA;
- GameTextForPlayer(playerid,"~y~Manobrista",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 7)
- {
- Gang[playerid] = PILOTO;
- GameTextForPlayer(playerid,"~y~Piloto",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 8)
- {
- Gang[playerid] = SURFISTA;
- GameTextForPlayer(playerid,"~y~Surfista",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 9)
- {
- Gang[playerid] = KARATE;
- GameTextForPlayer(playerid,"~y~Karate",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- else if(classid == 10)
- {
- Gang[playerid] = GIRL;
- GameTextForPlayer(playerid,"~y~Girl",6000,6);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, -2669.8770,1410.3972,912.7240);
- SetPlayerFacingAngle(playerid, 267.7684);
- SetPlayerCameraPos(playerid, -2663.8770,1410.3972,912.7240);
- SetPlayerCameraLookAt(playerid, -2669.8770,1410.3972,912.7240);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(Gang[playerid] == SOLDADO)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0x33AA33AA); //Verde Claro
- }
- else if(Gang[playerid] == COP)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0xFF9900AA); //Laranja
- }
- else if(Gang[playerid] == POLICIAL)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0x00FFFFAA); //Azul Claro
- }
- else if(Gang[playerid] == CHINES)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0xFF00FFAA); //Rosa
- }
- else if(Gang[playerid] == MEDICO)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0xFFFFFFAA); //Branco
- }
- else if(Gang[playerid] == PEDREIRO)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0x006400AA); //Azul Escuro
- }
- else if(Gang[playerid] == MANOBRISTA)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0xFF0000AA); //Vermelho
- }
- else if(Gang[playerid] == PILOTO)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0x9900FFAA); //Rox
- }
- else if(Gang[playerid] == SURFISTA)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0xFFFF00AA); //Amarelo
- }
- else if(Gang[playerid] == KARATE)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0x000000AA); //Preto
- }
- else if(Gang[playerid] == GIRL)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerColor(playerid, 0xACFE01AA); //Verde Limao
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- UsePlayerPedAnims();//Jogadores correm rapido que nem o Cj
- new pName[MAX_PLAYER_NAME];
- new string[48];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s entrou no server. ", pName);
- SendClientMessageToAll(0xAAAAAAAA, string);
- ApplyAnimation(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- GangZoneShowForPlayer(playerid, Soldado, gzcolor[0]);
- GangZoneShowForPlayer(playerid, Cop, gzcolor[1]);
- GangZoneShowForPlayer(playerid, Policial, gzcolor[2]);
- GangZoneShowForPlayer(playerid, Chines, gzcolor[3]);
- GangZoneShowForPlayer(playerid, Medico, gzcolor[4]);
- GangZoneShowForPlayer(playerid, Pedreiro, gzcolor[5]);
- GangZoneShowForPlayer(playerid, Manobrista, gzcolor[6]);
- GangZoneShowForPlayer(playerid, Piloto, gzcolor[7]);
- GangZoneShowForPlayer(playerid, Surfista, gzcolor[8]);
- GangZoneShowForPlayer(playerid, Karate, gzcolor[9]);
- GangZoneShowForPlayer(playerid, Girl, gzcolor[10]);
- //se for adicionr mais GZs.. ja sabe que tem que acompanhar os numeros "gzcolor[numero]"...
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Mortes[playerid]++;
- if(killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- }
- else if(Gang[playerid] == Gang[playerid])
- {
- SendClientMessage(killerid, 0xFF0000AA, "N�o mate pessoas da mesma gang que voc�! Voc� vai ficar preso at� morrer");
- SetPlayerPos(killerid, 263.7945,77.4532,1001.0391);
- SetPlayerScore(killerid,GetPlayerScore(killerid) -1);
- GivePlayerMoney(killerid, -500);
- TK[killerid]++;
- Mortes[playerid]++;
- }
- else if(Gang[playerid] != Gang[playerid])
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
- GivePlayerMoney(killerid, 500);
- Kills[killerid]++;
- Mortes[playerid]++;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerPrivmsg(playerid, recieverid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/status", cmdtext, true, 10) == 0)
- {
- new stringkills[256];
- new stringmortes[256];
- new stringtk[256];
- SendClientMessage(playerid,COLOR_GREEN,"Seus status:");
- format(stringkills,sizeof(stringkills),"Kills: %d", Kills[playerid]);
- SendClientMessage(playerid,0xFF9933AA, stringkills);
- format(stringmortes,sizeof(stringmortes),"Mortes: %d", Mortes[playerid]);
- SendClientMessage(playerid, 0xFF9933AA, stringmortes);
- format(stringtk,sizeof(stringtk),"Team Kills: %d", TK[playerid]);
- SendClientMessage(playerid, 0xFF9933AA, stringtk);
- return 1;
- }
- return 0;
- }
- public OnPlayerInfoChange(playerid)
- {
- 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)
- {
- lastcp[playerid] = CPS_GetPlayerCheckpoint(playerid);
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- new checkpointid = lastcp[playerid];
- if(checkpointid > 0 && checkpointid <= 11) //s�o 11 checkpoints, ent�o mude se for colocar mais...
- {
- cpzone[playerid][checkpointid] = 0; //saiu do CP...
- GangZoneStopFlashForAll(checkpointid-1);
- }
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public ZoneCheckpointChecker()
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(CPS_GetPlayerCheckpoint(i) > 0 && CPS_GetPlayerCheckpoint(i) <= 11 &&
- //s�o 11 checkpoints, ent�o mude se for colocar mais...
- gzcolor[CPS_GetPlayerCheckpoint(i)-1] != GetPlayerColor(i))
- {
- if(cpzone[i][CPS_GetPlayerCheckpoint(i)] < 30)
- {
- cpzone[i][CPS_GetPlayerCheckpoint(i)]++;
- new tmp[10];
- format(tmp, sizeof tmp, "~w~%2d/30", cpzone[i][CPS_GetPlayerCheckpoint(i)]);
- GameTextForPlayer(i, tmp, 1001, 4);
- GangZoneFlashForAll(CPS_GetPlayerCheckpoint(i)-1, GetPlayerColor(i));
- } else if(cpzone[i][CPS_GetPlayerCheckpoint(i)] == 30) //passou 30 segundos dentro do checkpoint
- {
- GameTextForPlayer(i, "~w~Conquistado", 4000, 1);
- gzcolor[CPS_GetPlayerCheckpoint(i)-1] = GetPlayerColor(i);
- GangZoneStopFlashForAll(CPS_GetPlayerCheckpoint(i)-1);
- GangZoneHideForAll(CPS_GetPlayerCheckpoint(i)-1);
- GangZoneShowForAll(CPS_GetPlayerCheckpoint(i)-1, GetPlayerColor(i));
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment