SHARE
TWEET

Untitled

a guest Apr 21st, 2017 47 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CMD:createhouse(playerid, params[])
  2. {
  3.     if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "You need to login first.");
  4.     if(IsPlayerConnected(playerid))
  5.     {
  6.         if(PlayerInfo[playerid][pAdmin] >= 8)
  7.         {
  8.                 new ivLevel,ivPrice,ivInt,Float:IntPos[3], inter,Float:pX,Float:pY,Float:pZ,string[128],PropertyString[256],query[256];
  9.                 if(sscanf(params, "iii",ivLevel,ivPrice,ivInt)) return SendClientMessage(playerid, 0xFFFFFFFF, "{00FFFF}Syntax: {ffffff}/createhouse <Level> <Price> <Interior>");
  10.                 GetPlayerPos(playerid, pX, pY, pZ);
  11.                 SetPVarFloat(playerid, "pHeX", pX);
  12.                 SetPVarFloat(playerid, "pHeY", pY);
  13.                 SetPVarFloat(playerid, "pHeZ", pZ);
  14.                 SetPVarInt(playerid, "hExt", 1);
  15.                 SendClientMessage(playerid, COLOR_YELLOW, "{ffffff}[Step {ff0000}1{ffffff}/{ff0000}4{ffffff}] Exteriorul casei a fost pozitionat.");
  16.  
  17.                 if(ivLevel < 1 || ivLevel > 50) return 1;
  18.                 if(ivPrice < 1 || ivPrice > 100000000) return 1;
  19.                 if(ivInt < 1 || ivInt > 42) return 1;
  20.                 if(ivInt == 1)IntPos[0] = 140.17, IntPos[1] = 1366.07, IntPos[2] = 1083.65, inter = 5;
  21.                 else if(ivInt == 2)IntPos[0] = 2324.53, IntPos[1] = -1149.54, IntPos[2] = 1050.71, inter = 12;
  22.                 else if(ivInt == 3)IntPos[0] = 225.68, IntPos[1] = 1021.45, IntPos[2] = 1084.02, inter = 7;
  23.                 else if(ivInt == 4) IntPos[0] = 234.19, IntPos[1] = 1063.73, IntPos[2] = 1084.21, inter = 6;
  24.                 else if(ivInt == 5) IntPos[0] = 226.30, IntPos[1] = 1114.24, IntPos[2] = 1080.99, inter = 5;
  25.                 else if(ivInt == 6) IntPos[0] = 235.34, IntPos[1] = 1186.68, IntPos[2] = 1080.26, inter = 3;
  26.                 else if(ivInt == 7) IntPos[0] = 491.07, IntPos[1] = 1398.50, IntPos[2] = 1080.26, inter = 2;
  27.                 else if(ivInt == 8) IntPos[0] = 24.04, IntPos[1] = 1340.17, IntPos[2] = 1084.38, inter = 10;
  28.                 else if(ivInt == 9) IntPos[0] = -283.44, IntPos[1] = 1470.93, IntPos[2] = 1084.38, inter = 15;
  29.                 else if(ivInt == 10) IntPos[0] = -260.49, IntPos[1] = 1456.75, IntPos[2] = 1084.37, inter = 4;
  30.                 else if(ivInt == 11) IntPos[0] = 83.03, IntPos[1] = 1322.28, IntPos[2] = 1083.87, inter = 9;
  31.                 else if(ivInt == 12) IntPos[0] = 2317.89, IntPos[1] = -1026.76, IntPos[2] = 1050.22, inter = 9;
  32.                 else if(ivInt == 13) IntPos[0] = 2495.98, IntPos[1] = -1692.08, IntPos[2] = 1014.74, inter = 3;
  33.                 else if(ivInt == 14) IntPos[0] = 2807.48, IntPos[1] = -1174.76, IntPos[2] = 1025.57, inter = 8;
  34.                 else if(ivInt == 15) IntPos[0] = 2196.85, IntPos[1] = -1204.25, IntPos[2] = 1049.02, inter = 6;
  35.                 else if(ivInt == 16) IntPos[0] = 377.15, IntPos[1] = 1417.41, IntPos[2] = 1081.33, inter = 15;
  36.                 else if(ivInt == 17) IntPos[0] = 2270.38, IntPos[1] = -1210.35, IntPos[2] = 1047.56, inter = 10;
  37.                 else if(ivInt == 18) IntPos[0] = 446.99, IntPos[1] = 1397.07, IntPos[2] = 1084.30, inter = 2;
  38.                 else if(ivInt == 19) IntPos[0] = 387.22, IntPos[1] = 1471.70, IntPos[2] = 1080.19, inter = 15;
  39.                 else if(ivInt == 20) IntPos[0] = 22.88, IntPos[1] = 1403.33, IntPos[2] = 1084.44, inter = 5;
  40.                 else if(ivInt == 21) IntPos[0] = 2365.31, IntPos[1] = -1135.60, IntPos[2] = 1050.88, inter = 8;
  41.                 else if(ivInt == 22) IntPos[0] =  2237.59, IntPos[1] = -1081.64, IntPos[2] = 1049.02, inter = 2;
  42.                 else if(ivInt == 23) IntPos[0] = 295.04, IntPos[1] = 1472.26, IntPos[2] = 1080.26, inter = 15;
  43.                 else if(ivInt == 24) IntPos[0] =  261.12, IntPos[1] = 1284.30, IntPos[2] = 1080.26, inter = 4;
  44.                 else if(ivInt == 25) IntPos[0] = 221.92, IntPos[1] = 1140.20, IntPos[2] = 1082.61, inter = 4;
  45.                 else if(ivInt == 26) IntPos[0] = -68.81, IntPos[1] = 1351.21, IntPos[2] = 1080.21, inter = 6;
  46.                 else if(ivInt == 27) IntPos[0] = 260.85, IntPos[1] = 1237.24, IntPos[2] = 1084.26, inter = 9;
  47.                 else if(ivInt == 28) IntPos[0] =  2468.84, IntPos[1] = -1698.24, IntPos[2] = 1013.51, inter = 2;
  48.                 else if(ivInt == 29) IntPos[0] = 223.20, IntPos[1] = 1287.08, IntPos[2] = 1082.14, inter = 1;
  49.                 else if(ivInt == 30) IntPos[0] =  2283.04, IntPos[1] = -1140.28, IntPos[2] = 1050.90, inter = 11;
  50.                 else if(ivInt == 31) IntPos[0] = 328.05, IntPos[1] = 1477.73, IntPos[2] = 1084.44, inter = 15;
  51.                 else if(ivInt == 32) IntPos[0] = 223.20, IntPos[1] = 1287.08, IntPos[2] = 1287.08, inter = 1;
  52.                 else if(ivInt == 33) IntPos[0] = -42.59, IntPos[1] = 1405.47, IntPos[2] = 1084.43, inter = 8;
  53.                 else if(ivInt == 34) IntPos[0] = 446.90, IntPos[1] = 506.35, IntPos[2] = 1001.42, inter = 12;
  54.                 else if(ivInt == 35) IntPos[0] = 299.78, IntPos[1] = 309.89, IntPos[2] = 1003.30, inter = 4;
  55.                 else if(ivInt == 36) IntPos[0] = 2308.77, IntPos[1] = -1212.94, IntPos[2] = 1049.02, inter = 6;
  56.                 else if(ivInt == 37) IntPos[0] = 2233.64, IntPos[1] = -1115.26, IntPos[2] = 1050.88, inter = 5;
  57.                 else if(ivInt == 38) IntPos[0] = 2218.40, IntPos[1] = -1076.18, IntPos[2] = 1050.48, inter = 1;
  58.                 else if(ivInt == 39) IntPos[0] = 266.50, IntPos[1] = 304.90, IntPos[2] = 999.15, inter = 2;
  59.                 else if(ivInt == 40) IntPos[0] = 243.72, IntPos[1] = 304.91, IntPos[2] = 999.15, inter = 1;
  60.                 else if(ivInt == 41) IntPos[0] = 343.81, IntPos[1] = 304.86, IntPos[2] = 999.15, inter = 6;
  61.                 else if(ivInt == 42) IntPos[0] = 2259.38, IntPos[1] = -1135.77, IntPos[2] = 1050.64, inter = 10;
  62.                 GetPlayerPos(playerid, pX, pY, pZ);
  63.                 SetPVarFloat(playerid, "pHiX", IntPos[0]);
  64.                 SetPVarFloat(playerid, "pHiY", IntPos[1]);
  65.                 SetPVarFloat(playerid, "pHiZ", IntPos[2]);
  66.                 SetPVarInt(playerid, "pHiID", GetPlayerInterior(playerid));
  67.                 SetPVarInt(playerid, "pHiVW", housess+1);
  68.                 SetPVarInt(playerid, "hInt", inter);
  69.                 SendClientMessage(playerid, COLOR_YELLOW, "{ffffff}[Step {ff0000}2{ffffff}/{ff0000}4{ffffff}] Interiorul casei a fost pozitionat.");
  70.  
  71.                 new i = housess+1;
  72.                 mysql_format(SQL, query, sizeof(query), "INSERT INTO houses (Owner, Lockk, Hel, Arm, Level, Rentabil, Rent, Owned, Discription, Value, Takings) VALUES('The State', '0', '0', '0', '10', '1', '500', '0', 'House', '10000000', '0')");
  73.                 mysql_tquery(SQL, query, "", "");
  74.  
  75.                 HouseInfo[i][hID]                           = i;
  76.                 HouseInfo[i][hEntrancex]                    = GetPVarFloat(playerid, "pHeX");
  77.                 HouseInfo[i][hEntrancey]                    = GetPVarFloat(playerid, "pHeY");
  78.                 HouseInfo[i][hEntrancez]                    = GetPVarFloat(playerid, "pHeZ");
  79.                 HouseInfo[i][hExitx]                        = GetPVarFloat(playerid, "pHiX");
  80.                 HouseInfo[i][hExity]                        = GetPVarFloat(playerid, "pHiY");
  81.                 HouseInfo[i][hExitz]                        = GetPVarFloat(playerid, "pHiZ");
  82.                 format(HouseInfo[i][hOwner], 64, "The State");
  83.                 format(HouseInfo[i][hDiscription], 64, "House");
  84.                 HouseInfo[i][hValue]                        = ivPrice;
  85.                 SendClientMessage(playerid, COLOR_YELLOW, "{ffffff}[Step {ff0000}3{ffffff}/{ff0000}4{ffffff}] Pretul casei a fost setat.");
  86.                 HouseInfo[i][hHel]                          = 0;
  87.                 HouseInfo[i][hArm]                          = 0;
  88.                 HouseInfo[i][hInterior]                     = GetPVarInt(playerid, "hInt");
  89.                 HouseInfo[i][hLock]                         = 0;
  90.                 HouseInfo[i][hOwned]                        = 0;
  91.                 HouseInfo[i][hRent]                         = 500;
  92.                 HouseInfo[i][hRentabil]                     = 1;
  93.                 HouseInfo[i][hTakings]                      = 0;
  94.                 HouseInfo[i][hLevel]                        = ivLevel;
  95.                 SendClientMessage(playerid, COLOR_YELLOW, "{ffffff}[Step {ff0000}4{ffffff}/{ff0000}4{ffffff}] Levelul casei a fost setat.");
  96.                 HouseInfo[i][hVirtual]                      = GetPVarInt(playerid, "pHiVW");
  97.  
  98.                 mysql_format(SQL, query, sizeof(query), "UPDATE `houses` SET `Entrancex`='%f',`Entrancey`='%f',`Entrancez`='%f',`Exitx`='%f',`Exity`='%f',`Exitz`='%f',`Interior`='%d',`Virtual`='%d',`Value`='%d',`Level`='%d' WHERE `ID`='%d'",HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez],HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz],HouseInfo[i][hInterior],HouseInfo[i][hVirtual],HouseInfo[i][hValue],HouseInfo[i][hLevel],i);
  99.                 mysql_tquery(SQL,query,"","");
  100.  
  101.                 DeletePVar(playerid, "pHeX");
  102.                 DeletePVar(playerid, "pHeY");
  103.                 DeletePVar(playerid, "pHeZ");
  104.                 DeletePVar(playerid, "pHiX");
  105.                 DeletePVar(playerid, "pHeY");
  106.                 DeletePVar(playerid, "pHeZ");
  107.                 DeletePVar(playerid, "pHiID");
  108.                 DeletePVar(playerid, "pHiVW");
  109.                 DeletePVar(playerid, "pExt");
  110.                 DeletePVar(playerid, "pInt");
  111.  
  112.                 DestroyDynamic3DTextLabel(HouseLabel[i]);
  113.                 format(PropertyString, sizeof(PropertyString),"{FFFFFF}House {FF0000}%d \n{FF0000}This house is for sale(/buyhouse) ! \n{FFFFFF}Description: {FF0000}%s \n{FFFFFF}Price: {FF0000}$%s \n{FFFFFF}Level: {FF0000}%d",i,HouseInfo[i][hDiscription],FormatNumber(HouseInfo[i][hValue]),HouseInfo[i][hLevel]);
  114.                 HouseLabel[i] = CreateDynamic3DTextLabel(PropertyString ,0x09FF00CC,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez],25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
  115.                 DestroyDynamicPickup(HousePickup[i]);
  116.                 HousePickup[i] = CreateDynamicPickup(1273, 23, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
  117.  
  118.                 SetPlayerInterior(playerid, 0);
  119.                 SetPlayerVirtualWorld(playerid, 0);
  120.                 SetPlayerPos(playerid, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]);
  121.                 housess++;
  122.                 format(string,sizeof(string),"House %d created succesfully!",i);
  123.                 SendClientMessage(playerid, COLOR_YELLOW, string);
  124.         }
  125.         else return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
  126.     }
  127.     return 1;
  128. }
RAW Paste Data
Top