frunz9
Ученик
Здравствуйте уважаемые форумчани, у меня такая проблема :
Сделал я команду "/gzcolor"
PlayerToKvadrat
IsInAllowedF
Дело в том, что краситься только одна терра и все,только после рестарта терра перекраситься. Жду вашей помощи
Сделал я команду "/gzcolor"
Код:
else if(!strcmp(cmd,"/gzcolor",true))
{
tmp = strtok(cmdtext,idx);
new l = strval(tmp);
if(!IsInAllowedF(l)) return SendClientMessage(playerid,-1,"Введите: /gzcolor [банда]");
if(pData[playerid][pAdmin] >= 6)
{
for(new i=0;i<=TOTALGZ;i++)
{
if(PlayerToKvadrat(playerid,GZMZ[i][gCoords][0], GZMZ[i][gCoords][1],GZMZ[i][gCoords][2],GZMZ[i][gCoords][3]))
{
GZMZ[i][gFrak] = l;
GangZoneStopFlashForAll(GZMZ[i][gID]);
GangZoneHideForAll(GZMZ[i][gID]);
GangZoneShowForAll(GZMZ[i][gID],GetGangZoneColor(i));
SaveGZ(i);
LoadGZ();
return 1;
}
}
}
return 1;
}
Код:
stock PlayerToKvadrat(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
{
new Float:xxp,Float:yyp,Float:zzp;
GetPlayerPos(playerid, xxp, yyp, zzp);
if((xxp <= max_x && xxp >= min_x) && (yyp <= max_y && yyp >= min_y)) return true;
return false;
}
Код:
stock IsInAllowedF(fnumbers)
{
for(new i =0;i<sizeof(allowedfactions);i++)
{
if(fnumbers == allowedfactions[i]) return 1;
}
return 0;
}
