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

Wysłany: 2017-11-07, 13:42


maksio41

Uczeń Lua






Wiek: 27
Na forum: 3188 dni
Posty: 30
Nick w MP: maksior411

Piwa: 2

Respekt: 50

Ostrzeżeń: 100%
Cze?? mam napisany skrypt na komende /pm ale nie dzia?a wysy?anie wiadomo??i.

kod;

function PrywatnaWiadomosc(plrcmdtarget, ...)
    local text=table.concat({...}, ' ')
    if not target or not {...} then
        outputChatBox('#c0c0c0<> #FFFFFFAby wys?a? prywatn? wiadomo?? wpisz #FF0000/pm <gracz> <tresc>'plr255255255true)
        return
    end
        if not target then
        outputChatBox("#c0c0c0<> #FFFFFFSystem nie odnalazl podanego przez #FF0000Ciebie #FFFFFFgracza."plr255255255true)
        return 
        end
    if not target then
        outputChatBox("#c0c0c0<> #FFFFFFSystem nie odnalazl podanego przez #FF0000Ciebie #FFFFFFgracza."plr255255255true)
        return
    end
    nick getPlayerName(plr)
    cel findPlayer(plrtarget)
    if not cel then
        outputChatBox("#c0c0c0<> #FFFFFFPodany przez #FF0000Ciebie #FFFFFFgracz, jest aktualnie #FF0000OFFLINE#FFFFFF!"plr255255255true)
        return
    end    
    gracz getPlayerName(cel)
    outputChatBox("#c0c0c0<> #FFFFFFOtrzymales PM od #FF0000"..gracz.." #FFFFFF: "..text.."",plr,255,255,255true)
    outputChatBox("#c0c0c0<> #FFFFFFWyslales PM do gracza #FF0000"..nick..""cel,255,255,255true)
end
addCommandHandler('pm'PrywatnaWiadomosc)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 13:50


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

A co dok?adnie nie dzia?a? Jaki? b??d w db3 jest?

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 13:52


maksio41

Uczeń Lua






Wiek: 27
Na forum: 3188 dni
Posty: 30
Nick w MP: maksior411

Piwa: 2

Respekt: 50

Ostrzeżeń: 100%
Jakim db3 ?
Chodzi mi o to, ?e po wpisaniu /pm bez argument?w to wy?wietla dobrze ale gdy wpisze si? nick i wiadomo?? to nie dzia?a.

Podpis
Uczę się LUA!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 13:54


MrDadosz







Wiek: 27
Na forum: 5652 dni
Posty: 33
Nick w MP: Damian_Red, MrDadosz

Piwa: 11

Respekt: 120
Respekt: 120

Je?li nie sypie b??du to zamie? zmienn? text na local text=table.concat(arg, " "). Og?lnie sprawdza?bym czy kto? wstawi? tre?? wiadomo?ci za pomoc? string.len

DB3 to debugscript, komenda /debugscript 3

Ostatnio zmieniony przez MrDadosz 2017-11-07, 13:55, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 13:54


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Wpisz komend? /debugscript 3 i tam powiniene? mie? pokazane b??dy jakie s? podczas wykonywania twojej komendy

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:00


maksio41

Uczeń Lua






Wiek: 27
Na forum: 3188 dni
Posty: 30
Nick w MP: maksior411

Piwa: 2

Respekt: 50

Ostrzeżeń: 100%
linijka 27
Attemp to call global findPlayer (a nil value)

Podpis
Uczę się LUA!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:04


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

A masz w skrypcie funkcje findPlayer

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:08


maksio41

Uczeń Lua






Wiek: 27
Na forum: 3188 dni
Posty: 30
Nick w MP: maksior411

Piwa: 2

Respekt: 50

Ostrzeżeń: 100%
mam przecie?
 nick getPlayerName(plr)
    cel findPlayer(plrtarget


[ Dodano: 2017-11-07, 14:09 ]

function findPlayer(plr) 
  local players=getElementsByType("player") 
  local matches={} 
  for _,v in pairs(players) do 
    if string.find(string.lower(getPlayerName(v)),string.lower(plr)) then 
      table.insert(matches,v) 
    end 
 end 
 if #mathces>1 then 
   return false 
 else  
   return mathces[1] 
 end 
end 


Podpis
Uczę się LUA!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:10


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Nie to jest tylko wykorzystanie funkcji musisz mie? co? takiego

function findPlayer 

Tak powinno si? zaczyna?

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:13


MrDadosz







Wiek: 27
Na forum: 5652 dni
Posty: 33
Nick w MP: Damian_Red, MrDadosz

Piwa: 11

Respekt: 120
Respekt: 120

Je?li funkcj? findPlayer masz poni?ej kodu na PW to przenie? j? na pocz?tek skryptu. Skrypt czytany jest od g?ry do do?u.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:15


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

A zobacz co? takiego

Zamie? to w swojej komendzie
cel = findPlayer(plr, target)

Na to


cel = findPlayer(target)

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:24


maksio41

Uczeń Lua






Wiek: 27
Na forum: 3188 dni
Posty: 30
Nick w MP: maksior411

Piwa: 2

Respekt: 50

Ostrzeżeń: 100%
dalej wywala ten sam b??d

Podpis
Uczę się LUA!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:31


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

A czy ta funkcje findplayer masz w tym samym pliku?

Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 14:45


maksio41

Uczeń Lua






Wiek: 27
Na forum: 3188 dni
Posty: 30
Nick w MP: maksior411

Piwa: 2

Respekt: 50

Ostrzeżeń: 100%
tak.

Podpis
Uczę się LUA!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-11-07, 16:22


awfesa







Wiek: 29
Na forum: 4705 dni
Posty: 563

Piwa: 223

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Wr?ci?em do domu i zobaczy?em jeszcze raz kod i wiem czemu nie dzia?a?o
1. w funkcji findPlayer by?a liter?wka i zamiast matches by?o mathces,
2. findPlayer u?ywany dok?adnie tak "findPlayer(Nick)" tylko jest jeden argument,

3. Jak chcesz to masz tutaj gotowy kod ju? powinno wszystko dzia?a? i troszk? go poprawi?em






Podpis

Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Postaw piwo autorowi tego posta
 

 
Tagi: nie :: działa :: komenda :: /pm
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Nie działa komenda /pm 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