Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define TDialog 198
- #define MessageC 0xFFFF00
- enum TeleInfo
- {
- Teleport[40],
- Message[128],
- Float:PosX,
- Float:PosY,
- Float:PosZ,
- Float:PosA
- };
- new TeleVar[][TeleInfo] =
- {
- // {"/Command", "Teleport Message ....", X, Y, Z, A},
- {"/Fire", "Welcome To LV Fire Dept.", 1769.8323,2077.5061,11.0557,180.9239},
- {"/Ap", "Welcome To LV Airport", 1690.1625,1586.6245,10.8203,301.0207},
- {"/Pizza", "Welcome To Pizza", 2086.8240,2221.6465,10.8203,359.2769},
- {"/Race", "Welcome To LV Race", 2041.9771,827.3279,6.3358,310.3958}
- };
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- for(new i = 0; i<sizeof(TeleVar); i++)
- {
- if(!strcmp(cmdtext, TeleVar[i][Teleport], true))
- {
- SendClientMessage(playerid, MessageC, TeleVar[i][Message]);
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), TeleVar[i][PosX], TeleVar[i][PosY], TeleVar[i][PosZ]);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), TeleVar[i][PosA]);
- }
- SetPlayerPos(playerid, TeleVar[i][PosX], TeleVar[i][PosY], TeleVar[i][PosZ]);
- SetPlayerFacingAngle(playerid, TeleVar[i][PosA]);
- return 1;
- }
- }
- if(!strcmp(cmdtext, "/Teles", true))
- {
- new str[1024];
- format(str, sizeof(str), "");
- for(new i = 0; i<sizeof(TeleVar); i++)
- {
- format(str, sizeof(str), "%s\n{FFFF00}%s", str, TeleVar[i][Teleport]);
- ShowPlayerDialog(playerid, TDialog, DIALOG_STYLE_LIST, "{FF0000}Teleports Dialog", str, "Teleport", "Cancel");
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == TDialog && response) return OnPlayerCommandText(playerid, TeleVar[listitem][Teleport]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment