Wysłany: 2012-06-30, 10:33
tymczasowy
Numb
Wiek: 38 Na forum: 5125 dni Posty: 41
Nick w MP: Rosso
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
Ostatnio zmieniony przez tymczasowy 2012-07-04, 15:26, w całości zmieniany 1 raz
Wysłany: 2012-06-30, 11:34
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
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?.
Wysłany: 2012-06-30, 12:06
tymczasowy
Numb
Wiek: 38 Na forum: 5125 dni Posty: 41
Nick w MP: Rosso
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.
Wysłany: 2012-06-30, 12:51
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
I ten skrypt ma takie zadanie, a co nie dzia?a?
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
Co do skinu:
addEventHandler ( "onPlayerWasted" , getRootElement (),
function ()
local skin = getElementModel ( source )
setElementData ( source , "skin" , skin )
end
a potem pobierasz
getElementData ( source , "skin" )
Wysłany: 2012-07-04, 14:08
tymczasowy
Numb
Wiek: 38 Na forum: 5125 dni Posty: 41
Nick w MP: Rosso
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.
Wysłany: 2012-07-04, 14:51
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
addEventHandler ( "onPlayerWasted" , getRootElement (),
function ()
local skin = getElementModel ( source )
setTimer ( function()
spawnPlayer ( source , 1103.506 , - 1403.155 , 13.44096 , 0 , 0 )
setElementModel ( source , skin )
end , 2000 , 1 )
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.
Wysłany: 2012-07-04, 15:24
tymczasowy
Numb
Wiek: 38 Na forum: 5125 dni Posty: 41
Nick w MP: Rosso
Dzi?ki, mo?na zamkn??, piwo leci. Troch? o tym poczytam.
Tagi: komunikat :: wszystkich :: czacie
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: