Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:vcreate(playerid, params[]) {
- if(playerVariables[playerid][pAdminLevel] < 4) return adminOnly(playerid);
- new id, model;
- if(sscanf(params, "ui", id, model)) return syntaxMessage(playerid, "/vcreate [playerid] [modelid]");
- if(model < 400 || model > 611) return SCM(playerid, -1, ""ERROR" Valid car IDs start at 400, and end at 611.");
- new string[128];
- format(string, sizeof(string), "I-ai dat lui %s un vehicul.", GetName(playerid));
- SCM(playerid, -1, string);
- format(string, sizeof(string), "Ai primit un vehicul de la %s.", GetName(id));
- SCM(id, -1, string);
- InsertCar(playerid, sCar[playerid], 1);
- return 1;
- }
- stock InsertCar(playerid, dealerid, type) {
- new slot;
- for(new x=0; x < MAX_SLOTS; x++) {
- if(playerVariables[playerid][pCars][x] == 0) {
- slot = x;
- break;
- }
- }
- if(slot + 1 > playerVariables[playerid][pCarSlots]) {
- 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.");
- return 1;
- }
- new price = dealerVariables[dealerid][dPrice], model = dealerVariables[dealerid][dModel], rand = random(sizeof(RandomDealer));
- vehicleVariables[slot][playerid][vTimer] = tickcount() + DS_TIME;
- vehicleVariables[slot][playerid][vOwnerID] = playerid;
- vehicleVariables[slot][playerid][vStatus] = 1;
- vehicleVariables[slot][playerid][vModelID] = model;
- vehicleVariables[slot][playerid][vOwner] = playerVariables[playerid][pInternalID];
- vehicleVariables[slot][playerid][vColor][0] = random(126);
- vehicleVariables[slot][playerid][vColor][1] = random(126);
- vehicleVariables[slot][playerid][vOdometter] = 0;
- vehicleVariables[slot][playerid][vLocked] = 0;
- if(!IsAPlane(model)) {
- vehicleVariables[slot][playerid][vPosition][0] = RandomDealer[rand][0];
- vehicleVariables[slot][playerid][vPosition][1] = RandomDealer[rand][1];
- vehicleVariables[slot][playerid][vPosition][2] = RandomDealer[rand][2];
- vehicleVariables[slot][playerid][vRotation] = 233.7740;
- }
- else {
- vehicleVariables[slot][playerid][vPosition][0] = 388.5440;
- vehicleVariables[slot][playerid][vPosition][1] = -1522.2147;
- vehicleVariables[slot][playerid][vPosition][2] = 32.1853;
- vehicleVariables[slot][playerid][vRotation] = 45.0000;
- }
- vehicleVariables[slot][playerid][vInsurance] = 5000;
- vehicleVariables[slot][playerid][vInsurancePoints] = 10;
- vehicleVariables[slot][playerid][vBlocked] = 72;
- vehicleVariables[slot][playerid][vVIP] = 0;
- format(vehicleVariables[slot][playerid][vText], 25, "");
- format(vehicleVariables[slot][playerid][vPlate], 64, "%s", GetName(playerid));
- 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);
- SetVehicleToRespawnEx(vehicleVariables[slot][playerid][vID]);
- mysql_format(handle, szQuery, 666, "INSERT INTO `personalvehicles` (vehicleModelID, vehicleOwner) VALUES ('%d', '%d')", model, playerVariables[playerid][pInternalID]);
- mysql_tquery(handle, szQuery, "OnPersonalVehicleCreated", "iii", playerid, slot, playerVariables[playerid][pInternalID]);
- switch(type) {
- case 0: {
- format(szMediumString, 156, "(-) Congratulations! You've purchased a %s for $%s.", VehicleNames[model - 400], NumberFormat(price));
- SCM(playerid, COLOR_ATTACK, szMediumString);
- playerVariables[playerid][pMoney] -= price;
- vehicleVariables[slot][playerid][Money] = price;
- 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));
- dealerVariables[dealerid][dStock]--;
- mysql_format(handle, szCache, 256, "UPDATE `dealer` SET `dealerStock` = '%d' WHERE `dealerID` = '%d'", dealerVariables[dealerid][dStock], dealerid);
- mysql_tquery(handle, szCache);
- 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]);
- mysql_tquery(handle, szQuery);
- }
- case 1: {
- switch(model) {
- case 494, 502, 503, 539, 469: price = 250;
- case 487: price = 300;
- }
- format(szMediumString, 156, "You've purchased a %s for %d premium points.", VehicleNames[model - 400], price);
- SCM(playerid, COLOR_RED, szMediumString);
- playerVariables[playerid][pPremiumPoints] -= price;
- vehicleVariables[slot][playerid][PP] = price;
- 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);
- }
- case 2: {
- vehicleVariables[slot][playerid][vEvent] = 1;
- format(szMediumString, 156, "You've received a %s from a event.", VehicleNames[model - 400]);
- SCM(playerid, COLOR_RED, szMediumString);
- 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]);
- }
- case 3: {
- vehicleVariables[slot][playerid][vEvent] = 2;
- format(szMediumString, 156, "You've received a %s from the shop.", VehicleNames[model - 400]);
- SCM(playerid, COLOR_RED, szMediumString);
- 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]);
- }
- case 4: {
- format(szMediumString, 156, "You've created a %s.", VehicleNames[model - 400]);
- SCM(playerid, COLOR_RED, szMediumString);
- 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]);
- }
- }
- 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.");
- submitToAdmins(COLOR_AMSG, szMessage, 1);
- mysql_format(handle, szQuery, 666, "INSERT INTO `playerlogs` (playerid, giverid, action) VALUES ('%d', '0', '%s')", playerVariables[playerid][pInternalID], szMessage);
- mysql_tquery(handle, szQuery);
- finishAchievement(playerid, 1);
- savePlayer(playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement