Az a bajom hogy nem lehet elfoglalni a területet.. Csak villog meg kapom a jutalmam és kész... a területet nem veszi át... nem lesz más színû, csak miközben a check point ban állok. MI lehet a gond??
public OnPlayerSpawn(playerid)
{
GangZoneShowForPlayer(playerid, VLAZONE, COLOR_LIGHTBLUE);
GangZoneShowForPlayer(playerid, VAGOSZONE, COLOR_ORANGE);
GangZoneShowForPlayer(playerid, BALLASZONE, COLOR_PURPLE);
GangZoneShowForPlayer(playerid, GROVEZONE, COLOR_GREEN);
SetPlayerHealth(playerid,99999);
SetTimerEx(\"AntiSpawnKill\",6000,0,\"i\",playerid);
SendClientMessage(playerid,COLOR_GREEN,\"Anti Spawn Ölj aktivan 6 másodpercig\");
new PlayerName[MAX_PLAYER_NAME],
string[128];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), \"%s Spawn !.\", PlayerName);
SendClientMessageToAll(0x33AA33AA, string);
SetPlayerArmour(playerid, 100.0);
if(GetPlayerTeam(playerid) == BALLAS)
{
SetPlayerColor(playerid, COLOR_PURPLE);
SetPlayerRandomBallasSpawn(playerid);
}
else if(GetPlayerTeam(playerid) == GROVE)
{
SetPlayerColor(playerid, COLOR_GREEN);
SetPlayerRandomGroveSpawn(playerid);
}
else if(GetPlayerTeam(playerid) == VAGOS)
{
SetPlayerColor(playerid, COLOR_ORANGE);
SetPlayerRandomVagosSpawn(playerid);
}
else if(GetPlayerTeam(playerid) == AZTECA)
{
SetPlayerColor(playerid, COLOR_LIGHTBLUE);
SetPlayerRandomAztecaSpawn(playerid);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
pInfo[killerid][Kills]++;
pInfo[playerid][Deaths]++;
GivePlayerMoney(killerid, 500);
SendDeathMessage(killerid, playerid, reason);
if(killerid != INVALID_PLAYER_ID)
{
pScore[killerid]++;
SetPlayerScore(killerid, pScore[killerid]);
}
pDeaths[playerid]++;
pScore[playerid]--;
SetPlayerScore(playerid, pScore[playerid]);
if(Suicide[playerid] == 1)
{
Suicide[playerid] = 0;
}
else
{
GivePlayerMoney(playerid, -500);
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid,text[])
{
if((GetTickCount() - GetPVarInt(playerid, \"AntiSpam\")) > 10000)
{
SendClientMessageToAll(-1, text);
SetPVarInt(playerid, \"AntiSpam\", GetTickCount());
}
else
{
SendClientMessage(playerid, -1, \"Várnod kell 10 másod percet a következõ parancsig\");
}
if(text[0] == \'#\')
{
new string[128]; GetPlayerName(playerid, string, sizeof(string));
format(string, sizeof(string), \"[Team Radio] %s: %s\", string, text[1]);
printf(\"%s\", string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && GetPlayerTeam(i) == GetPlayerTeam(playerid)) SendClientMessage(i, GetPlayerColor(playerid), string);
}
return 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == CP1) {
if(IsPlayerInDynamicCP(playerid, CP1)) {
Streamer_UpdateEx(playerid,1969.9218,-1180.3903,25.8947);
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(BALLAS,COLOR_WHITE);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
}
if(checkpointid == CP2) {
if(IsPlayerInDynamicCP(playerid, CP2)) {
Streamer_UpdateEx(playerid, 2495.9346,-1671.6412,13.3359);
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(GROVE,COLOR_WHITE);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
}
if(checkpointid == CP3) {
if(IsPlayerInDynamicCP(playerid, CP3)) {
Streamer_UpdateEx(playerid,2335.6187,-1163.0288,27.0380);
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(VAGOS,COLOR_RED);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
}
if(checkpointid == CP4) {
if(IsPlayerInDynamicCP(playerid, CP4)) {
Streamer_UpdateEx(playerid,1780.4540,-2118.7056,13.5543);
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(AZTECA,COLOR_RED);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
}
return 1;
}/*
public OnPlayerEnterCheckpoint(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 1969.9218,-1180.3903,25.8947, 4))
{
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(BALLAS,COLOR_RED);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2495.9346,-1671.6412,13.3359, 4))
{
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(GROVE,COLOR_RED);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
if(IsPlayerInRangeOfPoint(playerid, 2335.6187,-1163.0288,27.0380, 4))
{
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(VAGOS,COLOR_RED);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
if(IsPlayerInRangeOfPoint(playerid, 1780.4540,-2118.7056,13.5543, 4))
{
SendClientMessage(playerid, COLOR_GREY, \"Várj 20 másodpercet - Elfoglald ezt a területet\");
GangZoneFlashForAll(AZTECA,COLOR_RED);
SendClientMessageToAll(COLOR_RED, \"A gangzonát átvette!!\");
timer = SetTimerEx(\"SetZone\", 20000, false, \"i\", playerid);
Checkpoint[playerid] = 1;
}
return 1;
}
*/
public OnPlayerLeaveCheckpoint(playerid)
{
if(Checkpoint[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, \" Elhagytad az ellenörzõ pontot, nem sikerült átvenni!!\");
GangZoneStopFlashForAll(BALLAS);
GangZoneStopFlashForAll(GROVE);
GangZoneStopFlashForAll(VAGOS);
GangZoneStopFlashForAll(AZTECA);
SendClientMessageToAll(COLOR_GREEN, \"A területet nem vették át !!\");
KillTimer(timer);
Checkpoint[playerid] = 0;
}
return 1;
}