public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
/*if(!IsPlayerInAnyVehicle(playerid) && newkeys & KEY_SECONDARY_ATTACK)
{
new Floatos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if(pos[1] < -1301.4 && pos[1] > -1303.2417 && pos[0] < 1786.2131 && pos[0] > 1784.1555) // He is using the elevator button
ShowElevatorDialog(playerid);
else // Is he in a floor button?
{
if(pos[1] > -1301.4 && pos[1] < -1299.1447 && pos[0] < 1785.6147 && pos[0] > 1781.9902)
{
// He is most likely using it, check floor:
new i=20;
while(pos[2] < GetDoorsZCoordForFloor(i) + 3.5 && i > 0)
i --;
if(i == 0 && pos[2] < GetDoorsZCoordForFloor(0) + 2.0)
i = -1;
if(i <= 19)
{
CallElevator(playerid, i + 1);
GameTextForPlayer(playerid, "~r~Elevator called", 3500, 4);
}
}
}
}*/
if (newkeys==KEY_FIRE)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pJob] == 16)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(10, playerid,1588.1082,-1634.5288,13.382 || PlayerToPoint(10, playerid,1588.6952,-1640.6711,13.1626))
{
MoveObject(gatepd, 1598.268677, -1638.331177, 13.752552, 4.0);
SendClientMessage(playerid, COLOR_LIGHTRED, "*The gate of LSPD has been opened and close in 5 second(s).");
SetTimer("gatepdclose",5000, false);
return 1;
}
}
}
}
if (newkeys==KEY_FIRE)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(10, playerid,1538.7560,-1628.0847,13.382 || PlayerToPoint(10, playerid,1545.9342,-1627.7917,13.382)
{
MoveObject(vamapd, 1542.350098, -1627.757568, 19.731131, 4.0);
SendClientMessage(playerid, COLOR_LIGHTRED, "*The gate of LSPD has been opened and close in 5 second(s).");
SetTimer("vamapdclose",5000, false);
return 1;
}
}
}
}
if (newkeys==KEY_FIRE)
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(10, playerid,246.3027,71.1454,1003.6406) || PlayerToPoint(10, playerid,246.3163,73.9146,1003.6406))
{
MoveObject(doorpd, 242.82, 72.68, 1002.65, 4.0);
SendClientMessage(playerid, COLOR_LIGHTGREEN, "The door of LSPD has been opened and close in 5 second(s).");
SetTimer("doorpdclose" ,5000, false);
return 1;
}
}
}
}
return 1;
}
forward doorpdclose();
public doorpdclose()
{
MoveObject(doorpd, 245.82, 72.68, 1002.65, 3.0);
return 1;
}
forward vamapdclose();
public vamapdclose()
{
MoveObject(vamapd, 1542.350098, -1627.757568, 15.156204, 3.0);
return 1;
}
forward gatepdclose();
public gatepdclose()
{
MoveObject(gatepd, 1587.066284, -1638.181030, 13.702553, 3.0);
return 1;
}
FindIP(StrToChk[])
{
new IpLevel = 0;
for(new ip = 0; ip < strlen(StrToChk); ip++)
{
switch(IpLevel)
{
case 0:
{
if(IsNum(StrToChk[ip])) IpLevel++;
}
case 1, 2:
{
if(IsNum(StrToChk[ip])) IpLevel++;
else if(StrToChk[ip] == '.') IpLevel = 4;
else IpLevel = 0;
}
case 3:
{
if(StrToChk[ip] == '.') IpLevel++;
else IpLevel = 0;
}
case 4:
{
if(IsNum(StrToChk[ip])) IpLevel++;
else IpLevel = 0;
}
case 5, 6:
{
if(IsNum(StrToChk[ip])) IpLevel++;
else if(StrToChk[ip] == '.') IpLevel = 8;
else IpLevel = 0;
}
case 7:
{
if(StrToChk[ip] == '.') IpLevel++;
else IpLevel = 0;
}
case 8:
{
if(IsNum(StrToChk[ip])) IpLevel++;
else IpLevel = 0;
}
case 9, 10:{
if(IsNum(StrToChk[ip])) IpLevel++;
else if(StrToChk[ip] == '.') IpLevel = 12;
else IpLevel = 0;
}
case 11:
{
if(StrToChk[ip] == '.') IpLevel++;
else IpLevel = 0;
}
case 12:
{
if(IsNum(StrToChk[ip])) return 1;
else IpLevel = 0;
}
}
}
return 0;
}
IsNum(textchar)
{
if(textchar == '0') return 1;
if(textchar == '1') return 1;
if(textchar == '2') return 1;
if(textchar == '3') return 1;
if(textchar == '4') return 1;
if(textchar == '5') return 1;
if(textchar == '6') return 1;
if(textchar == '7') return 1;
if(textchar == '8') return 1;
if(textchar == '9') return 1;
return 0;
}
|