SHARE
TWEET

Untitled

a guest Mar 17th, 2019 102 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ocmd:efas(playerid,params[]){  /// FactionCars[fc][fVehid] wird verwendet irgendwo noch... oder ?
  2.             if(PlayerInfo[playerid][pAdmin] == 2002)
  3.             {
  4.                 new vehid,col1,col2,fracid;
  5.                 if(sscanf(params,"dddd",vehid,col1,col2,fracid)) return SendClientMessage(playerid,FACTION_COL_GREY,"Benutze: '/efa [Model] [Farbe(1)] [Farbe(2)] [Hauptfraktion]'.");
  6.                 if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,FACTION_COL_GREY,"Vehicle-ID nur von 400 bis 611.");
  7.                 if(col1 < 0 || col1 > 255) return SendClientMessage(playerid,FACTION_COL_GREY,"Falsche Farbe(1)!");
  8.                 if(col2 < 0 || col2 > 255) return SendClientMessage(playerid,FACTION_COL_GREY,"Falsche Farbe(2)!");
  9.                 if(fracid <1 || fracid > 24) return SCM(playerid,-1,"FracID nicht kleiner als 1 oder höher als 25!"); // falls 0 oder höher als 25
  10.            
  11.            
  12.            
  13.                 for(new fc=0; fc<sizeof(FactionCars); fc++)
  14.                 {
  15.                     if(FactionCars[fc][fVehid] != 0) continue;
  16.                     new Float:fX,Float:fY,Float:fZ,Float:fA;
  17.                     GetPlayerPos(playerid,fX,fY,fZ),GetPlayerFacingAngle(playerid,fA);
  18.  
  19.          
  20.                     FactionCars[fc][fVehid] = vehid;
  21.  
  22.                     FactionCars[fc][fPos][0] = fX;
  23.                     FactionCars[fc][fTuning][16] = 100;
  24.                     FactionCars[fc][fPos][1] = fY;
  25.                     FactionCars[fc][fPos][2] = fZ;
  26.                     FactionCars[fc][fPos][3] = fA;
  27.                     FactionCars[fc][fCol][0] = col1;
  28.                     FactionCars[fc][fCol][1] = col2;
  29.                     FactionCars[fc][fFaction] = fracid;
  30.                     FactionCars[fc][fPrice] = 0;
  31.    
  32.                     for(new mood;mood<16;mood++)
  33.                     {
  34.                         FactionCars[fc][fTuning][mood] = 0;}
  35.  
  36.  
  37.                     FactionCars[fc][fCarid] = CreateVehicle(FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],-1, 0);
  38.  
  39.            
  40.  
  41.  
  42.  
  43.                    
  44.                     SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast das Fraktions Fahrzeug erfolgreich erstellt.");
  45.                     SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vergesse es nicht mit '/parken' umzuparken.");
  46.                     PutPlayerInVehicle(playerid,FactionCars[fc][fCarid],0);
  47.                     SaveFrakCarToDB(playerid,fc);
  48.                     return 1;
  49.                 }
  50.             }else SendClientMessage(playerid,FACTION_COL_GREY,"Du bist nicht berechtigt diesen Befehl anzuwenden.");
  51.             return 1;
  52. }
  53.  
  54. forward SaveFrakCarToDB(playerid,fc);
  55. public SaveFrakCarToDB(playerid,fc)
  56. {
  57.     new query[512],Content[512];
  58.    
  59.        
  60.            
  61.  
  62.     format(query,sizeof(query),"INSERT INTO FraktionsVehikels (fVehid,fPosx,fPosy,fPosz,fPosr,fCol,fCol2,fFaction,fPrice) VALUES ('%d','%f','%f','%f','%f','%d','%d','%d','%d')",
  63.     FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],FactionCars[fc][fFaction],FactionCars[fc][fPrice]);
  64.     mysql_pquery(mysqlcon, query, "OnFrakAutoCreated", "id", playerid,fc);
  65.  
  66.  
  67.  
  68.     return 1;
  69. }
  70.  
  71. forward OnFrakAutoCreated(playerid,fc);
  72. public OnFrakAutoCreated(playerid,fc)
  73. {
  74.     new query[512];
  75.    
  76.  
  77.     new cid = cache_insert_id();
  78.     FactionCars[fc][factioncardbid] = cid;
  79.     printf("playerid: %d / fc: %d / cid: %d / factioncardbid: %d", playerid, fc, cid, FactionCars[fc][factioncardbid]);
  80.  
  81.  
  82.     format(query,sizeof(query),"UPDATE FraktionsVehikels SET fTuning0='%d',fTuning1='%d',fTuning2='%d',fTuning3='%d',fTuning4='%d',fTuning5='%d',fTuning6='%d',fTuning7='%d',fTuning8='%d',fTuning9='%d',fTuning10='%d',fTuning11='%d',fTuning12='%d',fTuning13='%d',fTuning14='%d',fTuning15='%d',fTuning16='%d',fTuning17='%d' WHERE factioncardbid ='%d'",
  83.     FactionCars[fc][fTuning][0],FactionCars[fc][fTuning][1],FactionCars[fc][fTuning][2],FactionCars[fc][fTuning][3],FactionCars[fc][fTuning][4],FactionCars[fc][fTuning][5],FactionCars[fc][fTuning][6],FactionCars[fc][fTuning][7],FactionCars[fc][fTuning][8],FactionCars[fc][fTuning][9],FactionCars[fc][fTuning][10],FactionCars[fc][fTuning][11],FactionCars[fc][fTuning][12],
  84.     FactionCars[fc][fTuning][12],FactionCars[fc][fTuning][13],FactionCars[fc][fTuning][14],FactionCars[fc][fTuning][15],FactionCars[fc][fTuning][16],FactionCars[fc][fTuning][17],FactionCars[fc][factioncardbid]);
  85.     mysql_pquery(mysqlcon, query, "", "");
  86.     printf(query);
  87.     SCM(playerid,-1,"ok.");
  88.    
  89.    
  90.    
  91.     return 1;
  92. }
  93.  
  94.  
  95.  
  96.  
  97.  
  98. // Load Faction Cars
  99.  
  100.  
  101. forward START_FRAC(); // wird ganz normal über OnGameModeInit aufgerufen
  102. public START_FRAC(){
  103.  
  104.  
  105.     new query[128];
  106.     format(query,sizeof(query),"SELECT * FROM `FraktionsVehikels`");
  107.     mysql_pquery(mysqlcon, query, "LoadFactionCars", "");
  108.     return 1;
  109. }
  110.  
  111. public LoadFactionCars(){
  112.    
  113.        
  114.        
  115.  
  116.        
  117.     new rows,fc;
  118.     cache_get_row_count(rows);
  119.     if(rows)
  120.     {
  121.         for(new i; i<rows; i++)
  122.         {
  123.        
  124.         fc = i;
  125.         cache_get_value_name_int(i, "factioncardbid", FactionCars[fc][factioncardbid]);
  126.         cache_get_value_name_int(i, "fVehid", FactionCars[fc][fVehid]);
  127.         cache_get_value_name_int(i, "fCol", FactionCars[fc][fCol][0]);
  128.         cache_get_value_name_int(i, "fCol", FactionCars[fc][fCol][1]);
  129.         cache_get_value_name_int(i, "fFaction", FactionCars[fc][fFaction]);
  130.         cache_get_value_name_int(i, "fPrice", FactionCars[fc][fPrice]);
  131.        
  132.         cache_get_value_name_float(i, "fPosx", FactionCars[fc][fPos][0]);
  133.         cache_get_value_name_float(i, "fPosy", FactionCars[fc][fPos][1]);
  134.         cache_get_value_name_float(i, "fPosz", FactionCars[fc][fPos][2]);
  135.         cache_get_value_name_float(i, "fPosr", FactionCars[fc][fPos][3]);
  136.        
  137.        
  138.        
  139.         cache_get_value_name_int(i, "fTuning0", FactionCars[fc][fTuning][0]);
  140.         cache_get_value_name_int(i, "fTuning1", FactionCars[fc][fTuning][1]);
  141.         cache_get_value_name_int(i, "fTuning2", FactionCars[fc][fTuning][2]);
  142.         cache_get_value_name_int(i, "fTuning3", FactionCars[fc][fTuning][3]);
  143.         cache_get_value_name_int(i, "fTuning4", FactionCars[fc][fTuning][4]);
  144.         cache_get_value_name_int(i, "fTuning5", FactionCars[fc][fTuning][5]);
  145.         cache_get_value_name_int(i, "fTuning6", FactionCars[fc][fTuning][6]);
  146.         cache_get_value_name_int(i, "fTuning7", FactionCars[fc][fTuning][7]);
  147.         cache_get_value_name_int(i, "fTuning8", FactionCars[fc][fTuning][8]);
  148.         cache_get_value_name_int(i, "fTuning9", FactionCars[fc][fTuning][9]);
  149.         cache_get_value_name_int(i, "fTuning10", FactionCars[fc][fTuning][10]);
  150.         cache_get_value_name_int(i, "fTuning11", FactionCars[fc][fTuning][11]);
  151.         cache_get_value_name_int(i, "fTuning12", FactionCars[fc][fTuning][12]);
  152.         cache_get_value_name_int(i, "fTuning13", FactionCars[fc][fTuning][13]);
  153.         cache_get_value_name_int(i, "fTuning14", FactionCars[fc][fTuning][14]);
  154.         cache_get_value_name_int(i, "fTuning15", FactionCars[fc][fTuning][15]);
  155.         cache_get_value_name_int(i, "fTuning16", FactionCars[fc][fTuning][16]);
  156.         cache_get_value_name_int(i, "fTuning17", FactionCars[fc][fTuning][17]);
  157.         FactionCars[fc][fCarid] = CreateVehicle(FactionCars[fc][fVehid],FactionCars[fc][fPos][0],FactionCars[fc][fPos][1],FactionCars[fc][fPos][2],FactionCars[fc][fPos][3],FactionCars[fc][fCol][0],FactionCars[fc][fCol][1],-1,FactionCars[fc][fTuning][14]);
  158.  
  159.  
  160.      
  161.        
  162.        
  163.         if(FactionCars[fc][fVehid] >= 400 && FactionCars[fc][fVehid] <= 611)
  164.         {
  165.            
  166.  
  167.                 SetTimerEx("fCarTuning",700,0,"i",fc);
  168.                 if(FactionCars[fc][fTuning][1] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][1]); }
  169.                 if(FactionCars[fc][fTuning][2] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][2]); }
  170.                 if(FactionCars[fc][fTuning][3] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][3]); }
  171.                 if(FactionCars[fc][fTuning][4] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][4]); }
  172.                 if(FactionCars[fc][fTuning][5] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][5]); }
  173.                 if(FactionCars[fc][fTuning][6] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][6]); }
  174.                 if(FactionCars[fc][fTuning][7] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][7]); }
  175.                 if(FactionCars[fc][fTuning][8] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][8]); }
  176.                 if(FactionCars[fc][fTuning][9] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][9]); }
  177.                 if(FactionCars[fc][fTuning][10] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][10]); }
  178.                 if(FactionCars[fc][fTuning][11] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][11]); }
  179.                 if(FactionCars[fc][fTuning][12] != 0) { AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][12]); }
  180.                 if(FactionCars[fc][fTuning][13] != 0){AddVehicleComponent(FactionCars[fc][fCarid],FactionCars[fc][fTuning][13]);}
  181.  
  182.                 //----------------------------------------
  183.                 if(FactionCars[fc][fFaction] == 1)
  184.                 {
  185.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "LSPD");
  186.                 }
  187.                 else if(FactionCars[fc][fFaction] == 2)
  188.                 {
  189.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "F.B.I");
  190.                 }
  191.                 else if(FactionCars[fc][fFaction] == 3)
  192.                 {
  193.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Bundeswehr");
  194.                 }
  195.                 else if(FactionCars[fc][fFaction] == 4)
  196.                 {
  197.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Sanitäter");
  198.                 }
  199.                 else if(FactionCars[fc][fFaction] == 5)
  200.                 {
  201.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Los Chicken Malos");
  202.                 }
  203.                 else if(FactionCars[fc][fFaction] == 6)
  204.                 {
  205.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Yakuza");
  206.                 }
  207.                 else if(FactionCars[fc][fFaction] == 7)
  208.                 {
  209.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Regierung");
  210.                 }
  211.                 else if(FactionCars[fc][fFaction] == 8)
  212.                 {
  213.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Hitman");
  214.                 }
  215.                 else if(FactionCars[fc][fFaction] == 9)
  216.                 {
  217.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "San News");
  218.                 }
  219.                 else if(FactionCars[fc][fFaction] == 10)
  220.                 {
  221.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Transport GmbH");
  222.                 }
  223.                 else if(FactionCars[fc][fFaction] == 11)
  224.                 {
  225.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Fahrlehrer");
  226.                 }
  227.                 else if(FactionCars[fc][fFaction] == 12)
  228.                 {
  229.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Triaden");
  230.                 }
  231.                 else if(FactionCars[fc][fFaction] == 13)
  232.                 {
  233.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Grove Street");
  234.                 }
  235.                 else if(FactionCars[fc][fFaction] == 14)
  236.                 {
  237.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Ballas");
  238.                 }
  239.                 else if(FactionCars[fc][fFaction] == 15)
  240.                 {
  241.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Keine Ahnung");
  242.                 }
  243.                 else if(FactionCars[fc][fFaction] == 16)
  244.                 {
  245.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "LS Vagos");
  246.                 }
  247.                 else if(FactionCars[fc][fFaction] == 17)
  248.                 {
  249.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Aztecas");
  250.                 }
  251.                 else if(FactionCars[fc][fFaction] == 18)
  252.                 {
  253.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "SF Rifa");
  254.                 }
  255.                 else if(FactionCars[fc][fFaction] == 19)
  256.                 {
  257.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Red Soldiers");
  258.                 }
  259.                 else if(FactionCars[fc][fFaction] == 20)
  260.                 {
  261.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Terroristen");
  262.                 }
  263.                 else if(FactionCars[fc][fFaction] == 21)
  264.                 {
  265.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Wheelman");
  266.                 }
  267.                 else if(FactionCars[fc][fFaction] == 22)
  268.                 {
  269.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "S.W.A.T");
  270.                 }
  271.                 else if(FactionCars[fc][fFaction] == 23)
  272.                 {
  273.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Russen Mafia");
  274.                 }
  275.                 else if(FactionCars[fc][fFaction] == 24)
  276.                 {
  277.                     SetVehicleNumberPlate(FactionCars[fc][fCarid], "Ordnungsamt");
  278.                 }
  279.                 SetVehicleToRespawn(FactionCars[fc][fCarid]);
  280.  
  281.                 if(FactionCars[fc][fTuning][14] != 0)
  282.                 {
  283.                     if(FactionCars[fc][fVehid] == 560)
  284.                     {
  285.                         SireneFrak[FactionCars[fc][fCarid]] = CreateDynamicObject(19419,0,0,-1000,0,0,0,100);
  286.                         AttachDynamicObjectToVehicle(SireneFrak[FactionCars[fc][fCarid]], FactionCars[fc][fCarid], 0.000000,-0.150000,0.824999, 0.0, 0.0, 0.0);
  287.                     }
  288.                 }
  289.             }
  290.         }
  291.  
  292.            
  293.         }
  294.     };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top