// add duoi ' enum pInfo ''
pTruyDuoi,
// add duoi '' public OnPlayerDisconnect(playerid, reason) '' duoi dau {
if(PlayerInfo[playerid][pTruyDuoi] ==1)
{
new strings[128];
PlayerInfo[playerid][pTruyDuoi] = 0;
ResetPlayerWeaponsEx(playerid);
StaffAccountCheck(playerid, GetPlayerIpEx(playerid));
PhoneOnline[playerid] = 1;
PlayerInfo[playerid][pJailTime] = 60*60;
SetPlayerInterior(playerid, 1);
SetPlayerHealth(playerid, 0x7FB00000);
SetPlayerFacingAngle(playerid, 0);
new rand = random(sizeof(OOCPrisonSpawns));
SetPlayerPos(playerid, OOCPrisonSpawns[rand][0], OOCPrisonSpawns[rand][1], OOCPrisonSpawns[rand][2]);
PlayerInfo[playerid][pVW] = 0;
SetPlayerVirtualWorld(playerid, 0);
format(strings, sizeof(strings), "[OOC]Ban Da Bi Phat tu 60 phut Ly do /q Khi dang bi canh sat truy duoi");
SendClientMessageEx(playerid, COLOR_LIGHTBLUE, strings);
format(PlayerInfo[playerid][pPrisonReason], 128, "[OOC][JAIL] AR /q ((/truyduoi))");
SetPlayerColor(playerid, TEAM_APRISON_COLOR);
}
// truy duoi
if(!isnull(unbanip[playerid]))
{
new string[26];
format(string, sizeof(string), "unbanip %s", unbanip[playerid]);
SendRconCommand(string);
}
KillTimer(logincheck[playerid]);
foreach(new i: Player) {
if(Spectating[i] > 0 && Spectate[i] == playerid) {
SetPVarInt(i, "SpecOff", 1);
Spectating[i] = 0;
Spectate[i] = INVALID_PLAYER_ID;
GettingSpectated[playerid] = INVALID_PLAYER_ID;
TogglePlayerSpectating(i, false);
SendClientMessageEx(i, COLOR_WHITE, "Nguoi choi ban dang theo doi da thoat khoi may chu.");
}
if(GetPVarType(i, "_dCheck") && GetPVarInt(i, "_dCheck") == playerid) {
DeletePVar(i, "_dCheck");
SendClientMessageEx(i, COLOR_WHITE, "Nguoi choi ban dang kiem tra da thoat khoi may chu.");
}
}
// add cuoi gamemode
new timetrd[MAX_PLAYERS];
new TimeTruyDuoi[MAX_PLAYERS];
CMD:xemtruyduoi(playerid,params[])
{
if(PlayerInfo[playerid][pTruyDuoi])
{
SendClientMessageEx(playerid,COLOR_GREY,"Ban dang bi truy duoi boi canh sat!Hay chay tron!");
}
else if(!PlayerInfo[playerid][pTruyDuoi])
{
SendClientMessageEx(playerid,COLOR_GREY,"Ban khong bi canh sat truy duoi");
}
return 1;
}
CMD:truyduoi(playerid,params[])
{
if (IsACop(playerid) || (arrGroupData[PlayerInfo[playerid][pMember]][g_iBugAccess] != 1) && PlayerInfo[playerid][pRank] >= arrGroupData[PlayerInfo[playerid][pMember]][g_iBugAccess])
{
new iTargetID,strc[128];
if(sscanf(params, "u", iTargetID)) {
return SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: /truyduoi [player]");
}
else if(iTargetID == playerid) {
return SendClientMessageEx(playerid, COLOR_GREY, "Ban khong the su dung lenh nay cho ban.");
}
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessageEx(playerid, COLOR_GREY, "Ban Phai Ngoi o Tren xe moi co the Pursuit");
else if(IsACop(iTargetID))
{
return SendClientMessageEx(playerid, COLOR_GREY, "Ban khong the truy duoi nhan vien thi hanh phap luat.");
}
else if(!IsPlayerConnected(iTargetID)) {
return SendClientMessageEx(playerid, COLOR_GREY, "Nguoi choi khong hop le.");
}
else if(GetPlayerInterior(iTargetID) != 0) {
return SendClientMessageEx(playerid, COLOR_GREY, "Ban khong the su dung lenh nay trong khi dang o trong mot noi that.");
}
else if(PlayerInfo[iTargetID][pAdmin] >= 2 && PlayerInfo[iTargetID][pTogReports] != 1) {
return SendClientMessageEx(playerid, COLOR_GREY, "You are unable to find this person.");
}
else if (GetPVarInt(playerid, "_SwimmingActivity") >= 1) {
return SendClientMessageEx(playerid, COLOR_GRAD2, "Ban khong the tim thay nguoi nay trong khi dang boi loi.");
}
if(PlayerInfo[iTargetID][pTruyDuoi] == 1)
{
SendClientMessageEx(playerid, COLOR_GRAD2, " Nguoi nay dang bi canh sat truy duoi");
return 1;
}
if(!ProxDetectorS(200,playerid,iTargetID))
{
SendClientMessageEx(playerid, COLOR_GRAD2, "Ban phai gan nguoi nay trong pham vi 200m");
return 1;
}
if (GetPVarInt(playerid, "_SwimmingActivity") >= 1)
{
SendClientMessageEx(playerid, COLOR_GRAD2, " Ban phai dung boi! (/stopswimming)");
return 1;
}
if(gettime()<TimeTruyDuoi[playerid])
{
format(strc,sizeof(strc),"Ban phai doi %d giay moi duoc su dung lai!",TimeTruyDuoi[playerid]-gettime());
SendClientMessageEx(playerid, COLOR_GRAD2,strc);
return 1;
}
else
{
new str[128],str2[128];
TimeTruyDuoi[playerid]=gettime()+300;
format(str,128,"Ban dang truy duoi doi tuong %s (( Co hieu luc trong 7 phut ))",GetPlayerNameExt(iTargetID));
SendClientMessageEx(playerid, COLOR_LIGHTRED,str);
SendClientMessageEx(iTargetID, COLOR_LIGHTRED, "Ban Dang Bi Truy Duoi Boi Canh Sat Neu Ban /q Ban se o tu 60 phut (( Hieu luc 7 phut ))");
PlayerInfo[iTargetID][pTruyDuoi] = 1;
timetrd[iTargetID] = SetTimerEx("TruyDuoiC",420000,false,"ii",iTargetID,playerid);
format(str2,128,"HQ: Si quan %s dang truy duoi doi tuong %s",GetPlayerNameExt(playerid),GetPlayerNameExt(iTargetID));
SendGroupMessage(1,COLOR_LIGHTBLUE,str2);
}
}
else SendClientMessageEx(playerid, COLOR_GRAD1, "Ban khong duoc phep su dung lenh nay.");
return 1;
}
forward TruyDuoiC(playerid,pid);
public TruyDuoiC(playerid,pid)
{
new ss[128];
format(ss,128,"Ban khong con truy duoi doi tuong %s",GetPlayerNameExt(playerid));
SendClientMessageEx(pid, COLOR_LIGHTRED,ss);
SendClientMessageEx(playerid, COLOR_LIGHTRED, "Ban Da Het Bi Canh Sat Truy Duoi");
PlayerInfo[playerid][pTruyDuoi] = 0;
KillTimer(timetrd[playerid]);
return 1;
}
[Code] Truy Đuổi
Code Truy Đuổi Được Sưu Tầm Trên Diễn Đàn Samp Việt, mih ko nhớ rõ, nếu ai nhớ nguồn thì lh mih để mih thêm vô nhé.
Cái này cho vào đâu bạn
Trả lờiXóa