Önceki konum yanlış anlaşılıp kilitlenmiş sanırım, Buraya verdiğim kodu düzelttim diye yorum atmıştım fakat sorunu çözdüm diye anlaşılmış herneyse, kişi /destekiste yazıyor rengi kırmızı oluyor bir süre sonra FBI rengi olan açık mavi oluyor bunu nasıl kaldırabilirim kişi destek istese bile rengi oluşum rengi olarak kalsın değişmesin?
stock DestekGuncelle(playerid)
{
if(BkDurum[playerid])
{
new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetFactionType(i) == FACTION_POLICE || GetFactionType(i) == FACTION_INTEL)
{
if(i != playerid)
{
SetPlayerCheckpoint(i, pos[0], pos[1], pos[2], 4);
SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF);
}
}
}
}
}
return 1;
}
CMD:destekiste(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(GetFactionType(playerid) == FACTION_POLICE || GetFactionType(playerid) == FACTION_INTEL)
{
if(!BkDurum[playerid])
{
BkDurum[playerid] = true;
SendFactionMessage(PlayerData[playerid][pFaction], COLOR_RADIO, "RADYO: %s adlı memur destek istiyor.", ReturnName(playerid, 0));
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s telsizin acil durum butonuna basar ve destek ister.", ReturnName(playerid, 0));
SendServerMessage(playerid, "Destek istendi, desteği kapatmak için tekrar /destekiste yazabilirsin.");
SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1);
}
else
{
BackupClear(playerid, 0);
SendFactionMessage(PlayerData[playerid][pFaction], COLOR_RADIO, "RADYO: %s adlı memur destek isteğini kapattı.", ReturnName(playerid, 0));
}
}
else
{
SendServerMessage(playerid, "Memur değilsin.");
}
}
return 1;
}
forward BackupClear(playerid, calledbytimer);
public BackupClear(playerid, calledbytimer)
{
if(IsPlayerConnected(playerid))
{
if(GetFactionType(playerid) == FACTION_POLICE || GetFactionType(playerid) == FACTION_INTEL)
{
if (BkDurum[playerid])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetFactionType(i) == FACTION_POLICE || GetFactionType(i) == FACTION_INTEL)
{
SetPlayerMarkerForPlayer(i, playerid, COLOR_RADIO);
DisablePlayerCheckpoint(i);
}
}
}
if (calledbytimer != 1)
{
SendServerMessage(playerid, "Destek kapatıldı.");
}
else
{
SendServerMessage(playerid, "Destek otomatik olarak kapatıldı.");
}
BkDurum[playerid] = false;
}
}
}
return 1;
}
Bilidiğim kadarıyla renkli checkpoint yapılmıyor lakin buna bir göz atabilirsiniz.
https://forum.sa-mp.com/showthread.php?t=436648
Hayır hayır renkli checkpoint değil TAB daki rengi
SetPlayerMarkerForPlayer fonksiyonunu kaldırdığınızda çözülecektir.