problem 0.3D
#1

hy guys
so i have a problem with gate!

the gate rote at 90° and not is correct.
The gate must rise
in 0.3C not are the problems --

Thanks
Reply
#2

Shows us the code atleast and try to explain your problem clearly.
Reply
#3

Quote:

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;
}
}
}
}

this .o
Quote:

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;
}
}
}
}

This

Quote:

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;
}

ONLY IN SA-MP0.3dD ARE THE PROBLEM .IN SA-MP.0.3 C NON ARE THE PROBLEM


bAD eNGLISH
Reply
#4

You need to re-compile with the 0.3d includes. Also, learn how to indent your code..
Also, why have IsPlayerConnected in OnPlayerKeyStateChange? Players that aren't connected can't call callbacks can they..

And, you need to change

if(newkeys==KEY_FIRE)

to

if(newkeys && KEY_FIRE)
Reply
#5

THIS IS MY onplayersetkeychange
Quote:

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;
}

I tried
Quote:

if(newkeys==KEY_FIRE)

to

if(newkeys && KEY_FIRE)

and nothing """"equal""""
Reply
#6

1,392 views and nothing
Reply
#7

NOTHING?
Reply
#8

I believe that MoveObject changed in 0.3d. I'll give you a link soon about the new way of moving objects.''on my cell phone''


Edit: Click me :3
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)