Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-05-27, 18:17


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Cze??, nasz?o mnie ostatnio na zrobienie serwera freeroam na autorskich skryptach i w planach ze znajomym mamy zamiar wprowadzi? system wy?cig?w.
Zacz??em od podstaw czyli wyzwanie go na pojedynek. Powinna si? pokazywa? wiadomo?? ?e wyzwano gracza natomiast si? pokazuje ?e ?le przypisa?em przypisa?em element ;/

Kodzik (client):
function wyzwanie(komendacel)
    if cel then
        gracz getPlayerName(getLocalPlayer())
        nick getPlayerFromName(cel)
        if (setElementData getLocalPlayer(), "gracz.wyzwany""tak" )) and (setElementData cel"gracz.wyzwany""tak" )) then
        outputChatBox("Wyzwa?e?/a? gracza "..cel.." na wy?cig!"getLocalPlayer())
        outputChatBox("Gracz "..gracz.." wyzwa? ci? na wy?cig! Wpisz /akceptuj by zaakceptowa? wyzwanie"nick)
        else
        outputChatBox("B??d przy ustawianiu gracza ?e zosta? wyzwany"getLocalPlayer())
        end
    else
    outputChatBox("WZ?R: /"..komenda.." [Nick Gracza]"getLocalPlayer())
end
end
addCommandHandler("wyzwij"wyzwanie)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-27, 18:56


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

function wyzwanie(komendacel)
    if cel then
        gracz getPlayerName(getLocalPlayer())
        nick getPlayerFromName(cel)
        if nick
        if (setElementData getLocalPlayer(), "gracz.wyzwany""tak" )) and (setElementData (nick"gracz.wyzwany""tak" )) then
        outputChatBox("Wyzwa?e?/a? gracza "..cel.." na wy?cig!"getLocalPlayer())
        outputChatBox("Gracz "..gracz.." wyzwa? ci? na wy?cig! Wpisz /akceptuj by zaakceptowa? wyzwanie"nick)
        else
        outputChatBox("B??d przy ustawianiu gracza ?e zosta? wyzwany"getLocalPlayer())
        end
    else
    outputChatBox("WZ?R: /"..komenda.." [Nick Gracza]"getLocalPlayer())
end
end
end
addCommandHandler("wyzwij"wyzwanie)


Aczkolwiek - wg mnie ca?a linijka if (setElementData...) jest zb?dna.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 21:41


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Chodzi mi o to aby przy wyzywaniu gracza na pojedynek ustawia?o mu ?e ju? zosta? wyzwany. Aby pozby? si? bugowania ?e wyzywasz osob? kt?ra akurat gra.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 21:47


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Tak temu raczej nie zaradzisz, a przynajmniej tak mi si? wydaje. Lepszym pomys?em by?oby sprawdzanie za pomoc? getElementData ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 22:33


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Okej zrobi?em za twoj? rad? aby zamiast "setElementData" da? "getElementData". ?adnego b??du w debugu lecz informacja na czacie pozostaje dalej.
Kod: (oczywi?cie clientside)
function wyzwanie(komendacel)
    if cel then
        gracz=getPlayerName(getLocalPlayer())
        nick=getPlayerFromName(cel)
        if (getElementData(getLocalPlayer(),"gracz.wyzwany")) == "nie" and (getElementData(nick,"gracz.wyzwany")) == "nie" then
        setElementData(getLocalPlayer(),"gracz.wyzwany""tak")
        setElementData(nick,"gracz.wyzwany""tak")
        outputChatBox("Wyzwa?e?/a? gracza "..cel.." na wy?cig!"getLocalPlayer())
        outputChatBox("Gracz "..gracz.." wyzwa? ci? na wy?cig! Wpisz /akceptuj by zaakceptowa? wyzwanie"nick)
        else
        outputChatBox("B??d przy ustawianiu gracza ?e zosta? wyzwany"getLocalPlayer())
        end
    else
    outputChatBox("WZ?R: /"..komenda.." [Nick Gracza]"getLocalPlayer())
end
end
addCommandHandler("wyzwij"wyzwanie)


Postaw piwo autorowi tego posta
 

 
Tagi: wyzwanie :: gracza :: wyścig
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wyzwanie gracza na wyścig Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku