Advertisement
Guest User

Include Privat-Cars (c) by Kaliber

a guest
Dec 10th, 2012
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. /* Sa-Mp Include Privat-Cars
  2.  *
  3.  * (c) by Kaliber, 2012
  4.  *
  5.  */
  6. #include <a_samp>
  7. #pragma tabsize 0 //Nur hier in pastebin
  8.  
  9. enum Privat_Enum_Info {
  10.     _modelid,
  11.     Float:_X,
  12.     Float:_Y,
  13.     Float:_Z,
  14.     Float:_A,
  15.     _c1,
  16.     _c2,
  17.     _respawn,
  18.     vID
  19. };
  20. new Player_Info[MAX_PLAYERS][3],Privat_Car[MAX_VEHICLES][Privat_Enum_Info];
  21.  
  22. stock bool:IsAPrivatCar(vehicleid)
  23. {
  24.     new count, i;
  25.     for(; i<MAX_VEHICLES; i++)
  26.     {
  27.         if(Privat_Car[i][vID] == vehicleid) {
  28.             count++; break;
  29.         }
  30.     }
  31.     if(!count) return false;
  32.     else return true;
  33. }
  34.  
  35. stock RemovePrivatCar(playerid,vehicleid)
  36. {
  37.     for(new i; i<3; i++)
  38.     {
  39.         if(Player_Info[playerid][i] == vehicleid)
  40.         {
  41.             Player_Info[playerid][i] = 0;
  42.             break;
  43.         }
  44.     }
  45.     return 1;
  46. }
  47.  
  48. stock GetFreeSlots(playerid)
  49. {
  50.     new i;
  51.     for(; i<3; i++)
  52.     {
  53.         if(Player_Info[playerid][i] == 0) return i;
  54.     }
  55.     return -1;
  56. }
  57.  
  58. stock CreatePrivatCar(modelid,Float:X,Float:Y,Float:Z,Float:A,farbe1,farbe2,respawn)
  59. {
  60.     new veh = CreateVehicle(modelid,X,Y,Z,A,farbe1,farbe2,respawn);
  61.     Privat_Car[veh][vID] = veh;
  62.     Privat_Car[veh][_modelid] = modelid;
  63.     Privat_Car[veh][_X] = X;
  64.     Privat_Car[veh][_Y] = Y;
  65.     Privat_Car[veh][_Z] = Z;
  66.     Privat_Car[veh][_A] = A;
  67.     Privat_Car[veh][_c1] = farbe1;
  68.     Privat_Car[veh][_c2] = farbe2;
  69.     Privat_Car[veh][_respawn] = respawn;
  70.     return veh;
  71. }
  72.  
  73. stock bool:IsPrivatOwner(playerid,vehicleid)
  74. {
  75.     for(new i; i<3; i++)
  76.     {
  77.         if(Player_Info[playerid][i] == vehicleid) return true;
  78.     }
  79.     return false;
  80. }
  81.  
  82. stock GetPrivatId(playerid, slotid)
  83. {
  84.     return Player_Info[playerid][slotid];
  85. }
  86.  
  87. stock GivePlayerPrivatCar(playerid,vehicleid)
  88. {
  89.     if(!IsAPrivatCar(vehicleid)) return SendClientMessage(playerid,0xFF0000FF,"Dieses Fahrzeug ist kein Privat Auto !");
  90.     if(GetFreeSlots(playerid) != -1) return SendClientMessage(playerid,0xFF0000FF,"Du besitzt schon 3 PrivatCars !");
  91.     Player_Info[playerid][GetFreeSlots(playerid)] = vehicleid;
  92.     return 1;
  93. }
  94.  
  95. stock SellPlayerPrivatCar(playerid,pID,vehicleid,Preis)
  96. {
  97.     if(!IsAPrivatCar(vehicleid)) return SendClientMessage(playerid,0xFF0000FF,"Dieses Fahrzeug ist kein Privat Auto !");
  98.     if(!IsPrivatOwner(playerid,vehicleid)) return SendClientMessage(playerid,0xFF0000FF,"Du bist nicht der Besitzer dieses Fahrzeuges !");
  99.     if(GetFreeSlots(pID) != -1) return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler besitzt schon 3 PrivatCars !");
  100.     if(GetPlayerMoney(pID) < Preis) return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler besitzt nicht genug Geld für dieses Auto !");
  101.     RemovePrivatCar(playerid,vehicleid);
  102.     GivePlayerPrivatCar(pID,vehicleid);
  103.     GivePlayerMoney(playerid, Preis);
  104.     GivePlayerMoney(pID, -Preis);
  105.     return 1;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement