witam mam problem za stref? admin a dok?adniej ze wsp??rz?dnymi tej strefy niemoge tego ogarn??
Mam takie wsp??rz?dne:
AddPlayerClass(0,219.0611,343.7661,3.4281,274.8033,0,0,0,0,0,0); //
AddPlayerClass(0,62.2381,250.0023,2.9900,32.1207,0,0,0,0,0,0); //
a skrypt wygl?da tak:
#include <a_samp>
#define COLOR_RED 0xAA3333AA
new strefa;
public OnGameModeInit()
{
strefa = SetTimer("Strefa", 200, true);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/son", true)==0 && IsPlayerAdmin(playerid) == 1)
{
new string55[128];
strefa = SetTimer("Strefa", 1000, true);
SendClientMessage(playerid,COLOR_RED,"W??czy?e? Ochrone Strefy Admin?w.");
format(string55, sizeof(string55), "Admin: %s W??czy? zabezbieczenia strefy admin?w.",PlayerName(playerid));
SendClientMessageToAll(COLOR_RED,string55);
return 1;
}
if (strcmp(cmdtext, "/soff", true)==0 && IsPlayerAdmin(playerid) == 1)
{
new string55[128];
KillTimer(strefa);
SendClientMessage(playerid,COLOR_RED,"Wy??czy?e? Ochrone Strefy Admin?w.");
format(string55, sizeof(string55), "Admin: %s Wy??czy? zabezbieczenia Strefy admin?w.",PlayerName(playerid));
SendClientMessageToAll(COLOR_RED,string55);
return 1;
}
return 0;
}
forward Strefa();
public Strefa()
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(IsPlayerInArea(i, 219.0611, 2.2381, 343.7661, 250.0023) && !IsPlayerAdmin(i))
{
SendClientMessage(i, COLOR_RED, "Wkroczy?e? do strefy admin?w!! Zosta?e? zabity!");
SetPlayerHealth(i, 0.0);
}
}
}
forward IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy);
public IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy){
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x >= minx && x <= maxx && y >= miny && y <= maxy) return 1;
return 0;
}
stock PlayerName(playerid)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
return pName;
}
Bardzo prosz? o pomoc
|