13.06.2013, 22:56
Bom eu peguei de um gm, que eu queria estudar gangzones, ai soq eu quiz pega ja feito do gm e passar pro meu, ta tudo serto, sу q na hora de escolher as gangs nгo aparece o nome delas na frente, e oq tem de errado nisso?
pawn Код:
#include <a_samp>
#include <cpstream>
#include <string>
#pragma tabsize 0
forward ZoneCheckpointChecker();
//ENUMS//
new gangteam[MAX_PLAYERS];
new pgangnames[][] =
{
{"GATE"},
{"Militares"},
{"Playboys"},
{"Noias"},
{"Frangos"},
{"Agentes"},
{"Chineses"},
{"Cowboys"},
{"Bozo James"},
{"Grove"},
{"Ballas"}
};
enum pInfo
{
pDominou,
};
new gzcolor[12] =
{
0xFF9900AA,0x0000BBAA,0xAA3333AA,0x1E90FFAA,0xFF0000AA,0x778899AA,0xFF66FFAA,0x8B4513AA,0x33AA33AA,0x0D5800AA,0x800080AA
};
new gzcolorteam[12] =
{
0xFF9900AA,0x0000BBAA,0xAA3333AA,0x1E90FFAA,0xFF0000AA,0x778899AA,0xFF66FFAA,0x8B4513AA,0x33AA33AA,0x0D5800AA,0x800080AA
};
new PlayerInfo[MAX_PLAYERS][pInfo];
new cpzone[MAX_PLAYERS][12];
new lastcp[MAX_PLAYERS];
new Gate;
new Militares;
new Playboys;
new Noias;
new Frangos;
new Agentes;
new Chineses;
new Cowboys;
new Bozo;
new Grove;
new Ballas;
new cpgate,cpmilitares,cpplayboys,cpnoias,cpfrangos,cpagentes,cpchineses,cpcowboys,cpbozo,cpgrove,cpballas;
new Dominat[MAX_PLAYERS];
public OnGameModeInit()
{
SetTimer("ZoneCheckpointChecker", 1000, 1);
SetTimer("CheckarTeam", 1000, true);
AddPlayerClass(285,-1615.0461,681.2841,7.1875,176.7815,0,0,0,0,0,0); //Gate
AddPlayerClass(287,-1323.7145,498.9360,11.1953,179.9288,0,0,0,0,0,0); // Militares
AddPlayerClass(93,-2695.0476,931.9020,67.2025,179.1115,0,0,0,0,0,0); //playboys
AddPlayerClass(124,-2695.0476,931.9020,67.2025,179.1115,0,0,0,0,0,0); //playboys
AddPlayerClass(29,-2126.3118,239.9344,37.3501,281.7839,0,0,0,0,0,0); //noias
AddPlayerClass(195,-2126.3118,239.9344,37.3501,281.7839,0,0,0,0,0,0); //noias
AddPlayerClass(167,-2658.8113,261.0943,4.6328,177.5265,0,0,0,0,0,0); // frangos
AddPlayerClass(163,-1821.6117,1052.7548,46.0781,1.8259,0,0,0,0,0,0); // agentes
AddPlayerClass(141,-1821.6117,1052.7548,46.0781,1.8259,0,0,0,0,0,0); // agentes
AddPlayerClass(169,-2181.8726,714.4974,53.8916,185.6942,0,0,0,0,0,0); //chineses
AddPlayerClass(123,-2181.8726,714.4974,53.8916,185.6942,0,0,0,0,0,0); //chineses
AddPlayerClass(162, -688.0751,945.8761,13.0313,354.2151, 0, 0, 0, 0, 0, 0);//CowBoys
AddPlayerClass(264, -770.2401,1437.2617,13.7891,90.7640, 0, 0, 0, 0, 0, 0);//Bozo
AddPlayerClass(271,-2626.1108,1403.1508,7.1016,171.4507,0,0,0,0,0,0); //grove
AddPlayerClass(269,-2626.1108,1403.1508,7.1016,171.4507,0,0,0,0,0,0); //grove
AddPlayerClass(270,-2626.1108,1403.1508,7.1016,171.4507,0,0,0,0,0,0); //grove
AddPlayerClass(102,-2649.3235,-282.9137,7.4721,136.9855,0,0,0,0,0,0); //ballas
AddPlayerClass(103,-2649.3235,-282.9137,7.4721,136.9855,0,0,0,0,0,0); //ballas
AddPlayerClass(104,-2649.3235,-282.9137,7.4721,136.9855,0,0,0,0,0,0); //ballas
cpgate = CPS_AddCheckpoint(-1615.7535,685.7505,7.1875,2.0,80);
cpmilitares = CPS_AddCheckpoint(-1351.1074,515.5889,16.5876,2.0,80);
cpplayboys= CPS_AddCheckpoint(-2694.5210,912.4298,67.5938,2.0,80);
cpnoias = CPS_AddCheckpoint(-2090.8916,297.4237,40.8177,2.0,80);
cpfrangos = CPS_AddCheckpoint(-2695.4707,260.2946,4.6328,2.0,80);
cpagentes = CPS_AddCheckpoint(-1832.6652,1040.3713,46.0883,2.0,80);
cpchineses = CPS_AddCheckpoint(-2174.1094,632.4207,49.4375,2.0,80);
cpcowboys = CPS_AddCheckpoint(-683.1976,966.0278,12.1328,2.0,80);
cpbozo = CPS_AddCheckpoint(-831.4510,1452.8712,14.1682,2.0,80);
cpgrove = CPS_AddCheckpoint(-2660.0808,1446.0090,41.8359,2.0,80);
cpballas = CPS_AddCheckpoint(-2648.2065,-317.0257,7.1719,2.0,80);
Gate = GangZoneCreate(-1715.604980, 579.530151, -1451.604980, 803.530151);
Militares = GangZoneCreate(-1571.748413, 260.257446, -1219.748413, 540.257446);
Playboys = GangZoneCreate(-2740.049560, 714.755249, -2524.049560, 1002.755249);
Noias = GangZoneCreate(-2243.332275, 114.842910, -2003.332275, 314.842895);
Frangos = GangZoneCreate(-2804.965087, 171.829284, -2604.965087, 467.829284);
Agentes = GangZoneCreate(-1911.324584, 853.239257, -1767.324584, 1181.239257);
Chineses = GangZoneCreate(-2372.718505, 570.751464, -2084.718505, 802.751464);
Cowboys = GangZoneCreate(-872.041381, 762.208435, -512.041381, 1122.208496);
Bozo = GangZoneCreate(-980.824890, 1257.298583, -580.824890, 1617.298583);
Grove = GangZoneCreate(-2811.375488, 1172.196899, -2539.375488, 1508.196899);
Ballas = GangZoneCreate(-2812.130371, -425.361907, -2524.130371, -217.361907);
#pragma unused cpgate,cpmilitares,cpplayboys,cpnoias,cpfrangos,cpagentes,cpchineses,cpcowboys,cpbozo,cpgrove,cpballas
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
new pgang[MAX_PLAYERS][19];
if(!classid)
{
GameTextForPlayer(playerid,"~n~~r~Gang do GATE!",2000,3);
gangteam[playerid] = 0;
SetPlayerColor(playerid,0xFF9900AA);
}
else if(classid == 1)
{
GameTextForPlayer(playerid,"~n~~r~Gang do Militares!",2000,3);
gangteam[playerid] = 1;
format(pgang[playerid],15,pgangnames[1]);
SetPlayerColor(playerid,0x0000BBAA);
}
else if(classid == 2)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos PlayBoys!",2000,3);
gangteam[playerid] = 2;
format(pgang[playerid],15,pgangnames[2]);
SetPlayerColor(playerid,0xAA3333AA);
}
else if(classid == 3)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos PlayBoys!",2000,3);
gangteam[playerid] = 2;
format(pgang[playerid],15,pgangnames[2]);
SetPlayerColor(playerid,0xAA3333AA);
}
else if(classid == 4)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Noias!",2000,3);
gangteam[playerid] = 3;
format(pgang[playerid],15,pgangnames[3]);
SetPlayerColor(playerid,0x1E90FFAA);
}
else if(classid == 5)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Noias!",2000,3);
gangteam[playerid] = 3;
format(pgang[playerid],15,pgangnames[3]);
SetPlayerColor(playerid,0x1E90FFAA);
}
else if(classid == 6)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Frangos!",2000,3);
gangteam[playerid] = 4;
format(pgang[playerid],15,pgangnames[4]);
SetPlayerColor(playerid, 0xFF0000AA);
}
else if(classid == 7)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Agentes!",2000,3);
gangteam[playerid] = 5;
format(pgang[playerid],15,pgangnames[5]);
SetPlayerColor(playerid,0x778899AA);
}
else if(classid == 8)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Agentes!",2000,3);
gangteam[playerid] = 5;
format(pgang[playerid],15,pgangnames[5]);
SetPlayerColor(playerid,0x778899AA);
}
else if(classid == 9)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Chineses!",2000,3);
gangteam[playerid] = 6;
format(pgang[playerid],15,pgangnames[6]);
SetPlayerColor(playerid,0xFF66FFAA);
}
else if(classid == 10)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Chineses!",2000,3);
gangteam[playerid] = 6;
format(pgang[playerid],15,pgangnames[6]);
SetPlayerColor(playerid,0xFF66FFAA);
}
else if(classid == 11)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos Cowboys!",2000,3);
gangteam[playerid] = 7;
format(pgang[playerid],15,pgangnames[7]);
SetPlayerColor(playerid,0x8B4513AA);
}
else if(classid == 12)
{
GameTextForPlayer(playerid,"~n~~r~Gang do Bozo James!",2000,3);
gangteam[playerid] = 8;
format(pgang[playerid],15,pgangnames[8]);
SetPlayerColor(playerid,0x33AA33AA);
}
else if(classid == 13)
{
GameTextForPlayer(playerid,"~n~~r~Gang da Grove!",2000,3);
gangteam[playerid] = 9;
format(pgang[playerid],15,pgangnames[9]);
SetPlayerColor(playerid,0x0D5800AA);
}
else if(classid == 14)
{
GameTextForPlayer(playerid,"~n~~r~Gang da Grove!",2000,3);
gangteam[playerid] = 9;
format(pgang[playerid],15,pgangnames[9]);
SetPlayerColor(playerid,0x0D5800AA);
}
else if(classid == 15)
{
GameTextForPlayer(playerid,"~n~~r~Gang da Grove!",2000,3);
gangteam[playerid] = 9;
format(pgang[playerid],15,pgangnames[9]);
SetPlayerColor(playerid,0x0D5800AA);
}
else if(classid == 16)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos ballas!",2000,3);
gangteam[playerid] = 10;
format(pgang[playerid],15,pgangnames[10]);
SetPlayerColor(playerid,0x800080AA);
}
else if(classid == 17)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos ballas!",2000,3);
gangteam[playerid] = 10;
format(pgang[playerid],15,pgangnames[10]);
SetPlayerColor(playerid,0x800080AA);
}
else if(classid == 18)
{
GameTextForPlayer(playerid,"~n~~r~Gang dos ballas!",2000,3);
gangteam[playerid] = 10;
format(pgang[playerid],15,pgangnames[10]);
SetPlayerColor(playerid,0x800080AA);
}
return 1;
}
public OnPlayerConnect(playerid)
{
Dominat[playerid] = 0;
GangZoneShowForPlayer(playerid, Gate, gzcolor[0]);
GangZoneShowForPlayer(playerid, Militares, gzcolor[1]);
GangZoneShowForPlayer(playerid, Playboys, gzcolor[2]);
GangZoneShowForPlayer(playerid, Noias, gzcolor[3]);
GangZoneShowForPlayer(playerid, Frangos, gzcolor[4]);
GangZoneShowForPlayer(playerid, Agentes, gzcolor[5]);
GangZoneShowForPlayer(playerid, Chineses, gzcolor[6]);
GangZoneShowForPlayer(playerid, Cowboys, gzcolor[7]);
GangZoneShowForPlayer(playerid, Bozo, gzcolor[8]);
GangZoneShowForPlayer(playerid, Grove, gzcolor[9]);
GangZoneShowForPlayer(playerid, Ballas, gzcolor[10]);
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 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] != gzcolorteam[gangteam[i]])
{
if(cpzone[i][CPS_GetPlayerCheckpoint(i)] < 15)
{
if(cpzone[i][CPS_GetPlayerCheckpoint(i)] == 5)
{
for(new j; j < MAX_PLAYERS; j++)
{
if(gangteam[j] == CPS_GetPlayerCheckpoint(i)-1)
GameTextForPlayer(j, " ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~y~A base do ~g~seu time ~y~esta sendo ~r~dominada~y~!", 4000, 4);
}
}
cpzone[i][CPS_GetPlayerCheckpoint(i)]++;
new tmp[10];
format(tmp, sizeof tmp, "~r~%2d/15", cpzone[i][CPS_GetPlayerCheckpoint(i)]);
GameTextForPlayer(i, tmp, 1001, 4);
GangZoneFlashForAll(CPS_GetPlayerCheckpoint(i)-1, gzcolorteam[gangteam[i]]);
} else if(cpzone[i][CPS_GetPlayerCheckpoint(i)] == 15) //passou 30 segundos dentro do checkpoint
{
GameTextForPlayer(i, "~w~Area Dominada!", 4000, 1);
gzcolor[CPS_GetPlayerCheckpoint(i)-1] = gzcolorteam[gangteam[i]];
GangZoneStopFlashForAll(CPS_GetPlayerCheckpoint(i)-1);
GangZoneHideForAll(CPS_GetPlayerCheckpoint(i)-1);
GangZoneShowForAll(CPS_GetPlayerCheckpoint(i)-1, gzcolor[gangteam[i]]);
new str[256];
format(str, 256, "|GANGZONE| - Tem Uma Gang Que Dominou Mais Um Territorio Em San Andreas!", pgangnames[gangteam[i]][0]);
SendClientMessageToAll(0xFFFFFFFF, str);
PlayerInfo[i][pDominou]++;
}
}
}
}