Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <GetVehicleColor>
- new GhostRiderObjects[MAX_PLAYERS][3];
- new ColorBeforeTransformation[MAX_PLAYERS][2];
- new SkinBeforTransformation[MAX_PLAYERS];
- #define COLOR_RED 0xFE140BFF
- #define GhostRider 100
- public OnFilterScriptInit(){
- print("[FS]GhostRider-Script Loaded!");
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i=0;i!=MAX_PLAYERS;i++){
- if(!IsPlayerConnected(i))continue;
- if(GhostRiderObjects[i][0])GhostRiderDetransformation(i);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/ghostrider", true) || !strcmp(cmdtext, "/gr", true)){
- new veh=GetPlayerVehicleID(playerid);
- if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, COLOR_RED, "Info: {FFFFFF}Dieser Befehl kann nur auf einer Freeway verwendet werden!");
- if(GetVehicleModel(veh) != 463)return SendClientMessage(playerid, COLOR_RED, "Info: {FFFFFF}Dieser Befehl kann nur auf einer Freeway verwendet werden!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return SendClientMessage(playerid, COLOR_RED, "Info: {FFFFFF}Du musst der Fahrer des Motorrads sein.");
- if(GhostRiderObjects[playerid][0]){GhostRiderDetransformation(playerid);ChangeVehicleColor(veh, ColorBeforeTransformation[playerid][0], ColorBeforeTransformation[playerid][1]);SetPlayerSkin(playerid,SkinBeforTransformation[playerid]);return 1;}
- else GhostRiderTransformation(playerid,veh);
- return 1;
- }
- if(!strcmp(cmdtext, "/bike", true)){
- new Float:X,Float:Y,Float:Z,Float:Facing;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Facing);
- CreateVehicle(463, X+5, Y, Z, Facing, -1, -1, 60);
- return 1;
- }
- return 0;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate){
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT){
- if(GhostRiderObjects[playerid][0]){GhostRiderDetransformation(playerid);SetPlayerSkin(playerid,SkinBeforTransformation[playerid]);}
- }if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_WASTED){
- if(GhostRiderObjects[playerid][0]){GhostRiderDetransformation(playerid);SetPlayerSkin(playerid,SkinBeforTransformation[playerid]);}
- }
- return 1;
- }
- public OnPlayerConnect(playerid){
- GhostRiderObjects[playerid][0]=0;
- GhostRiderObjects[playerid][1]=0;
- GhostRiderObjects[playerid][2]=0;
- SkinBeforTransformation[playerid]=0;
- }
- public OnPlayerDisconnect(playerid, reason){
- if(GhostRiderObjects[playerid][0])GhostRiderDetransformation(playerid);
- }
- stock GhostRiderDetransformation(playerid){
- DestroyObject(GhostRiderObjects[playerid][0]);
- DestroyObject(GhostRiderObjects[playerid][1]);
- DestroyObject(GhostRiderObjects[playerid][2]);
- GhostRiderObjects[playerid][0]=0;
- }
- stock GhostRiderTransformation(playerid, vehicleid){
- GhostRiderObjects[playerid][0]=CreateObject(18689, 0.0, 0.0, 0.0, 0.0, 0.0, 256.0);
- GhostRiderObjects[playerid][1]=CreateObject(18689, 0.0, 0.0, 0.0, 0.0, 0.0, 256.0);
- GhostRiderObjects[playerid][2]=CreateObject(18693, 0.0, 0.0, 0.0, 0.0, 0.0, 256.0);
- AttachObjectToVehicle(GhostRiderObjects[playerid][0], vehicleid, 0.0, 0.6, -1.7, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GhostRiderObjects[playerid][1], vehicleid, 0.0, -1.4, -1.7, 0.0, 0.0, 0.0);
- AttachObjectToPlayer(GhostRiderObjects[playerid][2], playerid, 0.0, -0.01, -0.9, 0.0, 0.0, 0.0);
- GetVehicleColor(vehicleid, ColorBeforeTransformation[playerid][0], ColorBeforeTransformation[playerid][1]);
- SkinBeforTransformation[playerid]=GetPlayerSkin(playerid);
- ChangeVehicleColor(vehicleid, 0, 0);
- SetPlayerSkin(playerid, GhostRider);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement