Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < a_samp >
- #include < YSI\y_commands >
- #include < sscanf2 >
- #define DIALOG_GOTO 600
- new PrihvataPort[ MAX_PLAYERS ];
- public OnPlayerConnect(playerid) { PrihvataPort[ playerid ] = -1; return 1; }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(dialogid == DIALOG_GOTO) {
- new id = PrihvataPort[ playerid ];
- if(response) {
- if(!IsPlayerConnected(id)) { SendClientMessage(playerid, -1, "Taj igrac nije na serveru."); PrihvataPort[ playerid ] = -1; }
- else {
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid, A);
- if(GetPlayerState(id) != PLAYER_STATE_DRIVER) { SetPlayerPos(id, X+1,Y+1,Z); SetPlayerFacingAngle(id, A); PrihvataPort[ playerid ] = -1; }
- else { SetVehiclePos(GetPlayerVehicleID(id), X+2,Y+3,Z); SetVehicleZAngle(GetPlayerVehicleID(id), A); PrihvataPort[ playerid ] = -1; }
- }
- }
- else { SendClientMessage(id, -1, "Zahtev za teleport odbijen."); PrihvataPort[ playerid ] = -1; }
- }
- return 1;
- }
- YCMD:goto(playerid, params[], help) {
- #pragma unused help
- new id, str[ 60 ], pname[ MAX_PLAYER_NAME ];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "/goto [ID]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Taj igrac nije na serveru.");
- if(id == playerid) return SendClientMessage(playerid, -1, "Ne mozes se goto do sebe.");
- GetPlayerName(playerid, pname, sizeof(pname));
- format(str, sizeof(str), "Igrac %s zeli da se teleporta do Vas.", pname);
- ShowPlayerDialog(id, DIALOG_GOTO, DIALOG_STYLE_MSGBOX, "TELEPORT", str, "Prihvati","Odbij");
- SendClientMessage(playerid, -1, "Poslali ste zahtev za teleport.");
- PrihvataPort[ id ] = playerid;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement