SA-MP Forums Archive
problem 0.3D - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: problem 0.3D (/showthread.php?tid=302529)



problem 0.3D - saringan_cs - 09.12.2011

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


Re: problem 0.3D - T0pAz - 09.12.2011

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


Re: problem 0.3D - saringan_cs - 09.12.2011

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


Re: problem 0.3D - MP2 - 09.12.2011

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)


Re: problem 0.3D - saringan_cs - 09.12.2011

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""""


Re: problem 0.3D - saringan_cs - 09.12.2011

1,392 views and nothing


Re: problem 0.3D - saringan_cs - 09.12.2011

NOTHING?


Re: problem 0.3D - PlayHard - 09.12.2011

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