Advertisement
Guest User

Dynamisches Fahrzeugsystem

a guest
Sep 22nd, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. #include    <a_samp>
  2. #include    <zcmd>
  3. #include    <sscanf2>
  4.  
  5.  
  6. #define SERVERTAG       "SERVERTAG"
  7. #define SERVERFARBE     "{00AFFF}"
  8.  
  9. #define GRAU                            0xB4B4B4FF
  10.  
  11. #define DIALOG_VEH                      13478
  12.  
  13. enum Veh_Daten
  14. {
  15.     vID,
  16.     vName[35]
  17. };
  18. new VehInfo[][Veh_Daten] =
  19.     {
  20.         {522,"NRG"},
  21.         {560,"Sultan"},
  22.         {411,"Infernus"},
  23.         {599,"Police Ranger"}
  24.     },
  25.     Veh[MAX_PLAYERS];
  26.  
  27. public OnFilterScriptInit()
  28. {
  29.     new oldtime = GetTickCount();
  30.     printf("- Vehicle Spawner braucht zum Hochfahren %i ms -",GetTickCount() - oldtime);
  31.     return 1;
  32. }
  33.  
  34. public OnFilterScriptExit()
  35. {
  36.     return 1;
  37. }
  38.  
  39. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  40. {
  41.     switch(dialogid)
  42.     {
  43.         case DIALOG_VEH:
  44.         {
  45.             new string[124],Float:x,Float:y,Float:z,Float:Angle;
  46.             if(response == 0) return 1;
  47.             else
  48.             {
  49.                 new Zufall=random(249)+1;
  50.                 GetPlayerPos(playerid,x,y,z);
  51.                 GetPlayerFacingAngle(playerid,Angle);
  52.                 Veh[playerid] = CreateVehicle(VehInfo[listitem][vID],x,y,z,Angle,Zufall,Zufall,-1);
  53.                 SetVehicleNumberPlate(Veh[playerid],""#SERVERFARBE"["#SERVERTAG"]");
  54.                 SetVehicleVirtualWorld(Veh[playerid],GetPlayerVirtualWorld(playerid));
  55.                 LinkVehicleToInterior(Veh[playerid],GetPlayerInterior(playerid));
  56.                 PutPlayerInVehicle(playerid,Veh[playerid],0);
  57.                 AddVehicleComponent(Veh[playerid], 1010);
  58.                 format(string,sizeof(string),"Carid: %d || Name: %s || Modelid: %i",Veh[playerid],VehInfo[listitem][vName],VehInfo[listitem][vID]);
  59.                 SendClientMessage(playerid,GRAU,string);
  60.                 return 1;
  61.             }
  62.         }
  63.     }
  64.     return 1;
  65. }
  66.  
  67. COMMAND:car(playerid,params[])
  68. {
  69.     new string[258];
  70.     if(!IsPlayerConnected(playerid))return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
  71.     if(Veh[playerid] > 0){DestroyVehicle(Veh[playerid]); Veh[playerid] = 0;}
  72.     for(new i=0;i<sizeof(VehInfo);i++)
  73.     {
  74.         format(string,sizeof(string),"%s %s\n",string,VehInfo[i][vName]);
  75.     }
  76.     ShowPlayerDialog(playerid,DIALOG_VEH,DIALOG_STYLE_LIST,"Fahrzeug erstellen",string,"Wählen","Abbrechen");
  77.     return 1;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement