Advertisement
Guest User

PrivateCars (c) by Kaliber

a guest
Dec 11th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.84 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. stock bool:IsPrivatOwner(playerid,vehicleid)
  35. {
  36.     for(new i; i<3; i++)
  37.     {
  38.         if(Player_Info[playerid][i] == vehicleid) return true;
  39.     }
  40.     return false;
  41. }
  42. stock RemovePrivatCar(playerid,vehicleid)
  43. {
  44.     for(new i; i<3; i++)
  45.     {
  46.         if(Player_Info[playerid][i] == vehicleid)
  47.         {
  48.             Player_Info[playerid][i] = 0;
  49.             break;
  50.         }
  51.     }
  52.     return 1;
  53. }
  54.  
  55. stock GetPrivatOwner(vehicleid)
  56. {
  57.     new i;
  58.     for(; i<MAX_PLAYERS; i++)
  59.     {
  60.         if(!IsPlayerConnected(i)) continue;
  61.         if(IsPrivatOwner(i,vehicleid)) return i;
  62.     }
  63.     return -1;
  64. }
  65.  
  66. stock GetFreeSlots(playerid)
  67. {
  68.     new i;
  69.     for(; i<3; i++)
  70.     {
  71.         if(Player_Info[playerid][i] == 0) return i;
  72.     }
  73.     return -1;
  74. }
  75.  
  76. stock CreatePrivatCar(modelid,Float:X,Float:Y,Float:Z,Float:A,farbe1,farbe2,respawn)
  77. {
  78.     new veh = CreateVehicle(modelid,X,Y,Z,A,farbe1,farbe2,respawn);
  79.     Privat_Car[veh][vID] = veh;
  80.     Privat_Car[veh][_modelid] = modelid;
  81.     Privat_Car[veh][_X] = X;
  82.     Privat_Car[veh][_Y] = Y;
  83.     Privat_Car[veh][_Z] = Z;
  84.     Privat_Car[veh][_A] = A;
  85.     Privat_Car[veh][_c1] = farbe1;
  86.     Privat_Car[veh][_c2] = farbe2;
  87.     Privat_Car[veh][_respawn] = respawn;
  88.     return veh;
  89. }
  90.  
  91. stock GetPrivatId(playerid, slotid)
  92. {
  93.     return Player_Info[playerid][slotid];
  94. }
  95.  
  96. stock GivePlayerPrivatCar(playerid,vehicleid)
  97. {
  98.     if(!IsAPrivatCar(vehicleid)) return SendClientMessage(playerid,0xFF0000FF,"Dieses Fahrzeug ist kein Privat Auto !");
  99.     if(GetFreeSlots(playerid) == -1) return SendClientMessage(playerid,0xFF0000FF,"Du besitzt schon 3 PrivatCars !");
  100.     Player_Info[playerid][GetFreeSlots(playerid)] = vehicleid;
  101.     return 1;
  102. }
  103.  
  104. stock SellPlayerPrivatCar(playerid,pID,vehicleid,Preis)
  105. {
  106.     if(!IsAPrivatCar(vehicleid)) return SendClientMessage(playerid,0xFF0000FF,"Dieses Fahrzeug ist kein Privat Auto !");
  107.     if(!IsPrivatOwner(playerid,vehicleid)) return SendClientMessage(playerid,0xFF0000FF,"Du bist nicht der Besitzer dieses Fahrzeuges !");
  108.     if(GetFreeSlots(pID) == -1) return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler besitzt schon 3 PrivatCars !");
  109.     if(GetPlayerMoney(pID) < Preis) return SendClientMessage(playerid,0xFF0000FF,"Dieser Spieler besitzt nicht genug Geld fΓΌr dieses Auto !");
  110.     RemovePrivatCar(playerid,vehicleid);
  111.     GivePlayerPrivatCar(pID,vehicleid);
  112.     GivePlayerMoney(playerid, Preis);
  113.     GivePlayerMoney(pID, -Preis);
  114.     return 1;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement