gate =CreateObject(980, 2287.30004883, 605.29998779, 12.50,0.0, 0.0, 359.98901367); //object(airportgate) (1) } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/Open", cmdtext, true, 10) == 0) { MoveObject(gate, 2287.30004883, 605.29998779, 6.50, 7); return 1; } if (strcmp("/ohouse", cmdtext, true,10) == 0) { SetPlayerPos(playerid,837.1106, -1875.3643, 13.4764); return 1; } if (strcmp("/close", cmdtext, true, 10) == 0) { MoveObject(gate,2287.30004883, 605.29998779, 12.50,7); return 1; } return 0;
can somebody help me to change this code
Код:
gate =CreateObject(980, 2287.30004883, 605.29998779, 12.50,0.0, 0.0, 359.98901367); //object(airportgate) (1) } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/Open", cmdtext, true, 10) == 0) { MoveObject(gate, 2287.30004883, 605.29998779, 6.50, 7); return 1; } if (strcmp("/ohouse", cmdtext, true,10) == 0) { SetPlayerPos(playerid,837.1106, -1875.3643, 13.4764); return 1; } if (strcmp("/close", cmdtext, true, 10) == 0) { MoveObject(gate,2287.30004883, 605.29998779, 12.50,7); return 1; } return 0; |
gate = CreateObject(980, 2287.30004883, 605.29998779, 12.50,0.0, 0.0, 359.98901367); //object(airportgate) (1)
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 25.0, 2287.30004883, 605.29998779, 12.50))
{
MoveObject(gate, 2287.30004883, 605.29998779, 6.50, 7);
}
else
{
MoveObject(gate,2287.30004883, 605.29998779, 12.50,7);
}
return 1;
}
new gate; //On top of script..
//Inside OnGameModeInit or OnFilterScriptInit:
gate = CreateObject(980, 2287.30004883, 605.29998779, 12.50,0.0, 0.0, 359.98901367); //object(airportgate) (1)
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/Open", cmdtext, true, 5) == 0)
{
MoveObject(gate, 2287.30004883, 605.29998779, 6.50, 7);
return 1;
}
if (strcmp("/ohouse", cmdtext, true, 7) == 0)
{
SetPlayerPos(playerid,837.1106, -1875.3643, 13.4764);
return 1;
}
if (strcmp("/close", cmdtext, true, 6) == 0)
{
MoveObject(gate,2287.30004883, 605.29998779, 12.50,7);
return 1;
}
return 0;
}
pawn Код:
|
public OnGameModeInit
gate = CreateObject(980, 2287.30004883, 605.29998779, 12.50,0.0, 0.0, 359.98901367); //
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/Open", cmdtext, true, 10) == 0)
{
MoveObject(gate,2287.30004883, 605.29998779, 6.50, 7);// 7 is thespeed of opening the gate
return 1;
}
if (strcmp("/ohouse", cmdtext, true,10) == 0)
{
SetPlayerPos(playerid,837.1106, -1875.3643, 13.4764);
return 1;
}
return 0;
}
public OnPlayerUpdate(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,5, here the coords of the position where you will the gate starts to close))//5 is the range!
{
MoveObject(gate, 2287.30004883, 605.29998779, 12.50, 7);//7 is thespeed of opening the gate
}
return 1;
}
here is the code
PHP код:
|
public OnGameModeInit( ) {
gate = CreateObject( 980, 2287.30004883, 605.29998779, 12.50,0.0, 0.0, 359.98901367 );
SetTimer( "gatecheck", 1000, 1 );
return true;
}
public OnPlayerCommandText( playerid, cmdtext[ ] ) {
if( !strcmp( cmdtext, "/open", true, 5 ) )
return MoveObject( gate, 2287.30004883, 605.29998779, 6.50, 7 ), true;
return false;
}
forward gatecheck( );
public gatecheck( ) {
new
Float:x
,Float:y
,Float:z
,c = 0
;
GetObjectPos( gate, x, y, z );
if( x != 2287.30004883 && y != 605.29998779 && z != 12.50 ) {
for( new i = 0; i < MAX_PLAYERS; i++ )
if( IsPlayerInRangeOfPoint( i, 5.0, x, y, z ) )
c++;
if( c == 0 )
MoveObject( gate, 2287.30004883, 605.29998779, 12.50, 7 );
}
return true;
}
That auto opens it too.
pawn Код:
|