27.04.2016, 03:31
(
Последний раз редактировалось Artista; 29.04.2016 в 16:55.
Причина: Ajuste na lуgica :P
)
Da pra fazer isso sem muitas dificuldades, mas vocк vai precisar de:
1 - Nomes das ruas que deseja usar no seu comando
2 - Doordenadas x, y (min) e x, y (max) para a criaзгo das gangzones
3 - Coordenadas do checkpoint
Tudo isso armazenadas em uma array multidimensional
4 - Um enumerador
5 - Um loop para comparar os nomes por meio da funзгo strcmp
Й basicamente o que o que o Kamper falou, porйm vale lembrar que nгo ficarб muito preciso pelo fato das gangzones serem quadradas. Mas fica legal, ficarб igual as gangzones do GTA SA Off. xD
Eu nгo sei quais coordenadas sгo essas da sua array, entгo eu vou criar uma array de exemplo, junto com o comando. Aн o resto й contigo
Basicamente esse й o sistema.
1 - Nomes das ruas que deseja usar no seu comando
2 - Doordenadas x, y (min) e x, y (max) para a criaзгo das gangzones
3 - Coordenadas do checkpoint
Tudo isso armazenadas em uma array multidimensional
4 - Um enumerador
5 - Um loop para comparar os nomes por meio da funзгo strcmp
Й basicamente o que o que o Kamper falou, porйm vale lembrar que nгo ficarб muito preciso pelo fato das gangzones serem quadradas. Mas fica legal, ficarб igual as gangzones do GTA SA Off. xD
Eu nгo sei quais coordenadas sгo essas da sua array, entгo eu vou criar uma array de exemplo, junto com o comando. Aн o resto й contigo

PHP код:
#define MAX_RUAS 2
enum E_RUA
{
rua_nome[20],
Float: gz_coord[4], // minx, miny, maxx, maxy
Float: cp_pos[3] // x, y, z
}
new RuaData[MAX_RUAS][E_RUA] =
{
{"Rua A", {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}},
{"Rua B", {0.0, 0.0, 0.0, 0.0}, {0.0, 0.0, 0.0}}
};
new GZ; // Use uma array caso todo mundo possa usar o comando
CMD:rua(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, "Uso correto: /rua [nome da rua]");
for(new i = 0; i < MAX_RUAS; i++)
{
if(!strcmp(params, RuaData[i][rua_nome], true))
{
GZ = GangZoneCreate(RuaData[i][gz_coord][0], RuaData[i][gz_coord][1], RuaData[i][gz_coord][2], RuaData[i][gz_coord][3]);
GangZoneShowForPlayer(playerid, GZ, 0xFFFF0096);
SetPlayerCheckpoint(playerid, RuaData[i][cp_pos][0], RuaData[i][cp_pos][1], RuaData[i][cp_pos][2], 3.0);
return 1;
}
}
SendClientMessage(playerid, -1, "Essa rua nгo existe ou o nome estб incorreto");
return 1;
}