07.12.2015, 20:07
Eai galera do sa-mp forum, serб que tem como algume me ajudar a congelar um player por 5 segundos quando ele usar os seguintes comandos:
/entrar
/sair
/entrargaragem
/sairgaragem
/entrarpns e /sairpns
/entrar
PHP код:
CMD:entrar(playerid, params[])
{
static
id = -1;
if (IsPlayerInRangeOfPoint(playerid, 2.5, -204.5334, -1735.3131, 675.7687) && PlayerData[playerid][pHospitalInt] != -1)
{
SetPlayerPos(playerid, arrHospitalSpawns[PlayerData[playerid][pHospitalInt]][0], arrHospitalSpawns[PlayerData[playerid][pHospitalInt]][1], arrHospitalSpawns[PlayerData[playerid][pHospitalInt]][2]);
SetPlayerFacingAngle(playerid, arrHospitalSpawns[PlayerData[playerid][pHospitalInt]][3]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pHospitalInt] = -1;
}
else if (IsPlayerInRangeOfPoint(playerid, 2.5, 1797.4436, -1578.9353, 14.0853))
{
SetPlayerPosEx(playerid, 1206.8619, -1314.3546, 797.0880);
SetPlayerFacingAngle(playerid, 270.0000);
SetPlayerInterior(playerid, 5);
SetPlayerVirtualWorld(playerid, PRISON_WORLD);
SetCameraBehindPlayer(playerid);
}
else if (IsPlayerInRangeOfPoint(playerid, 2.5, 1211.1923, -1354.3439, 796.7456) && GetPlayerVirtualWorld(playerid) == PRISON_WORLD)
{
SetPlayerPos(playerid, 1772.5142, -1548.5573, 9.9133);
SetPlayerFacingAngle(playerid, 180.0000);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetCameraBehindPlayer(playerid);
}
for (new i = 0; i < sizeof(arrHospitalSpawns); i ++) if (IsPlayerInRangeOfPoint(playerid, 3.0, arrHospitalSpawns[i][0], arrHospitalSpawns[i][1], arrHospitalSpawns[i][2]))
{
SetPlayerPos(playerid, -204.5648, -1736.1201, 675.7687);
SetPlayerFacingAngle(playerid, 180.0000);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, i + 5000);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pHospitalInt] = i;
return 1;
}
if ((id = House_Nearest(playerid)) != -1)
{
if (HouseData[id][houseLocked])
return SendErrorMessage(playerid, "Vocк nгo pode entrar em uma casa trancada.");
SetPlayerPos(playerid, HouseData[id][houseInt][0], HouseData[id][houseInt][1], HouseData[id][houseInt][2]);
SetPlayerFacingAngle(playerid, HouseData[id][houseInt][3]);
SetPlayerInterior(playerid, HouseData[id][houseInterior]);
SetPlayerVirtualWorld(playerid, HouseData[id][houseID] + 5000);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pHouse] = HouseData[id][houseID];
return 1;
}
if ((id = Business_Nearest(playerid)) != -1)
{
if (BusinessData[id][bizLocked])
return SendErrorMessage(playerid, "Este negуcio estб fechado pelo proprietбrio.");
if (PlayerData[playerid][pTask] && !PlayerData[playerid][pStoreTask])
{
PlayerData[playerid][pStoreTask] = 1;
Dialog_Show(playerid, ShowOnly, DIALOG_STYLE_MSGBOX, "24/7", "Este negуcio й uma loja de varejo. Vocк pode comprar muitos itens usando o comando /comprar.\nHб muitas coisas ъteis que vocк pode comprar aqui, que sгo adicionados ao seu inventбrio.\n\nO item mais ъtil й o sistema GPS, como este dispositivo permite-lhe encontrar o que vocк precisa.\nVocк pode deixar este negуcio a qualquer momento pressionando a tecla 'F' na porta.", "Fechar", "");
if (IsTaskCompleted(playerid))
{
PlayerData[playerid][pTask] = 0;
ShowPlayerFooter(playerid, "Vocк tem ~g~Concluido~w~ todas as suas tarefas!");
}
}
SetPlayerPos(playerid, BusinessData[id][bizInt][0], BusinessData[id][bizInt][1], BusinessData[id][bizInt][2]);
SetPlayerFacingAngle(playerid, BusinessData[id][bizInt][3]);
SetPlayerInterior(playerid, BusinessData[id][bizInterior]);
SetPlayerVirtualWorld(playerid, BusinessData[id][bizID] + 6000);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pBusiness] = BusinessData[id][bizID];
if (strlen(BusinessData[id][bizMessage]) && strcmp(BusinessData[id][bizMessage], "NULL", true)) {
SendClientMessage(playerid, COLOR_DARKBLUE, BusinessData[id][bizMessage]);
}
return 1;
}
if ((id = Entrance_Nearest(playerid)) != -1)
{
if (EntranceData[id][entranceLocked])
return SendErrorMessage(playerid, "Esta entrada estб bloqueada no momento.");
if (PlayerData[playerid][pTask])
{
if (EntranceData[id][entranceType] == 2 && !PlayerData[playerid][pBankTask])
{
PlayerData[playerid][pBankTask] = 1;
Dialog_Show(playerid, ShowOnly, DIALOG_STYLE_MSGBOX, "Banco", "Este й um dos bancos de San Andreas. Vocк pode gerenciar suas contas bancбrias aqui.\nCada jogador tem uma conta bancбria padrгo e uma conta poupanзa para fundos extra.\n\nVocк pode digitar /banco dentro deste edifнcio para gerenciar tanto as suas contas bancбrias.\nSe vocк estiver perto de uma mбquina ATM, vocк pode usar o comando /atm para as suas necessidades bancбrias.", "Fechar", "");
if (IsTaskCompleted(playerid))
{
PlayerData[playerid][pTask] = 0;
ShowPlayerFooter(playerid, "Vocк tem ~g~concluido~w~ todas as suas tarefas!");
}
}
else if (EntranceData[id][entranceType] == 1 && !PlayerData[playerid][pTestTask])
{
PlayerData[playerid][pTestTask] = 1;
Dialog_Show(playerid, ShowOnly, DIALOG_STYLE_MSGBOX, "DMV", "O DMV й o lugar onde um jogador pode tentar o exame de conduзгo para obter sua licenзa.\nVocк deve evitar bater em obstбculos, danificar o veнculo ou excesso de velocidade durante o teste.\n\nЙ legalmente obrigados a possuir uma licenзa de conduзгo para conduzir em San Andreas.\nDirigir sem licenзa pode resultar em vбrias conseqькncias de aplicaзгo da lei.", "Fechar", "");
if (IsTaskCompleted(playerid))
{
PlayerData[playerid][pTask] = 0;
ShowPlayerFooter(playerid, "Vocк tem ~g~concluido~w~ todas as suas tarefas!");
}
}
}
if (EntranceData[id][entranceCustom])
SetPlayerPosEx(playerid, EntranceData[id][entranceInt][0], EntranceData[id][entranceInt][1], EntranceData[id][entranceInt][2]);
else
SetPlayerPos(playerid, EntranceData[id][entranceInt][0], EntranceData[id][entranceInt][1], EntranceData[id][entranceInt][2]);
SetPlayerFacingAngle(playerid, EntranceData[id][entranceInt][3]);
SetPlayerInterior(playerid, EntranceData[id][entranceInterior]);
SetPlayerVirtualWorld(playerid, EntranceData[id][entranceWorld]);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pEntrance] = EntranceData[id][entranceID];
return 1;
}
return 1;
}
PHP код:
CMD:sair(playerid, params[])
{
static
id = -1;
if (IsPlayerInRangeOfPoint(playerid, 2.5, 1206.8619, -1314.3546, 796.7880) && GetPlayerVirtualWorld(playerid) == PRISON_WORLD && !PlayerData[playerid][pJailTime])
{
SetPlayerPos(playerid, 1797.4436, -1578.9353, 14.0853);
SetPlayerFacingAngle(playerid, 270.0000);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetCameraBehindPlayer(playerid);
}
else if (IsPlayerInRangeOfPoint(playerid, 2.5, 1772.5142, -1548.5573, 9.9133))
{
if (PlayerData[playerid][pFreeze])
SetPlayerPosEx(playerid, 1211.1923, -1354.3439, 797.0456);
SetPlayerFacingAngle(playerid, 0.0000);
SetPlayerInterior(playerid, 5);
SetPlayerVirtualWorld(playerid, PRISON_WORLD);
SetCameraBehindPlayer(playerid);
}
if ((id = House_Inside(playerid)) != -1 && IsPlayerInRangeOfPoint(playerid, 2.5, HouseData[id][houseInt][0], HouseData[id][houseInt][1], HouseData[id][houseInt][2]))
{
SetPlayerPos(playerid, HouseData[id][housePos][0], HouseData[id][housePos][1], HouseData[id][housePos][2]);
SetPlayerFacingAngle(playerid, HouseData[id][housePos][3] - 180.0);
SetPlayerInterior(playerid, HouseData[id][houseExterior]);
SetPlayerVirtualWorld(playerid, HouseData[id][houseExteriorVW]);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pHouse] = -1;
return 1;
}
if ((id = Business_Inside(playerid)) != -1 && IsPlayerInRangeOfPoint(playerid, 2.5, BusinessData[id][bizInt][0], BusinessData[id][bizInt][1], BusinessData[id][bizInt][2]))
{
SetPlayerPos(playerid, BusinessData[id][bizPos][0], BusinessData[id][bizPos][1], BusinessData[id][bizPos][2]);
SetPlayerFacingAngle(playerid, BusinessData[id][bizPos][3] - 180.0);
SetPlayerInterior(playerid, BusinessData[id][bizExterior]);
SetPlayerVirtualWorld(playerid, BusinessData[id][bizExteriorVW]);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pBusiness] = -1;
return 1;
}
if ((id = Entrance_Inside(playerid)) != -1 && IsPlayerInRangeOfPoint(playerid, 2.5, EntranceData[id][entranceInt][0], EntranceData[id][entranceInt][1], EntranceData[id][entranceInt][2]))
{
if (EntranceData[id][entranceCustom])
SetPlayerPosEx(playerid, EntranceData[id][entrancePos][0], EntranceData[id][entrancePos][1], EntranceData[id][entrancePos][2]);
else
SetPlayerPosEx(playerid, EntranceData[id][entrancePos][0], EntranceData[id][entrancePos][1], EntranceData[id][entrancePos][2]);
SetPlayerFacingAngle(playerid, EntranceData[id][entrancePos][3] - 180.0);
SetPlayerInterior(playerid, EntranceData[id][entranceExterior]);
SetPlayerVirtualWorld(playerid, EntranceData[id][entranceExteriorVW]);
SetCameraBehindPlayer(playerid);
PlayerData[playerid][pEntrance] = Entrance_GetLink(playerid);
return 1;
}
return 1;
}
PHP код:
CMD:entrargaragem(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid),
seatid = 0;
if (GetFactionType(playerid) != FACTION_POLICE)
return SendErrorMessage(playerid, "Vocк nгo й um policial.");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2354.23730, 237.70494, 26.60196))
return SendErrorMessage(playerid, "Vocк nгo estб no local da entrada.");
SetVehicleVirtualWorld(vehicleid, 0);
SetPlayerVirtualWorld(playerid, 0);
LinkVehicleToInterior(vehicleid, 0);
SetVehiclePos(vehicleid, -1631.1047, 693.3088, 6.621);
SetPlayerPos(playerid, -1631.1047, 693.3088, 6.621);
PutPlayerInVehicle(playerid, vehicleid, seatid);
return 1;
}
PHP код:
CMD:sairgaragem(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid),
seatid = 0;
if (GetFactionType(playerid) != FACTION_POLICE)
return SendErrorMessage(playerid, "Vocк nгo й um policial.");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, -1631.1047, 693.3088, 6.621))
return SendErrorMessage(playerid, "Vocк nгo estб no local da saнda.");
SetVehicleVirtualWorld(vehicleid, 0);
SetPlayerVirtualWorld(playerid, 0);
LinkVehicleToInterior(vehicleid, 0);
SetVehiclePos(vehicleid, 2354.23730, 237.70494, 26.60196);
SetPlayerPos(playerid, 2354.23730, 237.70494, 26.60196);
PutPlayerInVehicle(playerid, vehicleid, seatid);
return 1;
}
PHP код:
CMD:entrarpns(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid),
seatid = 0;
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2075.6960, -1830.8602, 13.3391))
return SendErrorMessage(playerid, "Vocк nгo estб no local da entrada.");
SetVehicleVirtualWorld(vehicleid, 0);
SetPlayerVirtualWorld(playerid, 0);
LinkVehicleToInterior(vehicleid, 0);
SetVehiclePos(vehicleid, 2064.0129, -1831.6696, 13.5469);
SetPlayerPos(playerid, 2064.0129, -1831.6696, 13.5469);
PutPlayerInVehicle(playerid, vehicleid, seatid);
return 1;
}
CMD:sairpns(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid),
seatid = 0;
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2064.0129, -1831.6696, 13.5469))
return SendErrorMessage(playerid, "Vocк nгo estб no local da entrada.");
SetVehicleVirtualWorld(vehicleid, 0);
SetPlayerVirtualWorld(playerid, 0);
LinkVehicleToInterior(vehicleid, 0);
SetVehiclePos(vehicleid, 2075.6960, -1830.8602, 13.3391);
SetPlayerPos(playerid, 2075.6960, -1830.8602, 13.3391);
PutPlayerInVehicle(playerid, vehicleid, seatid);
return 1;
}