Advertisement
robybvg

problema /vcreate

Feb 8th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.69 KB | None | 0 0
  1. CMD:vcreate(playerid, params[]) {
  2.     if(playerVariables[playerid][pAdminLevel] < 4) return adminOnly(playerid);
  3.     new id, model;
  4.     if(sscanf(params, "ui", id, model)) return syntaxMessage(playerid, "/vcreate [playerid] [modelid]");
  5.     if(model < 400 || model > 611) return SCM(playerid, -1, ""ERROR" Valid car IDs start at 400, and end at 611.");
  6.     new string[128];
  7.     format(string, sizeof(string), "I-ai dat lui %s un vehicul.", GetName(playerid));
  8.     SCM(playerid, -1, string);
  9.     format(string, sizeof(string), "Ai primit un vehicul de la %s.", GetName(id));
  10.     SCM(id, -1, string);
  11.     InsertCar(playerid, sCar[playerid], 1);
  12.     return 1;
  13. }
  14.  
  15.  
  16.  
  17.  
  18. stock InsertCar(playerid, dealerid, type) {
  19.     new slot;
  20.     for(new x=0; x < MAX_SLOTS; x++) {
  21.         if(playerVariables[playerid][pCars][x] == 0) {
  22.             slot = x;
  23.             break;
  24.         }
  25.     }
  26.     if(slot + 1 > playerVariables[playerid][pCarSlots]) {
  27.         SCM(playerid, COLOR_GREY, ""ERROR" You can't buy any more cars. Sell one of your cars if you want to buy a new one. Normal players can own 2 cars. Premium players can own 4 cars.");
  28.         return 1;      
  29.     }
  30.  
  31.     new price = dealerVariables[dealerid][dPrice], model = dealerVariables[dealerid][dModel], rand = random(sizeof(RandomDealer));
  32.     vehicleVariables[slot][playerid][vTimer] = tickcount() + DS_TIME;
  33.     vehicleVariables[slot][playerid][vOwnerID] = playerid;
  34.     vehicleVariables[slot][playerid][vStatus] = 1;
  35.     vehicleVariables[slot][playerid][vModelID] = model;
  36.     vehicleVariables[slot][playerid][vOwner] = playerVariables[playerid][pInternalID];
  37.     vehicleVariables[slot][playerid][vColor][0] = random(126);
  38.     vehicleVariables[slot][playerid][vColor][1] = random(126);
  39.     vehicleVariables[slot][playerid][vOdometter] = 0;
  40.     vehicleVariables[slot][playerid][vLocked] = 0;
  41.     if(!IsAPlane(model)) {
  42.         vehicleVariables[slot][playerid][vPosition][0] = RandomDealer[rand][0];
  43.         vehicleVariables[slot][playerid][vPosition][1] = RandomDealer[rand][1];
  44.         vehicleVariables[slot][playerid][vPosition][2] = RandomDealer[rand][2];
  45.         vehicleVariables[slot][playerid][vRotation] = 233.7740;
  46.     }
  47.     else {
  48.         vehicleVariables[slot][playerid][vPosition][0] = 388.5440;
  49.         vehicleVariables[slot][playerid][vPosition][1] = -1522.2147;
  50.         vehicleVariables[slot][playerid][vPosition][2] = 32.1853;
  51.         vehicleVariables[slot][playerid][vRotation] = 45.0000;     
  52.     }
  53.     vehicleVariables[slot][playerid][vInsurance] = 5000;
  54.     vehicleVariables[slot][playerid][vInsurancePoints] = 10;
  55.     vehicleVariables[slot][playerid][vBlocked] = 72;
  56.     vehicleVariables[slot][playerid][vVIP] = 0;
  57.     format(vehicleVariables[slot][playerid][vText], 25, "");
  58.     format(vehicleVariables[slot][playerid][vPlate], 64, "%s", GetName(playerid));
  59.  
  60.     vehicleVariables[slot][playerid][vID] = CreateVehicle(model, RandomDealer[rand][0], RandomDealer[rand][1], RandomDealer[rand][2], 142.1576, vehicleVariables[slot][playerid][vColor][0], vehicleVariables[slot][playerid][vColor][1], -1);
  61.     SetVehicleToRespawnEx(vehicleVariables[slot][playerid][vID]);
  62.  
  63.     mysql_format(handle, szQuery, 666, "INSERT INTO `personalvehicles` (vehicleModelID, vehicleOwner) VALUES ('%d', '%d')", model, playerVariables[playerid][pInternalID]);
  64.     mysql_tquery(handle, szQuery, "OnPersonalVehicleCreated", "iii", playerid, slot, playerVariables[playerid][pInternalID]);              
  65.  
  66.     switch(type) {
  67.         case 0: {
  68.             format(szMediumString, 156, "(-) Congratulations! You've purchased a %s for $%s.", VehicleNames[model - 400], NumberFormat(price));
  69.             SCM(playerid, COLOR_ATTACK, szMediumString);
  70.             playerVariables[playerid][pMoney] -= price;
  71.             vehicleVariables[slot][playerid][Money] = price;
  72.             format(szMessage, 256, "%s [userid: %d] has bought a %s [car: %d] for $%s.", playerVariables[playerid][pNormalName], playerVariables[playerid][pInternalID], VehicleNames[model - 400], vehicleVariables[slot][playerid][vInternalID], NumberFormat(price));
  73.             dealerVariables[dealerid][dStock]--;
  74.             mysql_format(handle, szCache, 256, "UPDATE `dealer` SET `dealerStock` = '%d' WHERE `dealerID` = '%d'", dealerVariables[dealerid][dStock], dealerid);
  75.             mysql_tquery(handle, szCache);
  76.             mysql_format(handle, szQuery, 666, "INSERT INTO `carlogs` (playerid, giverid, action, carid) VALUES ('%d', '0', '%s','%d')", playerVariables[playerid][pInternalID], szMessage, vehicleVariables[slot][playerid][vInternalID]);
  77.             mysql_tquery(handle, szQuery);
  78.         }
  79.         case 1: {
  80.             switch(model) {
  81.                 case 494, 502, 503, 539, 469: price = 250;
  82.                 case 487: price = 300;
  83.             }
  84.             format(szMediumString, 156, "You've purchased a %s for %d premium points.", VehicleNames[model - 400], price);
  85.             SCM(playerid, COLOR_RED, szMediumString);
  86.             playerVariables[playerid][pPremiumPoints] -= price;
  87.             vehicleVariables[slot][playerid][PP] = price;
  88.             format(szMessage, 256, "%s [userid: %d] has bought a %s [car: %d] for %d premium points.", playerVariables[playerid][pNormalName], playerVariables[playerid][pInternalID], VehicleNames[model - 400], vehicleVariables[slot][playerid][vInternalID], price);
  89.         }
  90.         case 2: {
  91.             vehicleVariables[slot][playerid][vEvent] = 1;
  92.             format(szMediumString, 156, "You've received a %s from a event.", VehicleNames[model - 400]);
  93.             SCM(playerid, COLOR_RED, szMediumString);
  94.             format(szMessage, 256, "%s [userid: %d] received a %s [car: %d] from an event.", playerVariables[playerid][pNormalName], playerVariables[playerid][pInternalID], VehicleNames[model - 400], vehicleVariables[slot][playerid][vInternalID]);
  95.         }
  96.         case 3: {
  97.             vehicleVariables[slot][playerid][vEvent] = 2;
  98.             format(szMediumString, 156, "You've received a %s from the shop.", VehicleNames[model - 400]);
  99.             SCM(playerid, COLOR_RED, szMediumString);
  100.             format(szMessage, 256, "%s [userid: %d] received a %s [car: %d] from the shop.", playerVariables[playerid][pNormalName], playerVariables[playerid][pInternalID], VehicleNames[model - 400], vehicleVariables[slot][playerid][vInternalID]);        
  101.         }
  102.         case 4: {
  103.             format(szMediumString, 156, "You've created a %s.", VehicleNames[model - 400]);
  104.             SCM(playerid, COLOR_RED, szMediumString);
  105.             format(szMessage, 256, "%s [userid: %d] created a %s [car: %d] using /vcreate.", playerVariables[playerid][pNormalName], playerVariables[playerid][pInternalID], VehicleNames[model - 400], vehicleVariables[slot][playerid][vInternalID]);        
  106.         }
  107.     }
  108.     SCM(playerid, COLOR_ATTACK, "Inselatoriile (tepele) nu sunt permise pe server. Pentru orice incercare de a insela un player cu bunuri/bani puteti primi ban permanent.");  
  109.     submitToAdmins(COLOR_AMSG, szMessage, 1);
  110.     mysql_format(handle, szQuery, 666, "INSERT INTO `playerlogs` (playerid, giverid, action) VALUES ('%d', '0', '%s')", playerVariables[playerid][pInternalID], szMessage);
  111.     mysql_tquery(handle, szQuery);
  112.     finishAchievement(playerid, 1);
  113.     savePlayer(playerid);
  114.     return 1;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement