Arkadaşlar Paylaşacağım Bu Sistemi Kendi Admin Sisteminizle İlişkilendirmeyi Unutmayın
CMD:spec(playerid, params[])
{
if (PlayerData[playerid][pAdmin] < 1)
return SendErrorMessage(playerid, "Yetkin yok!");
new id;
if(sscanf(params, "u", id)) return SendSyntaxMessage(playerid, "/spec [oyuncu id]");
if(id == INVALID_PLAYER_ID) return SendSyntaxMessage(playerid, "izlemek istedigin kisi oyunda degil.");
if(!IsPlayerSpawnedEx(id)) return SendSyntaxMessage(playerid, "Bu oyuncu spawn olmamis!");
if(id == playerid) return SendSyntaxMessage(playerid, "Kendini izleyemezsin.");
//if (PlayerData[id][pAdmin] > 4) return SendErrorMessage(playerid, "Bu oyuncu senden yuksek mevkide!");
else
{
new string[128];
new Float:idpackets = NetStats_PacketLossPercent(id);
new Float:playerpackets = NetStats_PacketLossPercent(id);
IzlenenID[playerid] = id;
KillTimer(IzlemeGuncelle[playerid]);
new Float: hp, Float: zirh, hpgosterge[48];
GetPlayerHealth(id, hp);
GetPlayerArmour(id, zirh);
//format(hpgosterge, sizeof(hpgosterge), "CAN: %d", floatround(hp, floatround_floor));
PlayerTextDrawSetString(playerid, SpecHPText[playerid], hpgosterge);
PlayerTextDrawShow(playerid, SpecHPText[playerid]);
SendAdminAlert(COLOR_LIGHTRED, "[ADMIN]: %s adli yetkili %s adli oyuncuyu izlemeye basladi.", ReturnName(playerid, 0), ReturnName(id, 0));
SendServerMessage(playerid, "izlemeden cikmak icin, '/specoff' komutunu kullanabilirsin.");
SendServerMessage(playerid, "izlenen oyuncu : %s (Para %s, Banka %s, iP %s, Can %d, Silah : %s, Ping %d)", ReturnName(id, 0), FormatNumber(PlayerData[id][pMoney]), FormatNumber(PlayerData[id][pBankMoney]), PlayerData[id][pIP], floatround(hp, floatround_floor), GunNames[GetPlayerWeapon(id)], GetPlayerPing(id));
SetPVarInt(playerid, "pInt", GetPlayerInterior(playerid));
SetPVarInt(playerid, "pVW", GetPlayerVirtualWorld(playerid));
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string, sizeof(string), "specsure/%s.json", string);
if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) {
GetPlayerPos(playerid, Dx[playerid], Dy[playerid], Dz[playerid]);
}
KillTimer(SureGuncelle[playerid]);
SureGuncelle[playerid] = SetTimerEx("SpecSureArttir", 1000, true, "i", playerid);
SetPlayerInterior(playerid, GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
TogglePlayerSpectating(playerid, true);
if(IsPlayerInAnyVehicle(id)) {
GetPlayerName(id, string, sizeof(string));
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
}else{
PlayerSpectatePlayer(playerid, id);
}
}
return 1;
}
CMD:specoff(playerid, params[])
{
if (PlayerData[playerid][pAdmin] < 1)
return SendErrorMessage(playerid, "Bu komutu kullanmak icin yetkiniz yok !");
TogglePlayerSpectating(playerid, 0);
IzlemeBitir(playerid);
return 1;
}


0 Yorum Yap
Yorum Gönder