21.04.2011, 21:00
Segui esse tutorial do Drakins criando gangzones dominбveis...
https://sampforum.blast.hk/showthread.php?tid=181017
Olhem os cуdigos
Topo:
Em baixo do OnGameModeInit:
No OnPlayerCommandText:
Public do SetTimer:
Stock para checar se o player estб na GangZone:
Bom, tudo isso o [iPs]Garfield me ajudou. Agora, como eu mudo a cor dessa gangzone que tб branca pra caramba, quero deixar ela branca mas transparente: 0xFFFFFF41.
E quando digito /dominar, pula umas linhas em branco e nгo aparece o Informaзгo:.
Espero que me ajudem. Obrigado.
https://sampforum.blast.hk/showthread.php?tid=181017
Olhem os cуdigos
Topo:
pawn Код:
/GANGZONES
#define GZS_CRIADAS 4
new GZCriadas[GZS_CRIADAS];
new NomesGZs[GZS_CRIADAS][] =
{
"Aero",//1
"Estacionamento",//2
"Bar",//3
"Parque"//4 OBS: Ъltimo sem vнrgula
};
new Float:CordGZs[GZS_CRIADAS][4] =
{
{1356.766, -2396.403, 1596.345, -2195.068}, // Aero
{1493.668, -1160.76, 1847.332, -912.0523}, // Estacionamento
{337.6059, -1839.771, 520.142, -1666.071}, // Bar
{1828.318, -1287.088, 2094.516, -1113.3871} // Parque
};
forward Terminar(playerid);
//FIM DAS GANGZONES
pawn Код:
for (new i = 0; i <GZS_CRIADAS; i++) // Loop
{
GZCriadas[i] = GangZoneCreate(CordGZs[i][0], CordGZs[i][1], CordGZs[i][2], CordGZs[i][3]);
printf("Gang Zone %s criada com sucesso!",NomesGZs[i]);
}
pawn Код:
//gangzones
if(!strcmp(cmdtext, "/dominar", true))
{
if(!IsAreaInGangCheck(playerid)) SendClientMessage(playerid, COLOR_RED, "Vocк nгo estб em nenhuma Gang Zone!");
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new name[MAX_PLAYER_NAME], string[44];
GetPlayerName(playerid, name, sizeof(name));
for (new i=0; i < GZS_CRIADAS; i++)
{
if (x > CordGZs[i][0] && y > CordGZs[i][1] && x < CordGZs[i][2] && y < CordGZs[i][3]&& z < 500)
format(string, sizeof(string), "Informaзгo: {FFFFFF}%s {FF0000}comeзou a dominar a Gang Zone {FFFFFF}%s{FF0000}!",name,NomesGZs[i]);
SendClientMessageToAll(COLOR_RED, string);
GangZoneFlashForAll(GZCriadas[i], GetPlayerColor(playerid));
}
SetTimer("Terminar",60000,false);
return 1;
}
pawn Код:
public Terminar(playerid)
{
if(!IsAreaInGangCheck(playerid)) return SendClientMessageToAll(0xFFFF00AA, "Nгo consiguiram dominar a Gang Zone!"),0;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new name[MAX_PLAYER_NAME], string[44];
GetPlayerName(playerid, name, sizeof(name));
for (new i=0; i < GZS_CRIADAS; i++)
{
if (x > CordGZs[i][0] && y > CordGZs[i][1] && x < CordGZs[i][2] && y < CordGZs[i][3]&& z < 500)
{
format(string, sizeof(string), "Informaзгo: {FFFFFF}%s {FF0000}conseguiu dominar a Gang Zone {FFFFFF}%s{FF0000}!",name,NomesGZs[i]);
GangZoneStopFlashForAll(GZCriadas[i]);
}
}
SendClientMessageToAll(0xFFFF00AA, string);
return true;
}
pawn Код:
stock IsAreaInGangCheck(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for (new i=0; i < GZS_CRIADAS; i++)
if (x > CordGZs[i][0] && y > CordGZs[i][1] && x < CordGZs[i][2] && y < CordGZs[i][3]&& z < 500) return true;
return false;
}
E quando digito /dominar, pula umas linhas em branco e nгo aparece o Informaзгo:.
Espero que me ajudem. Obrigado.