Reklama
Pokazuje wyniki od 1 do 4 z 4

Temat: [8.42][LUA]pomoc getthingfrompos

  1. #1
    Avatar Hafexo
    Data rejestracji
    2007
    Położenie
    exiva "Hafexo
    Posty
    511
    Siła reputacji
    18

    Domyślny [8.42][LUA]pomoc getthingfrompos

    witam, mam problem ze skryptem
    Kod:
    
    function onUse(cid, item, frompos, item2, topos) --SCRIPT BY HAFEXO (Michal J.)
    local lvl = getPlayerLevel(cid)
    local itemki = {2472, 2651, 5803} 
    local money = getPlayerMoney(cid)
    local pozycja = {x = frompos.x, y = frompos.y+1, z=frompos.z}
    local posadzka = getThingfromPos(pozycja)
    local quest = getPlayerStorageValue(cid, 6555)
    local quest2 = getPlayerStorageValue(cid, 6556)
    local rand = math.random(1, 3)
    local name = getPlayerName(cid)
    -- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "" .. posadzka .. "")
    if quest ~= 2 then
    	if quest == 1 then
    	if lvl > 30 then
    	if posadzka == 2674 then
    	if money > 300000 then
    	doPlayerGiveItem (cid, itemki[rand], 1)
    	doPlayerAddExp (cid, 500000)
    --	setPlayerStorageValue (cid, 6555, 2)
    	
    	if quest2 == 0 then
    	doPlayerAddExp(cid,-400000)
    	doPlayerRemoveMoney(cid, 300000)
        doSendAnimatedText(frompos, 'KLAMCA', 200)
    	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "" .. name ..", zostalo ci odebrane 300k gp i 400k exp ponieważ nie odpowiedziales prawidlowo")
        doSendMagicEffect(getPlayerPosition(cid),CONST_ME_FIREAREA)
    end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie masz wystarczajaco pieniedzy")
    	end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie polozyles przedmiotu")
    	 doSendMagicEffect(pozycja,55)
    	  doSendMagicEffect(pozycja,56)
    	
    	end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie posiadasz wystaczajacego poziomu")
    	end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie podjales sie tego questu!")
    	end
    		else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Juz byles u wyroczni!")
    	end
    	end
    wszystko w nim super działa, oprócz jednej rzeczy.
    chce zeby skrypt sprawdzal czy na pozycji zapisanej w zmiennej znajduje się jabłko. używam do tego getThingFromPos(zmienna z pozycją)
    niestety czy poloze jabłko czy nie na tej pozycji i odpale skrypt to i tak wywali ze nie polozylem przedmiotu. Skrypt sam napisalem w 100%

    pomoze ktos?

    ps. wiem że jest napisane strasznie chaotycznie ale chce tylko zeby dzialalo

  2. #2
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    34
    Posty
    586
    Siła reputacji
    17

    Domyślny

    Cytuj Haffexo napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    witam, mam problem ze skryptem
    Kod:
    
    function onUse(cid, item, frompos, item2, topos) --SCRIPT BY HAFEXO (Michal J.)
    local lvl = getPlayerLevel(cid)
    local itemki = {2472, 2651, 5803} 
    local money = getPlayerMoney(cid)
    local pozycja = {x = frompos.x, y = frompos.y+1, z=frompos.z}
    local posadzka = getThingfromPos(pozycja)
    local quest = getPlayerStorageValue(cid, 6555)
    local quest2 = getPlayerStorageValue(cid, 6556)
    local rand = math.random(1, 3)
    local name = getPlayerName(cid)
    -- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "" .. posadzka .. "")
    if quest ~= 2 then
    	if quest == 1 then
    	if lvl > 30 then
    	if posadzka == 2674 then
    	if money > 300000 then
    	doPlayerGiveItem (cid, itemki[rand], 1)
    	doPlayerAddExp (cid, 500000)
    --	setPlayerStorageValue (cid, 6555, 2)
    	
    	if quest2 == 0 then
    	doPlayerAddExp(cid,-400000)
    	doPlayerRemoveMoney(cid, 300000)
        doSendAnimatedText(frompos, 'KLAMCA', 200)
    	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "" .. name ..", zostalo ci odebrane 300k gp i 400k exp ponieważ nie odpowiedziales prawidlowo")
        doSendMagicEffect(getPlayerPosition(cid),CONST_ME_FIREAREA)
    end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie masz wystarczajaco pieniedzy")
    	end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie polozyles przedmiotu")
    	 doSendMagicEffect(pozycja,55)
    	  doSendMagicEffect(pozycja,56)
    	
    	end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie posiadasz wystaczajacego poziomu")
    	end
    	else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nie podjales sie tego questu!")
    	end
    		else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Juz byles u wyroczni!")
    	end
    	end
    wszystko w nim super działa, oprócz jednej rzeczy.
    chce zeby skrypt sprawdzal czy na pozycji zapisanej w zmiennej znajduje się jabłko. używam do tego getThingFromPos(zmienna z pozycją)
    niestety czy poloze jabłko czy nie na tej pozycji i odpale skrypt to i tak wywali ze nie polozylem przedmiotu. Skrypt sam napisalem w 100%

    pomoze ktos?

    ps. wiem że jest napisane strasznie chaotycznie ale chce tylko zeby dzialalo
    Pewnie chodzi ci o to:
    local pozycja = {x = frompos.x, y = frompos.y+1, z=frompos.z}
    local posadzka = getThingfromPos(pozycja)

    Zauważ, że pozycja nie ma w tej tablicy "stackpos". Stackpos oznacza, co chcesz pobrać ze stosu.
    http://otfans.net/threads/10328-Question-about-stackpos

    Jeśli masz stackpos nieokreślony, to pewnie nic ci nie pobierze, albo domyślnie coś.
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  3. Reklama
  4. #3
    Avatar Hafexo
    Data rejestracji
    2007
    Położenie
    exiva "Hafexo
    Posty
    511
    Siła reputacji
    18

    Domyślny

    aj, wczesniejszą wersje dałem, aktualnie stackpos mam ustawione na 1 ale nadal dupa.

    @edit

    do zamknięcia, problem rozwiązany
    Ostatnio zmieniony przez Hafexo : 05-06-2011, 20:50

  5. #4
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    34
    Posty
    586
    Siła reputacji
    17

    Domyślny

    Cytuj Haffexo napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    aj, wczesniejszą wersje dałem, aktualnie stackpos mam ustawione na 1 ale nadal dupa.
    Jak powołujesz się na "posadzka" to musisz wiedzieć, że to tablica. Nie możesz pobrać "posadzka", tylko element tablicy, np. posadzka.itemid.
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [LUA] Krótsze odpowiedniki w lua - autorstwa Grimkka
    Przez Grimekk w dziale Artykuły developerskie
    Odpowiedzi: 2
    Ostatni post: 13-01-2014, 18:36
  2. [Lua] Potiony od A do Z*
    Przez Bilip w dziale Artykuły developerskie
    Odpowiedzi: 5
    Ostatni post: 13-05-2011, 01:02
  3. [Lua] Od zera do skryptera, czyli LUA: Pętle i tablice*
    Przez Grim90 w dziale Artykuły developerskie
    Odpowiedzi: 9
    Ostatni post: 21-08-2010, 02:47
  4. [Lua] Od zera do skryptera, czyli LUA: PODSTAWY i Actions*
    Przez Grim90 w dziale Artykuły developerskie
    Odpowiedzi: 7
    Ostatni post: 02-08-2009, 01:05

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •