Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define File_Teleports "Teleports.ini"
- public OnPlayerCommandText(playerid,cmdtext[])
- {
- new String[150];
- new Param;
- Param = strfind(cmdtext," ") + 1;
- if(Param)
- {
- cmdtext[Param - 1] = EOS;
- }
- if(!cmdtext[Param])
- {
- Param = 0;
- }
- if(!strcmp(cmdtext,"/Createteleport",true))
- {
- if(!IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid,-1,"This command is only for rcon administrator.");
- return 1;
- }
- if(!Param)
- {
- SendClientMessage(playerid,-1,"Type /Createteleport [Command].");
- return 1;
- }
- if(!fexist(File_Teleports))
- {
- new File:File;
- File = fopen(File_Teleports,io_write);
- fclose(File);
- }
- new Float:X;
- new Float:Y;
- new Float:Z;
- new Float:A;
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),A);
- }
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- }
- new File:File;
- File = fopen(File_Teleports,io_append);
- new Interior;
- Interior = GetPlayerInterior(playerid);
- new VirtualWorld;
- VirtualWorld = GetPlayerVirtualWorld(playerid);
- format(String,150,"CreateTeleport(cmdtext,\"%s\",playerid,%f,%f,%f,%f,%d,%d);\n\r",cmdtext[Param],X,Y,Z,A,Interior,VirtualWorld);
- fwrite(File,String);
- fclose(File);
- SendClientMessage(playerid,-1,"Teleport has been created.");
- return 1;
- }
- return 1;
- }
- stock CreateTeleport(Command[],Teleport[],PlayerId,Float:X,Float:Y,Float:Z,Float:A,Interior,VirtualWorld)
- {
- if(!strcmp(Command,Teleport,true))
- {
- new VehicleId = GetPlayerVehicleID(PlayerId);
- if(GetPlayerState(PlayerId) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(VehicleId,X,Y,Z);
- SetVehicleZAngle(VehicleId,A);
- if(GetPlayerInterior(PlayerId) != Interior)
- {
- LinkVehicleToInterior(VehicleId,Interior);
- SetPlayerInterior(PlayerId,Interior);
- PutPlayerInVehicle(PlayerId,VehicleId,0);
- }
- if(GetPlayerVirtualWorld(PlayerId) != VirtualWorld)
- {
- SetVehicleVirtualWorld(VehicleId,VirtualWorld);
- SetPlayerVirtualWorld(PlayerId,VirtualWorld);
- PutPlayerInVehicle(PlayerId,VehicleId,0);
- }
- }
- if(GetPlayerState(PlayerId) != PLAYER_STATE_DRIVER)
- {
- SetPlayerPos(PlayerId,X,Y,Z);
- SetPlayerFacingAngle(PlayerId,A);
- SetPlayerInterior(PlayerId,Interior);
- SetPlayerVirtualWorld(PlayerId,VirtualWorld);
- }
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment