Advertisement
Guest User

Untitled

a guest
Sep 18th, 2011
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.10 KB | None | 0 0
  1. function SWGuard_OnTalk( unit, event, player )
  2.         unit:GossipCreateMenu( 1, player, 0 );
  3.         unit:GossipMenuAddItem( 0, "Give me a vehicle!", 1, 0 );
  4.         unit:GossipMenuAddItem( 0, "Dismiss my vehicle!", 2, 0 );
  5.         unit:GossipMenuAddItem( 0, "Am I on a vehicle?", 3, 0 );
  6.         unit:GossipMenuAddItem( 0, "Add me a passenger!", 4, 0 );
  7.         unit:GossipMenuAddItem( 0, "Shut up woman and get on my vehicle!", 5, 0 );
  8.         unit:GossipMenuAddItem( 0, "Get off my vehicle!", 6, 0 );
  9.         unit:GossipMenuAddItem( 0, "Speed up my vehicle!", 7, 0 );
  10.         unit:GossipSendMenu( player );
  11.  
  12. end
  13.  
  14.  
  15. function SWGuard_OnSelect( unit, event, player, id, selection, code )
  16.         if( selection == 1 )
  17.         then
  18.                 if( player:IsOnVehicle() )
  19.                 then
  20.                     unit:SendChatMessage( 12, 0, "You already have a vehicle! Are you blind?!" );
  21.                 else
  22.                     unit:SendChatMessage( 12, 0, "Here it is!" );
  23.                     player:SpawnAndEnterVehicle( 28605, 1000 );
  24.                 end
  25.         elseif( selection == 2 )
  26.         then
  27.                 if( player:IsOnVehicle() == false )
  28.                 then
  29.                     unit:SendChatMessage( 12, 0, "You don't have a vehicle to dismiss! Are you blind?!" ); 
  30.                 else
  31.                     unit:SendChatMessage( 12, 0, "Go away vehicle! Go away!" );
  32.                     player:DismissVehicle();
  33.                 end
  34.         elseif( selection == 3 )
  35.         then
  36.                 if( player:IsOnVehicle() )
  37.                 then
  38.                     unit:SendChatMessage( 12, 0, "Ofc, you are on a vehicle! Are you blind?" );
  39.                 else
  40.                     unit:SendChatMessage( 12, 0, "Ofc, you are NOT on a vehicle! Are you blind?" );
  41.                 end
  42.         elseif( selection == 4 )
  43.         then
  44.                 if( player:IsOnVehicle() == false )
  45.                 then
  46.                     unit:SendChatMessage( 12, 0, "You don't have a vehicle to add a passeger to! Are you blind?!" );   
  47.                 else
  48.                     if( player:HasEmptyVehicleSeat() == false )
  49.                     then
  50.                         unit:SendChatMessage( 12, 0, "You don't have free seats! Are you blind?!" );
  51.                     else
  52.                         unit:SendChatMessage( 12, 0, "OK!" );
  53.                         player:AddVehiclePassenger( 68 );
  54.                     end
  55.                 end
  56.         elseif( selection == 5 )
  57.         then
  58.                 if( player:IsOnVehicle() == false )
  59.                 then
  60.                     unit:SendChatMessage( 12, 0, "You are NOT on a vehicle! Are you blind?" );
  61.                 else
  62.                     if( player:HasEmptyVehicleSeat() == false )
  63.                     then
  64.                         unit:SendChatMessage( 12, 0, "You don't have any more free seats! Are you blind?" );
  65.                     else
  66.                         if( unit:IsOnVehicle() )
  67.                         then
  68.                             unit:SendChatMessage( 12, 0, "I am already on a vehicle!" );
  69.                         else
  70.                             local u = player:GetVehicleBase();
  71.                             unit:EnterVehicle( u:GetGUID(), 0 );
  72.                         end
  73.                     end
  74.                 end
  75.         elseif( selection == 6 )
  76.         then
  77.             if( unit:IsOnVehicle() == false )
  78.             then
  79.                 unit:SendChatMessage( 12, 0, "I am NOT on a vehicle!" );
  80.             else
  81.                 unit:ExitVehicle();
  82.             end
  83.         elseif( selection == 7 )
  84.         then
  85.             if( player:IsOnVehicle() == false )
  86.             then
  87.                 unit:SendChatMessage( 12, 0, "You are NOT on a vehicle!" );
  88.             else
  89.                 u = player:GetVehicleBase();
  90.                 u:ModifyWalkSpeed( 100.0 );
  91.                 u:ModifyRunSpeed( 100.0 );
  92.                 u:ModifyFlySpeed( 100.0 );
  93.             end
  94.         end
  95.  
  96.         player:GossipComplete();
  97. end
  98.  
  99. RegisterUnitGossipEvent( 68, 1, "SWGuard_OnTalk" );
  100. RegisterUnitGossipEvent( 68, 2, "SWGuard_OnSelect" );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement