20.01.2015, 13:52
another thing sethouse is working perfectly, it looks like the business have a look..
Код:
CMD:sethouse(playerid,params[]) { new string[512 char], sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); new houseid = -1; new Float:X, Float:Y, Float:Z GetPlayerPos(playerid, X,Y,Z); if(PlayerInfo[playerid][Admin] >= 1337) { new string2[256]; for(new h = 0; h < sizeof(HouseInfo); h++) { if(HouseInfo[h][hSetted] == 1) { houseid = h + 1; } } if(HouseInfo[houseid][hSetted] == 0) { format(string, sizeof(string),"CGRP/Properties/%d.ini",houseid); dini_Create(string); new Typede; if(sscanf(params, "i", Typede)) { SCM(playerid, COLOR_GRAD2, "Using: /sethouse [Typed]"); SCM(playerid, COLOR_GRAD2, "Typed: 0 Apartment - 1 Small - 2 Medium - 3 Big"); return 1; } if(Typede == 0) { HouseInfo[houseid][hValue] = 45000; HouseInfo[houseid][hLevel] = 3; strmid(HouseInfo[houseid][hDiscription], "Apartment", 0, strlen("Apartment"), 255); if(nextapartment == 24) { nextapartment = 25; HouseInfo[houseid][hExitx] = 244.411987; HouseInfo[houseid][hExity] = 305.032990; HouseInfo[houseid][hExitz] = 999.231995; HouseInfo[houseid][SAVET] = 1; } else if(nextapartment == 25) { nextapartment = 27; HouseInfo[houseid][hExitx] = 266.4991; HouseInfo[houseid][hExity] = 304.9922; HouseInfo[houseid][hExitz] = 999.1484; HouseInfo[houseid][SAVET] = 2; } else if(nextapartment == 27) { nextapartment = 29; HouseInfo[houseid][hExitx] = 302.181000; HouseInfo[houseid][hExity] = 300.722992; HouseInfo[houseid][hExitz] = 999.231995; HouseInfo[houseid][SAVET] = 4; } else if(nextapartment == 29) { nextapartment = 24; HouseInfo[houseid][hExitx] = 346.870025; HouseInfo[houseid][hExity] = 309.259033; HouseInfo[houseid][hExitz] = 999.155700; HouseInfo[houseid][SAVET] = 6; } } else if(Typede == 1) { HouseInfo[houseid][hValue] = 50000; HouseInfo[houseid][hLevel] = 4; strmid(HouseInfo[houseid][hDiscription], "Small", 0, strlen("Small"), 255); if(nexthouse == 2) { nexthouse = 3; HouseInfo[houseid][hExitx] = 225.756989; HouseInfo[houseid][hExity] = 1240.000000; HouseInfo[houseid][hExitz] = 1082.149902; HouseInfo[houseid][SAVET] = 2; } else if(nexthouse == 3) { nexthouse = 6; HouseInfo[houseid][hExitx] = 223.1929; HouseInfo[houseid][hExity] = 1287.0780; HouseInfo[houseid][hExitz] = 1082.1406; HouseInfo[houseid][SAVET] = 1; } else if(nexthouse == 6) { nexthouse = 12; HouseInfo[houseid][hExitx] = 328.1066; HouseInfo[houseid][hExity] = 1478.0106; HouseInfo[houseid][hExitz] = 1084.4375; HouseInfo[houseid][SAVET] = 15; } else if(nexthouse == 12) { nexthouse = 41; HouseInfo[houseid][hExitx] = 260.983978; HouseInfo[houseid][hExity] = 1286.549927; HouseInfo[houseid][hExitz] = 1080.299927; HouseInfo[houseid][SAVET] = 4; } else if(nexthouse == 41) { nexthouse = 2; HouseInfo[houseid][hExitx] = 446.5014; HouseInfo[houseid][hExity] = 507.0295; HouseInfo[houseid][hExitz] = 1001.4195; HouseInfo[houseid][SAVET] = 12; } } else if(Typede == 2) { HouseInfo[houseid][hValue] = 65000; HouseInfo[houseid][hLevel] = 6; strmid(HouseInfo[houseid][hDiscription], "Medium", 0, strlen("Medium"), 255); if(nextmedium == 17) { nextmedium = 19; HouseInfo[houseid][hExitx] = 140.2267; HouseInfo[houseid][hExity] = 1365.9246; HouseInfo[houseid][hExitz] = 1083.8594; HouseInfo[houseid][SAVET] = 5; } else if(nextmedium == 19) { nextmedium = 21; HouseInfo[houseid][hExitx] = -68.294098; HouseInfo[houseid][hExity] = 1353.469971; HouseInfo[houseid][hExitz] = 1080.279907; HouseInfo[houseid][SAVET] = 6; } else if(nextmedium == 21) { nextmedium = 30; HouseInfo[houseid][hExitx] = -42.581997; HouseInfo[houseid][hExity] = 1408.109985; HouseInfo[houseid][hExitz] = 1084.449951; HouseInfo[houseid][SAVET] = 8; } else if(nextmedium == 30) { nextmedium = 32; HouseInfo[houseid][hExitx] = 2495.6416; HouseInfo[houseid][hExity] = -1692.2361; HouseInfo[houseid][hExitz] = 1014.7422; HouseInfo[houseid][SAVET] = 3; } else if(nextmedium == 32) { nextmedium = 38; HouseInfo[houseid][hExitx] = 2468.4502; HouseInfo[houseid][hExity] = -1698.4801; HouseInfo[houseid][hExitz] = 1013.5078; HouseInfo[houseid][SAVET] = 2; } else if(nextmedium == 38) { nextmedium = 39; HouseInfo[houseid][hExitx] = 2807.9172; HouseInfo[houseid][hExity] = -1174.4333; HouseInfo[houseid][hExitz] = 1025.5703; HouseInfo[houseid][SAVET] = 8; } else if(nextmedium == 39) { nextmedium = 17; HouseInfo[houseid][hExitx] = 318.7010; HouseInfo[houseid][hExity] = 1114.7716; HouseInfo[houseid][hExitz] = 1083.8828; HouseInfo[houseid][SAVET] = 5; } } else if(Typede == 3) { HouseInfo[houseid][hValue] = 85000; HouseInfo[houseid][hLevel] = 9; strmid(HouseInfo[houseid][hDiscription], "Big", 0, strlen("Big"), 255); if(nextbig == 1) { nextbig = 4; HouseInfo[houseid][hExitx] = 235.3054; HouseInfo[houseid][hExity] = 1186.6835; HouseInfo[houseid][hExitz] = 1080.2578; HouseInfo[houseid][SAVET] = 3; } else if(nextbig == 4) { nextbig = 11; HouseInfo[houseid][hExitx] = 225.630997; HouseInfo[houseid][hExity] = 1022.479980; HouseInfo[houseid][hExitz] = 1084.069946; HouseInfo[houseid][SAVET] = 7; } else if(nextbig == 11) { nextbig = 13; HouseInfo[houseid][hExitx] = 227.722992; HouseInfo[houseid][hExity] = 1114.389893; HouseInfo[houseid][hExitz] = 1081.189941; HouseInfo[houseid][SAVET] = 5; } else if(nextbig == 13) { nextbig = 14; HouseInfo[houseid][hExitx] = 221.7330; HouseInfo[houseid][hExity] = 1140.5146; HouseInfo[houseid][hExitz] = 1082.6094; HouseInfo[houseid][SAVET] = 4; } else if(nextbig == 14) { nextbig = 15; HouseInfo[houseid][hExitx] = 27.132700; HouseInfo[houseid][hExity] = 1341.149902; HouseInfo[houseid][hExitz] = 1084.449951; HouseInfo[houseid][SAVET] = 10; } else if(nextbig == 15) { nextbig = 40; HouseInfo[houseid][hExitx] = -262.601990; HouseInfo[houseid][hExity] = 1456.619995; HouseInfo[houseid][hExitz] = 1084.449951; HouseInfo[houseid][SAVET] = 4; } else if(nextbig == 40) { nextbig = 1; HouseInfo[houseid][hExitx] = 2324.3267; HouseInfo[houseid][hExity] = -1149.1440; HouseInfo[houseid][hExitz] = 1050.7101; HouseInfo[houseid][SAVET] = 12; } } HouseInfo[houseid][hEntrancex] = X; HouseInfo[houseid][hEntrancey] = Y; HouseInfo[houseid][hEntrancez] = Z; HouseInfo[houseid][hWorld] = houseid; HouseInfo[houseid][hSetted] = 1; HouseInfo[houseid][hLock] = 1; strmid(HouseInfo[houseid][hOwner],"///",0,strlen("///"),255); strmid(HouseInfo[houseid][hMessage],"For sale",0,strlen("For Sale"),255); EvaluateHouse(houseid); format(string, sizeof(string),"* Created the house number %d. The house was set automatically, Use /edit to edit it if you want.",houseid); SCM(playerid, COLOR_LIGHTBLUE, string); format(string,sizeof(string),"[ADMIN]: %s Has Set House: [%d]'s entrance to [%f - %f - %f].",sendername,houseid,X,Y,Z); ABroadCast(COLOR_LIGHTRED,string, 5); format(string2,sizeof(string2),"{FFFF00}House has no owner \n {00FF00}House ID: {FFFF00}%d \n {00FF00}Price: {FFFF00}$%d \n {00FF00}Description: {FFFF00}%s \n {00FF00}Required Level: {FFFF00}%d \n {00FF00}if you want to buy it, type {FFFF00}/buyhouse",HouseInfo[houseid][hWorld], HouseInfo[houseid][hValue],HouseInfo[houseid][hDiscription], HouseInfo[houseid][hLevel]); HouseLabel[houseid] = CreateDynamic3DTextLabel(string2 ,0xFFFFFFAA,X,Y,Z,7); HousePickup[houseid] = CreateDynamicPickup(1273, 1, HouseInfo[houseid][hEntrancex], HouseInfo[houseid][hEntrancey], HouseInfo[houseid][hEntrancez]); OnPropUpdate(1,houseid); OnPropTextdrawUpdate(1, houseid); OnHousePickupUpdate(houseid); SCM(playerid, COLOR_GREY,"* The label will appear on next server restart due to limit of labels!"); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Set the house %d.",d,m,y,h,mi,s,sendername,houseid); AdminLog(string); } else SCM(playerid, COLOR_GREY, "* ERROR: Automatic detected Houseid already setted!"); } else SCM(playerid, COLOR_GRAD1, "** You are not authorized to use this command!"); return 1; }