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

Wysłany: 2012-06-30, 10:33


tymczasowy

Numb






Wiek: 38
Na forum: 5125 dni
Posty: 41
Nick w MP: Rosso



Respekt: 50

Witam.


M?j problem polega na tym, ?e gdy dana osoba wpisze komend? np: /bron. I nie ma do nich praw, to wyskoczy na czacie napis: "Nie masz prawa do u?ywania tej komendy" - tylko ?e to wyskakuje ka?dej osobie gdy jedna zrobi b??d.

przyk?adowy kod
Kod:

function consoleGiveWeapon ( playerSource, commandName, weapName )
if ( hasObjectPermissionTo ( playerSource, "command.bron", false ) ) then
if ( hasObjectPermissionTo ( getThisResource (), "command.bron", true ) ) then
local weapID = getWeaponIDFromName ( weapName )
if ( weapID ) then
giveWeapon ( playerSource, weapID, 200 )
outputChatBox ( "Posiadasz teraz... " .. weapName, playerSource )
else outputChatBox ( "Z?a nazwa broni." )
end
else
outputChatBox ( "Weapon: Nie posiadasz uprawnie? do u?ywania tej komendy." )
end
else
outputChatBox ( "Weapon: Nie posiadasz uprawnie? do u?ywania tej komendy.", playerSource )
end

end

addCommandHandler ( "bron", consoleGiveWeapon )


Druga sprawa, to jak zrobi? aby po ?mierci zapisywa? si? skin kt?ry si? wcze?niej mia?o? Mam ustawione ?e po wej?ciu na serwer domy?lnie dostaje si? skin 0. Lecz gdy kto? go zmieni to po ?mierci ponownie skin robi si? domy?lny. Prosz? o wskazanie b??d?w, ewentualnie poprawienie ich.

Kod:

function joinHandler()
local x = 1103,506
local y = -1403,155
local z = 13,44096
spawnPlayer(source, x, y, z)
fadeCamera(source, true)
setCameraTarget(source, source)
outputChatBox("Witamy ...........", source)
end
addEventHandler("onPlayerJoin", getRootElement(), joinHandler)

addEventHandler("onPlayerWasted", getRootElement(),
function()
local skin = getElementModel(source)
setTimer(spawnAfterDeath, 5000, 1, skin, source)
end)

function spawnAfterDeath(playerSkin, player)
spawnPlayer(player, 1103.506, -1403.155, 13.44096, 0, 0)
end


Nie jestem pewien ale chyba to
Kod:

spawnPlayer(player, 1103.506, -1403.155, 13.44096, 0, 0)

Ustawia skin po ?mierci, tylko mog? jako? to usun??? Bo ostatnio jak zrobi?em to nie chcia? zrespawnowa?....


Za pomoc :piwo:

Ostatnio zmieniony przez tymczasowy 2012-07-04, 15:26, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-30, 11:34


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

1.
Kod:

outputChatBox ( "Weapon: Nie posiadasz uprawnie? do u?ywania tej komendy.", playerSource )

To pewnie Ci dobrze chodzi - masz na ko?cu "playerSource" - odpowiada to do kogo ma by? wiadomo??,

___
Kod:

utputChatBox ( "Weapon: Nie posiadasz uprawnie? do u?ywania tej komendy.", playerSource)

Zr?b tak jak tu pokaza?em, po prostu dodaj playerSource ;)


2. http://gtao.pl/respawn-po...0114.htm#392460

Nie usuwaj ca?ej linijki spawnPlayer bo proste, ?e nie bedzie Ci? spawnowa?o bo ona za to odpowiada :)
Ostatni parametr odpowiada za skin gracza, zreszt? zobacz link -> sam dawno temu mia?em taki problem i jak pami?tam Pioruna kod pom?g?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-30, 12:06


tymczasowy

Numb






Wiek: 38
Na forum: 5125 dni
Posty: 41
Nick w MP: Rosso



Respekt: 50

Tyle ?e ten kod pioruna jest taki sam jak m?j ;D A co do komunikatu sprawdz? jak b?d? mia? drug? osob? do pomocy i napisz? czy zadzia?a?o.

Co do tego skina to chce ?eby po ?mierci zapisywa?o stary skin nie dawa?o nowego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-30, 12:51


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

I ten skrypt ma takie zadanie, a co nie dzia?a? :|

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-06-30, 23:01


Jacob

Głupiomądry






Wiek: 28
Na forum: 5502 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

Co do skinu:
addEventHandler("onPlayerWasted"getRootElement(),
function ()
local skin getElementModel(source)
setElementData(source"skin"skin)
end

a potem pobierasz
getElementData(source"skin")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-04, 14:08


tymczasowy

Numb






Wiek: 38
Na forum: 5125 dni
Posty: 41
Nick w MP: Rosso



Respekt: 50

Niestety nie wiem jak to zrobi? :( Pr?buje ca?y czas i takie co? zrobi?em

Kod:

addEventHandler("onPlayerWasted", getRootElement(),
function ()
local skin = getElementModel(source)
setElementData(source, "skin", skin)
end)

getElementData(source, "skin")

function spawnAfterDeath(playerSkin, player)
spawnPlayer(player, 1103.506, -1403.155, 13.44096, 0, 0)
end



Lecz wyskakuje b??d

Kod:

...Script.lua Bad argument @ getElementData expected element at argument 1, got nil.


Prosz? o poprawienie jako tako tego kodu lub wskazanie co jest ?le.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-04, 14:51


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

addEventHandler("onPlayerWasted"getRootElement(),
function ()
local skin getElementModel(source)
setTimer( function()
spawnPlayer(source1103.506, -1403.15513.4409600)
setElementModel(sourceskin)
end20001)
end)


Wyci?gnij z powy?szego kodu wnioski. Wszystko po stronie serwera.

I jeszcze jedno - poczytaj troch? o:
  • Funkcjach.
  • ?r?d?ach (source).
  • Zdarzeniach (events).
  • Funkcjach w MTA i co one zwracaj? itp.

Logiczne my?lenie r?wnie? si? przyda.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-04, 15:24


tymczasowy

Numb






Wiek: 38
Na forum: 5125 dni
Posty: 41
Nick w MP: Rosso



Respekt: 50

Dzi?ki, mo?na zamkn??, piwo leci. Troch? o tym poczytam.

Postaw piwo autorowi tego posta
 

 
Tagi: komunikat :: wszystkich :: czacie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Komunikat u wszystkich na czacie 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