Advertisement
Guest User

Bike Shop v0.2

a guest
Jun 10th, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.69 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define COLOR_WHITE 0xFFFFFFFF
  4. #define DIALOG_MIETEN 1
  5.  
  6. new pCar[MAX_PLAYERS];
  7.  
  8. public OnFilterScriptInit()
  9. {
  10.     CreatePickup(1274, 1, 1773.5045,-1895.8218,13.5508, 0);
  11.     Create3DTextLabel("{33EE55}Fahrzeugverleih\n{FFFFFF}Wenn du ein Fahrzeug mieten möchtest, dann tippe\n{33EE55}/mieten", COLOR_WHITE, 1773.5045,-1895.8218,13.5508, 10.0, 0, 0);
  12.     print("Fahrzeugverleih-Filterscript loaded successfully ...");
  13.     print("Dieses Script wurde von benutzername aka [DgN]ReyDz erstellt! ");
  14.     return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19.     return 1;
  20. }
  21.  
  22. public OnPlayerConnect(playerid)
  23. {
  24.     pCar[playerid] = INVALID_VEHICLE_ID;
  25.     return 1;
  26. }
  27.  
  28. public OnPlayerDisconnect(playerid)
  29. {
  30.     pCar[playerid] = INVALID_VEHICLE_ID;
  31.     DestroyVehicle(pCar[playerid]);
  32.     return 1;
  33. }
  34.  
  35. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  36. {
  37.     if(dialogid==DIALOG_MIETEN)
  38.     {
  39.         if(listitem==0)
  40.         {
  41.             if(GetPlayerMoney(playerid) < 250)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt nicht genügend Geld. ($250)");
  42.             pCar[playerid] = CreateVehicle(509, 1779.9451,-1886.5385,12.9055,269.2119,1,1,-1);
  43.             PutPlayerInVehicle(playerid, pCar[playerid], 0);
  44.             GivePlayerMoney(playerid, -250);
  45.             SendClientMessage(playerid, COLOR_WHITE, "Zum abschließen tippe /lock.");
  46.             SendClientMessage(playerid, COLOR_WHITE, "Zum verkaufen tippe /entmieten.");
  47.         }
  48.         if(listitem==1)
  49.         {
  50.             if(GetPlayerMoney(playerid) < 300)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt nicht genügend Geld. ($300)");
  51.             pCar[playerid] = CreateVehicle(510, 1779.9451,-1886.5385,12.9055,269.2119,1,1,-1);
  52.             PutPlayerInVehicle(playerid, pCar[playerid], 0);
  53.             GivePlayerMoney(playerid, -300);
  54.             SendClientMessage(playerid, COLOR_WHITE, "Zum abschließen tippe /lock.");
  55.             SendClientMessage(playerid, COLOR_WHITE, "Zum verkaufen tippe /entmieten.");
  56.         }
  57.         if(listitem==2)
  58.         {
  59.             if(GetPlayerMoney(playerid) < 250)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt nicht genügend Geld. ($250)");
  60.             pCar[playerid] = CreateVehicle(481, 1779.9451,-1886.5385,12.9055,269.2119,1,1,-1);
  61.             PutPlayerInVehicle(playerid, pCar[playerid], 0);
  62.             GivePlayerMoney(playerid, -250);
  63.             SendClientMessage(playerid, COLOR_WHITE, "Zum abschließen tippe /lock.");     
  64.             SendClientMessage(playerid, COLOR_WHITE, "Zum verkaufen tippe /entmieten.");
  65.         }
  66.         if(listitem==3)
  67.         {
  68.             if(GetPlayerMoney(playerid) < 500)return SendClientMessage(playerid, COLOR_WHITE, "Du besitzt nicht genügend Geld. ($500)");
  69.             pCar[playerid] = CreateVehicle(462, 1779.9451,-1886.5385,12.9055,269.2119,1,1,-1);
  70.             PutPlayerInVehicle(playerid, pCar[playerid], 0);
  71.             GivePlayerMoney(playerid, -500);
  72.             SendClientMessage(playerid, COLOR_WHITE, "Zum abschließen tippe /lock.");
  73.             SendClientMessage(playerid, COLOR_WHITE, "Zum verkaufen tippe /entmieten.");
  74.         }
  75.     }
  76.     return 1;
  77. }
  78.  
  79. public OnPlayerCommandText(playerid, cmdtext[])
  80. {
  81.  
  82.     if (strcmp("/mieten", cmdtext, true) == 0)
  83.     {
  84.         if(pCar[playerid] != INVALID_VEHICLE_ID)return SendClientMessage(playerid, COLOR_WHITE, "Du hast bereits ein Fahrzeug gemietet. Tippe /entmieten.");
  85.         if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1773.5045,-1895.8218,13.5508))return SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht in der Nähe des Fahrzeugverleihs.");
  86.         ShowPlayerDialog(playerid, DIALOG_MIETEN, DIALOG_STYLE_LIST, "Mieten eines Fahrzeugs", "Bike - 250$\nMountain Bike - 300$\nBMX - 250$\nFaggio - 500$", "Mieten", "Abbrechen");
  87.         return 1;
  88.     }
  89.  
  90.     if (strcmp("/entmieten", cmdtext, true) == 0)
  91.     {
  92.         if(pCar[playerid] == INVALID_VEHICLE_ID)return SendClientMessage(playerid, COLOR_WHITE, "Du hast kein Fahrzeug gemietet.");
  93.         SendClientMessage(playerid, COLOR_WHITE, "Du hast dein Miet-Fahrzeug wieder abgegeben.");
  94.         DestroyVehicle(pCar[playerid]);
  95.         pCar[playerid] = INVALID_VEHICLE_ID;
  96.         return 1;
  97.     }
  98.  
  99.     if (strcmp("/lock", cmdtext, true) == 0)
  100.     {
  101.         if(pCar[playerid] != INVALID_VEHICLE_ID)
  102.         {
  103.             if(GetPlayerVehicleID(playerid) == pCar[playerid])
  104.             {
  105.                 new engine, lights, alarm, doors, bonnet, boot, objective;
  106.                 GetVehicleParamsEx(pCar[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
  107.                 if(doors)
  108.                 {
  109.                     SetVehicleParamsEx(pCar[playerid], engine, lights, alarm, 0, bonnet, boot, objective);
  110.                     GameTextForPlayer(playerid, "~w~Miet-Fahrzeug~n~~g~Aufgeschlossen", 3000, 6);
  111.                 }
  112.                 else
  113.                 {
  114.                     SetVehicleParamsEx(pCar[playerid], engine, lights, alarm, 1, bonnet, boot, objective);
  115.                     GameTextForPlayer(playerid, "~w~Miet-Fahrzeug~n~~r~Abgeschlossen", 3000, 6);
  116.                 }
  117.             }
  118.         }
  119.         else
  120.         {
  121.             SendClientMessage(playerid, COLOR_WHITE, "Du hast kein Fahrzeug gemietet.");
  122.             return 1;
  123.         }
  124.         return 1;
  125.     }
  126.     return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement