21.10.2011, 06:03
(
Последний раз редактировалось oshrizzz; 21.10.2011 в 07:20.
)
Morning guys, I've downloaded Los Heaven game mode and I'm having a little problem here I'd be happy if you help me to figure it out.
Here is the link to the gamemode : https://sampforum.blast.hk/showthread.php?tid=170874
Anyway, there's a command /createbusiness and /createhouse.
After I'm using these commands only the entrance to the businesses/houses getting created but as soon as I enter I fall down because there is no interior.
it might be dummy question but i srsly trying to figure it out for while now.
Here's the code, idk how to make it pwn forum code reply how to do and ill edit.
Here is the link to the gamemode : https://sampforum.blast.hk/showthread.php?tid=170874
Anyway, there's a command /createbusiness and /createhouse.
After I'm using these commands only the entrance to the businesses/houses getting created but as soon as I enter I fall down because there is no interior.
it might be dummy question but i srsly trying to figure it out for while now.
Here's the code, idk how to make it pwn forum code reply how to do and ill edit.
pawn Код:
if(strcmp(cmd, "/createhouse", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 4)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_SYSTEM, "[CMDINFO] - /createhouse [id] [price]");
return 1;
}
new id = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_SYSTEM, "[CMDINFO] - /createhouse [id] [price]");
return 1;
}
new price = strval(tmp);
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
HouseInfo[id][hEnterX] = x;
HouseInfo[id][hEnterY] = y;
HouseInfo[id][hEnterZ] = z;
HouseInfo[id][EnterWorld] = GetPlayerVirtualWorld(playerid);
HouseInfo[id][EnterInterior] = GetPlayerInterior(playerid);
HouseInfo[id][hPrice] = price;
HouseInfo[id][hOwned] = 0;
HouseInfo[id][hRentable] = 0;
SaveHouses();
format(string, sizeof(string), "[House for sale]\nPrice: %d", HouseInfo[id][hPrice]);
Move3DTextLabel(housetext[id], string, COLOR_SPRINGGREEN, x, y, z);
return 1;
}
}
if(strcmp(cmd, "/createbusiness", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 4)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_SYSTEM, "[CMDINFO] - /createbusiness [id] [type] [price] [name]");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 1: Phone | 2: 24-7 | 3: Cloths | 4: Hardware | 5: Cluckin Bell | 6: Gunshop");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 7: Bar | Club | 8: Advertising | 9: Record Company | 10: Burger Shot | 11: Pizza Store");
return 1;
}
new id = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_SYSTEM, "[CMDINFO] - /createbusiness [id] [type] [price] [name]");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 1: Phone | 2: 24-7 | 3: Cloths | 4: Hardware | 5: Cluckin Bell | 6: Gunshop");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 7: Bar | Club | 8: Advertising | 9: Record Company | 10: Burger Shot | 11: Pizza Store | 12: Donut");
return 1;
}
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
BusinessInfo[id][bEnterX] = x;
BusinessInfo[id][bEnterY] = y;
BusinessInfo[id][bEnterZ] = z;
BusinessInfo[id][EnterWorld] = GetPlayerVirtualWorld(playerid);
BusinessInfo[id][EnterInterior] = GetPlayerInterior(playerid);
new id2;
id2 = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_SYSTEM, "[CMDINFO] - /createbusiness [id] [type] [price] [name]");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 1: Phone | 2: 24-7 | 3: Cloths | 4: Hardware | 5: Cluckin Bell | 6: Gunshop");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 7: Bar | Club | 8: Advertising | 9: Record Company | 10: Burger Shot | 11: Pizza Store | 12: Donut");
return 1;
}
new id3;
id3 = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_SYSTEM, "[CMDINFO] - /createbusiness [id] [type] [price] [name]");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 1: Phone | 2: 24-7 | 3: Cloths | 4: Hardware | 5: Cluckin Bell | 6: Gunshop");
SendClientMessage(playerid, COLOR_SYSTEM, "Types: 7: Bar | Club | 8: Advertising | 9: Record Company | 10: Burger Shot | 11: Pizza Store | 12: Donut");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
BusinessInfo[id][bType] = id2;
strmid(BusinessInfo[id][bName], (result), 0, strlen((result)), 128);
BusinessInfo[id][bPrice] = id3;
format(string, sizeof(string), "[INFO:] Business ID %d, Is a type %d Business and Cost %d, Named - %s", id, id2, id3, result);
SendClientMessage(playerid, COLOR_SYSTEM, string);
SaveBusinesses();
if(BusinessInfo[id][bOwned] == 0)
{
format(string, sizeof(string), "%s\nBusiness for Sale\nAvailable Price is $%d.00", BusinessInfo[id][bName],BusinessInfo[id][bPrice]);
Move3DTextLabel(businesstext[id], string, COLOR_ORANGERED, x, y, z);
}
else
{
new businesstype[128];
if(BusinessInfo[idx][bType] != 0)
{
if(BusinessInfo[idx][bType] == 1) { businesstype = "Phone Company"; }
else if(BusinessInfo[idx][bType] == 2) { businesstype = "24-7"; }
else if(BusinessInfo[idx][bType] == 3) { businesstype = "Clothes Store"; }
else if(BusinessInfo[idx][bType] == 4) { businesstype = "HardWare Store"; }
else if(BusinessInfo[idx][bType] == 5) { businesstype = "Cluckin Bell"; }
else if(BusinessInfo[idx][bType] == 6) { businesstype = "Gun Shop"; }
else if(BusinessInfo[idx][bType] == 7) { businesstype = "Bar | Club"; }
else if(BusinessInfo[idx][bType] == 8) { businesstype = "Advertising"; }
else if(BusinessInfo[idx][bType] == 9) { businesstype = "Record Company"; }
else if(BusinessInfo[idx][bType] == 10) { businesstype = "Burger Shot"; }
else if(BusinessInfo[idx][bType] == 11) { businesstype = "Pizza Store"; }
else if(BusinessInfo[idx][bType] == 12) { businesstype = "Donut Shop"; }
}
else { businesstype = "Empty Business"; }
format(string, sizeof(string), "%s\nOwner: %s\n%s Store", BusinessInfo[id][bName],BusinessInfo[id][bOwner],businesstype);
Move3DTextLabel(businesstext2[id], string, COLOR_LAWNGREEN, x, y, z);
}
return 1;
}
}