22.09.2013, 01:38
(
Последний раз редактировалось _Application_; 22.09.2013 в 21:04.
)
so i will post for you now system teleport basic in dialog , see the code and understand alone
PHP код:
/*
Programmer code: _Application_
Date Programming: 22/09/2013
Programming time: 15 Minutes
*/
#include "a_samp.inc"
#define _DIALOG_TELEPORT_ (10)
enum _tInfo_
{
_Teleports_[50],
_Message_[128],
Float:_x_,
Float:_y_,
Float:_z_,
Float:_a_
};
new Teleport[][_tInfo_] =
{
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,1.0 ,0.0 },
{ "/teleport" ,"Message Here..." , 0.0 ,0.0 ,10.0 ,0.0 }
};
public OnPlayerCommandText(playerid, cmdtext[])
{
if( !strcmp(cmdtext, "/teleports", true ))
{
new _sTrTe_[1024];
format( _sTrTe_ , sizeof( _sTrTe_ ) , "" );
for( new _iCount_; _iCount_ < sizeof( Teleport ); _iCount_ ++ )
{
format( _sTrTe_, sizeof( _sTrTe_ ), "%s\n{66FF66}%s" ,_sTrTe_, Teleport[ _iCount_ ][ _Teleports_ ] );
}
ShowPlayerDialog( playerid , _DIALOG_TELEPORT_ , DIALOG_STYLE_LIST , "Dialog Teleports", _sTrTe_ , "Select" , "Cancel" );
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if( dialogid == _DIALOG_TELEPORT_ && response )
{
if( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
{
new vehicleid = GetPlayerVehicleID( playerid );
GetVehiclePos( vehicleid, Teleport[ listitem ][ _x_ ], Teleport[ listitem ][ _y_ ], Teleport[ listitem ][ _z_ ]);
GetVehicleZAngle( vehicleid, Teleport[ listitem ][ _a_ ]);
}
else
{
SetPlayerPos( playerid, Teleport[ listitem ][ _x_ ], Teleport[ listitem ][ _y_ ], Teleport[ listitem ][ _z_ ]);
SetPlayerFacingAngle( playerid, Teleport[ listitem ][ _a_ ]);
}
SendClientMessage( playerid, -1, Teleport[ listitem ][ _Message_ ]);
}
return 0;
}