ponownie muszę napisać z prośbą o pomoc, gdyż nie wiem na czym problem polega...
Jak jest piramida, a w niej domek (tak jak na rl) i gdy próbuję powiesić zasłonkę - nic się nie dzieje (nawet błędu w konsoli nie ma) z wyjątkiem napisu, który jest na dole.

Oczywiście podczas sprawdzania udało mi się znaleść przyczynę, dlaczego nie chce się zawiesić zasłonka - powoduje to przedmiot o id 1071, 1075 (zależy która ściana), próbowałem na wszystkie sposoby/
Dla spr. zmieniłem id na na lampę 2040 i co się okazało, że działa... więc dlaczego na tym id nie chce działać ;/
if getwall2s1.itemid > 0 and getwall2s1.itemid ~= 2040 then (działa bo id jest lampy)
if getwall2s1.itemid > 0 and getwall2s1.itemid ~= 1071 then (nie działa bo...)
* to co jest między ścianami nie ma wpływu gdyż to jest traktowane jako podłoga...
A oto cały skrypt przed edycją...
Kod :
function onUse(cid, item, frompos, item2, pos)
if (frompos.x == 65535 and frompos.y >= 64 and frompos.y <= 79) then
doPlayerSendCancel(cid, "Sorry, not possible.")
return true
end
if (frompos.x == 65535 and frompos.y <= 10) then
doPlayerSendCancel(cid, "Sorry, not possible.")
return true
end
if getTileHouseInfo(frompos) == FALSE then
doPlayerSendCancel(cid,"You may only construct this inside a house.")
return true
end
wall1 = {x=pos.x-1, y=pos.y, z=pos.z, stackpos=1}
wall1s1 = {x=pos.x-1, y=pos.y, z=pos.z, stackpos=2}
getwall1 = getThingfromPos(wall1)
getwall1s1 = getThingfromPos(wall1s1)
wall2 = {x=pos.x, y=pos.y-1, z=pos.z, stackpos=1}
wall2s1 = {x=pos.x, y=pos.y-1, z=pos.z, stackpos=2}
getwall2 = getThingfromPos(wall2)
getwall2s1 = getThingfromPos(wall2s1)
player = getPlayerPosition(cid)
if item.itemid == 1857 or item.itemid == 1860 or item.itemid == 1863 or item.itemid == 1866 or
item.itemid == 1869 or item.itemid == 1872 or item.itemid == 1880 or item.itemid == 5616 or
item.itemid == 1845 or item.itemid == 1848 or item.itemid == 1851 or item.itemid == 6526 then --
flat tapestry
if getwall1.itemid == 1036 or getwall1.itemid == 1040 or getwall1.itemid == 1041 or
getwall1.itemid == 1042 or getwall1.itemid == 1043 or getwall1.itemid == 1044 or getwall1.itemid
== 1046 or getwall1.itemid == 1049 or getwall1.itemid == 1053 or getwall1.itemid == 1054 or
getwall1.itemid == 1055 or getwall1.itemid == 1056 or getwall1.itemid == 1057 or getwall1.itemid
== 1059 or getwall1.itemid == 1100 or getwall1.itemid == 1104 or getwall1.itemid == 1105 or
getwall1.itemid == 1106 or getwall1.itemid == 1107 or getwall1.itemid == 1108 or getwall1.itemid
== 1110 or getwall1.itemid == 1111 or getwall1.itemid == 1115 or getwall1.itemid == 1116 or
getwall1.itemid == 1117 or getwall1.itemid == 1119 or getwall1.itemid == 3361 or getwall1.itemid
== 3365 or getwall1.itemid == 3366 or getwall1.itemid == 3367 or getwall1.itemid == 3369 or
getwall1.itemid == 5261 or getwall1.itemid == 5265 or getwall1.itemid == 5266 or getwall1.itemid
== 5267 or getwall1.itemid == 5268 or getwall1.itemid == 5269 or getwall1.itemid == 5271 or
getwall1.itemid == 5275 or getwall1.itemid == 5274 or getwall1.itemid == 7859 or getwall1.itemid
== 7863 or getwall1.itemid == 7864 or getwall1.itemid == 7865 or getwall1.itemid == 7866 or
getwall1.itemid == 7867 or getwall1.itemid == 7869 or getwall1.itemid == 7870 or getwall1.itemid
== 7872 or getwall1.itemid == 7874 or getwall1.itemid == 7875 or getwall1.itemid == 7876 or
getwall1.itemid == 7877 or getwall1.itemid == 7878 or getwall1.itemid == 7880 or getwall1.itemid
== 7881 or getwall1.itemid == 7885 or getwall1.itemid == 7886 or getwall1.itemid == 7887 or
getwall1.itemid == 7890 or getwall1.itemid == 7891 or getwall1.itemid == 7892 or getwall1.itemid
== 7896 or getwall1.itemid == 7897 or getwall1.itemid == 7898 or getwall1.itemid == 7899 or
getwall1.itemid == 7900 or getwall1.itemid == 7902 or getwall1.itemid == 7903 or getwall1.itemid
== 7941 or getwall1.itemid == 7943 or getwall1.itemid == 7947 or getwall1.itemid == 7948 or
getwall1.itemid == 7949 or getwall1.itemid == 7950 or getwall1.itemid == 7951 or getwall1.itemid
== 7953 or getwall1.itemid == 7954 or getwall1.itemid == 7955 or getwall1.itemid == 7960 or
getwall1.itemid == 7961 or getwall1.itemid == 7962 or getwall1.itemid == 7965 or getwall1.itemid
== 7966 or getwall1.itemid == 7967 or getwall1.itemid == 7968 or getwall1.itemid == 7969 or
getwall1.itemid == 7970 or getwall1.itemid == 7971 or getwall1.itemid == 7972 or getwall1.itemid
== 7973 or getwall1.itemid == 7974 or getwall1.itemid == 7975 or getwall1.itemid == 7976 or
getwall1.itemid == 7977 or getwall1.itemid == 7981 or getwall1.itemid == 7982 or getwall1.itemid
== 7983 or getwall1.itemid == 5010 or getwall1.itemid == 5011 or getwall1.itemid == 1025 or
getwall1.itemid == 1029 or getwall1.itemid == 1030 or getwall1.itemid == 1031 or getwall1.itemid
== 1032 or getwall1.itemid == 1035 or getwall1.itemid == 5149 or getwall1.itemid == 5150 or
getwall1.itemid == 5151 or getwall1.itemid == 5154 or getwall1.itemid == 5155 or getwall1.itemid
== 3423 or getwall1.itemid == 3427 or getwall1.itemid == 3428 or getwall1.itemid == 3429 or
getwall1.itemid == 3430 or getwall1.itemid == 3431 or getwall1.itemid == 3433 or getwall1.itemid
== 7941 or getwall1.itemid == 1060 or getwall1.itemid == 2061 then --west facing
if getwall1s1.itemid > 0 then
if getwall2.itemid == 1037 or getwall2.itemid == 1039 or getwall2.itemid == 1040 or
getwall2.itemid == 1042 or getwall2.itemid == 1044 or getwall2.itemid == 1045 or getwall2.itemid
== 1046 or getwall2.itemid == 1050 or getwall2.itemid == 1052 or getwall2.itemid == 1053 or
getwall2.itemid == 1055 or getwall2.itemid == 1057 or getwall2.itemid == 1058 or getwall2.itemid
== 1059 or getwall2.itemid == 1061 or getwall2.itemid == 1064 or getwall2.itemid == 1066 or
getwall2.itemid == 1068 or getwall2.itemid == 1069 or getwall2.itemid == 1070 or getwall2.itemid
== 1039 or getwall2.itemid == 1101 or getwall2.itemid == 1103 or getwall2.itemid == 1104 or
getwall2.itemid == 1106 or getwall2.itemid == 1108 or getwall2.itemid == 1109 or getwall2.itemid
== 1110 or getwall2.itemid == 1112 or getwall2.itemid == 1114 or getwall2.itemid == 1115 or
getwall2.itemid == 1117 or getwall2.itemid == 1118 or getwall2.itemid == 1119 or getwall2.itemid
== 3362 or getwall2.itemid == 3364 or getwall2.itemid == 3365 or getwall2.itemid == 3367 or
getwall2.itemid == 3368 or getwall2.itemid == 3369 or getwall2.itemid == 5262 or getwall2.itemid
== 5264 or getwall2.itemid == 5265 or getwall2.itemid == 5267 or getwall2.itemid == 5269 or
getwall2.itemid == 5270 or getwall2.itemid == 5271 or getwall2.itemid == 7862 or getwall2.itemid
== 7863 or getwall2.itemid == 7865 or getwall2.itemid == 7867 or getwall2.itemid == 7868 or
getwall2.itemid == 7869 or getwall2.itemid == 5272 or getwall2.itemid == 7871 or getwall2.itemid
== 7874 or getwall2.itemid == 7873 or getwall2.itemid == 7876 or getwall2.itemid == 7878 or
getwall2.itemid == 7879 or getwall2.itemid == 7880 or getwall2.itemid == 7881 or getwall2.itemid
== 7882 or getwall2.itemid == 7883 or getwall2.itemid == 7884 or getwall2.itemid == 7888 or
getwall2.itemid == 7889 or getwall2.itemid == 7893 or getwall2.itemid == 7895 or getwall2.itemid
== 7896 or getwall2.itemid == 7898 or getwall2.itemid == 7900 or getwall2.itemid == 7901 or
getwall2.itemid == 7902 or getwall2.itemid == 7904 or getwall2.itemid == 7942 or getwall2.itemid
== 7944 or getwall2.itemid == 7946 or getwall2.itemid == 7947 or getwall2.itemid == 7949 or
getwall2.itemid == 7951 or getwall2.itemid == 7952 or getwall2.itemid == 7953 or getwall2.itemid
== 7956 or getwall2.itemid == 7957 or getwall2.itemid == 7958 or getwall2.itemid == 7959 or
getwall2.itemid == 7960 or getwall2.itemid == 7961 or getwall2.itemid == 7963 or getwall2.itemid
== 7964 or getwall2.itemid == 7965 or getwall2.itemid == 7969 or getwall2.itemid == 7970 or
getwall2.itemid == 7971 or getwall2.itemid == 7975 or getwall2.itemid == 7976 or getwall2.itemid
== 7977 or getwall2.itemid == 7978 or getwall2.itemid == 7979 or getwall2.itemid == 7980 or
getwall2.itemid == 7981 or getwall2.itemid == 7982 or getwall2.itemid == 7983 or getwall2.itemid
== 5011 or getwall2.itemid == 1026 or getwall2.itemid == 1028 or getwall2.itemid == 1029 or
getwall2.itemid == 1031 or getwall2.itemid == 1033 or getwall2.itemid == 1034 or getwall2.itemid
== 1035 or getwall2.itemid == 5146 or getwall2.itemid == 5147 or getwall2.itemid == 5148 or
getwall2.itemid == 5152 or getwall2.itemid == 5153 or getwall2.itemid == 3424 or getwall2.itemid
== 3426 or getwall2.itemid == 3427 or getwall2.itemid == 3429 or getwall2.itemid == 3430 or
getwall2.itemid == 3431 or getwall2.itemid == 3432 or getwall2.itemid == 3433 or getwall2.itemid
== 5273 or getwall2.itemid == 7942 then --south facing
if getwall2s1.itemid > 0 then
else
doRemoveItem(item.uid,1)
doCreateItem(item.itemid-2,1,wall2)
end
end
else
doRemoveItem(item.uid,1)
doCreateItem(item.itemid-1,1,wall1)
end
elseif getwall2.itemid == 1037 or getwall2.itemid == 1039 or getwall2.itemid == 1040 or
getwall2.itemid == 1042 or getwall2.itemid == 1044 or getwall2.itemid == 1045 or getwall2.itemid
== 1046 or getwall2.itemid == 1050 or getwall2.itemid == 1052 or getwall2.itemid == 1053 or
getwall2.itemid == 1055 or getwall2.itemid == 1057 or getwall2.itemid == 1058 or getwall2.itemid
== 1059 or getwall2.itemid == 1061 or getwall2.itemid == 1064 or getwall2.itemid == 1066 or
getwall2.itemid == 1068 or getwall2.itemid == 1069 or getwall2.itemid == 1070 or getwall2.itemid
== 1039 or getwall2.itemid == 1101 or getwall2.itemid == 1103 or getwall2.itemid == 1104 or
getwall2.itemid == 1106 or getwall2.itemid == 1108 or getwall2.itemid == 1109 or getwall2.itemid
== 1110 or getwall2.itemid == 1112 or getwall2.itemid == 1114 or getwall2.itemid == 1115 or
getwall2.itemid == 1117 or getwall2.itemid == 1118 or getwall2.itemid == 1119 or getwall2.itemid
== 3362 or getwall2.itemid == 3364 or getwall2.itemid == 3365 or getwall2.itemid == 3367 or
getwall2.itemid == 3368 or getwall2.itemid == 3369 or getwall2.itemid == 5262 or getwall2.itemid
== 5264 or getwall2.itemid == 5265 or getwall2.itemid == 5267 or getwall2.itemid == 5269 or
getwall2.itemid == 5270 or getwall2.itemid == 5271 or getwall2.itemid == 7862 or getwall2.itemid
== 7863 or getwall2.itemid == 7865 or getwall2.itemid == 7867 or getwall2.itemid == 7868 or
getwall2.itemid == 7869 or getwall2.itemid == 5272 or getwall2.itemid == 7871 or getwall2.itemid
== 7874 or getwall2.itemid == 7873 or getwall2.itemid == 7876 or getwall2.itemid == 7878 or
getwall2.itemid == 7879 or getwall2.itemid == 7880 or getwall2.itemid == 7881 or getwall2.itemid
== 7882 or getwall2.itemid == 7883 or getwall2.itemid == 7884 or getwall2.itemid == 7888 or
getwall2.itemid == 7889 or getwall2.itemid == 7893 or getwall2.itemid == 7895 or getwall2.itemid
== 7896 or getwall2.itemid == 7898 or getwall2.itemid == 7900 or getwall2.itemid == 7901 or
getwall2.itemid == 7902 or getwall2.itemid == 7904 or getwall2.itemid == 7942 or getwall2.itemid
== 7944 or getwall2.itemid == 7946 or getwall2.itemid == 7947 or getwall2.itemid == 7949 or
getwall2.itemid == 7951 or getwall2.itemid == 7952 or getwall2.itemid == 7953 or getwall2.itemid
== 7956 or getwall2.itemid == 7957 or getwall2.itemid == 7958 or getwall2.itemid == 7959 or
getwall2.itemid == 7960 or getwall2.itemid == 7961 or getwall2.itemid == 7963 or getwall2.itemid
== 7964 or getwall2.itemid == 7965 or getwall2.itemid == 7969 or getwall2.itemid == 7970 or
getwall2.itemid == 7971 or getwall2.itemid == 7975 or getwall2.itemid == 7976 or getwall2.itemid
== 7977 or getwall2.itemid == 7978 or getwall2.itemid == 7979 or getwall2.itemid == 7980 or
getwall2.itemid == 7981 or getwall2.itemid == 7982 or getwall2.itemid == 7983 or getwall2.itemid
== 5011 or getwall2.itemid == 1026 or getwall2.itemid == 1028 or getwall2.itemid == 1029 or
getwall2.itemid == 1031 or getwall2.itemid == 1033 or getwall2.itemid == 1034 or getwall2.itemid
== 1035 or getwall2.itemid == 5146 or getwall2.itemid == 5147 or getwall2.itemid == 5148 or
getwall2.itemid == 5152 or getwall2.itemid == 5153 or getwall2.itemid == 3424 or getwall2.itemid
== 3426 or getwall2.itemid == 3427 or getwall2.itemid == 3429 or getwall2.itemid == 3430 or
getwall2.itemid == 3431 or getwall2.itemid == 3432 or getwall2.itemid == 3433 or getwall2.itemid
== 5273 or getwall2.itemid == 7942 then --south facing
if getwall2s1.itemid > 0 then
else
doRemoveItem(item.uid,1)
doCreateItem(item.itemid-2,1,wall2)
end
end
elseif item.itemid == 1856 or item.itemid == 1859 or item.itemid == 1862 or item.itemid == 1865
or item.itemid == 1868 or item.itemid == 1871 or item.itemid == 1879 or item.itemid == 5615 or
item.itemid == 1844 or item.itemid == 1847 or item.itemid == 1850 or item.itemid == 6525 then --
west facing
if (player.x == pos.x+1) then
doPlayerAddItem(cid, item.itemid+1, 1)
doRemoveItem(item.uid,1)
end
elseif item.itemid == 1855 or item.itemid == 1858 or item.itemid == 1861 or item.itemid == 1864
or item.itemid == 1867 or item.itemid == 1870 or item.itemid == 1878 or item.itemid == 5614 or
item.itemid == 1843 or item.itemid == 1846 or item.itemid == 1849 or item.itemid == 6524 then --
south facing
if (player.y == pos.y+1) then
doRemoveItem(item.uid,1)
doPlayerAddItem(cid, item.itemid+2, 1)
end
end
end
Zakładki