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_PRIHVATIPORT 700
- new PrihvataTeleport[ MAX_PLAYERS ];
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(dialogid == DIALOG_PRIHVATIPORT) {
- if(response) {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid, A);
- if(GetPlayerState(PrihvataTeleport[ playerid ]) == PLAYER_STATE_ONFOOT) { SetPlayerPos(PrihvataTeleport[ playerid ], X+1,Y+1,Z); }
- else if(GetPlayerState(PrihvataTeleport[ playerid ]) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(PrihvataTeleport[ playerid ]), X+1,Y+1,Z); }
- PrihvataTeleport[ playerid ] = -1;
- }
- else {
- SendClientMessage(PrihvataTeleport[ playerid ], -1, "Zahtev za teleport je odbijen.");
- PrihvataTeleport[ playerid ] = -1;
- }
- }
- return 1;
- }
- YCMD:goto(playerid, params[], help) {
- #pragma unused help
- // Dodaj neku proveru igracu da li je npr promoter
- new id, str[ 50 ], pname[ MAX_PLAYER_NAME ];
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "/goto [ID]");
- if(playerid == id) return SendClientMessage(playerid, -1, "Ne mozete se teleport do samog sebe.");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Taj igrac nije na serveru.");
- PrihvataTeleport[ id ] = playerid;
- GetPlayerName(playerid, pname, sizeof(pname));
- format(str, sizeof(str), "Igrac %s zeli da se teleporta do vas.", pname);
- ShowPlayerDialog(playerid, DIALOG_PRIHVATIPORT, DIALOG_STYLE_MSGBOX, "Teleport",str,"Prihvati","Odbij");
- SendClientMessage(playerid, -1, "Poslali ste igracu zahtev za teleport.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement