@[TDS]Bonus Vielen dank das war der Fehler ich habe die Waffen vor dem Spawnen des Spielers bekommen.
Natürlich auch vielen dank an die anderen ich werden versuchen es noch in JSON umzuschreibven wenn es Performanter ist.
LG Black80
@[TDS]Bonus Vielen dank das war der Fehler ich habe die Waffen vor dem Spawnen des Spielers bekommen.
Natürlich auch vielen dank an die anderen ich werden versuchen es noch in JSON umzuschreibven wenn es Performanter ist.
LG Black80
Jo wird es sonst würde ja die Waffenid und die Munition nicht ausgegeben werden.
Wie beschrieben es geht eigentlich alles außer die Funktion giveWeapon.
Hallo,
Ich mache gerade wenn ich Zeit habe auf meinem Test Server ein Roleplay Server basierend auf dem Vita script,
ich würde jetzt gerne einbauen das man seine Waffen die man ausrüstet hat nach einem Serverrestart oder einem Reconnect wieder bekommt.
Ich habe jetzt schon hinbekommen das sie in die Datenbank abgespeichert werden, zur Hilfe habe ich mich an dem TerraTex Script orientiert
local weapons="|"
local ammos="|"
for n=0,12,1 do
local weap=getPedWeapon(source,n)
local ammo=getPedTotalAmmo(source,n)
weapons=weapons..weap.."|"
ammos=ammos..ammo.."|"
end
Diese Funktion klappt auch ohne Probleme.
So sieht es in der Datenbank aus:
So versuche ich mir die Waffen wiederzugeben
local waffen = row["waffen"]
local ammos = row["ammos"]
if(waffen ~= 0) then
local waffen=getStringComponents(waffen)
local ammos=getStringComponents(ammos)
for p=0,12,1 do
n=p+1
if(tonumber(waffen[n])~=nil) and (tonumber(ammos[n])~=nil) then
if(tonumber(waffen[n])~=0)and(tonumber(ammos[n])~=0)then
outputChatBox(tonumber( waffen[n]).." "..tonumber(ammos[n] ),player)
local yes=giveWeapon(player,tonumber(waffen[n]),tonumber(ammos[n]))
outputChatBox(tostring(yes))
end
end
end
end
Alles anzeigen
Das hier ist die getStringComponents Funktion:
function utf_check(String)
if(utfLen(String)~=string.len(String))then
return false;
end
return true;
end
str_tbl={"!","#","$","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}"}
function randomstring(laenge)
local n=0
local zustring=""
while (n<laenge) do
newteil=str_tbl[math.random(1,table.getn(str_tbl))]
zustring=zustring..newteil
n=n+1
end
return zustring
end
str_tblwo={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"}
function RandomStringWithoutSpecial(laenge)
local n = 0
local zustring = ""
while (n < laenge) do
newteil = str_tblwo[math.random(1, table.getn(str_tblwo))]
zustring = zustring .. newteil
n = n + 1
end
return zustring
end
function getStringComponents(theString)
if(theString)then
local stringtab={}
local counter=0
local countera=0
local countlast
local zahler=1
while countera==0 do
countlast=counter
counter=string.find(theString,"|",countlast)
if(counter)then
stringtab[zahler]=string.sub(theString,countlast,counter-1)
counter=counter+1
else
stringtab[zahler]=string.sub(theString,countlast)
countera=22
end
zahler=zahler+1
end
return stringtab
else
outputDebugString("ERROR IN GETSTRINGCOMPONENTS: No STRING: "..debug.traceback())
return false
end
end
function getStringComponentsDelimited(theString,delemiter)
if(theString)then
local stringtab={}
local counter=0
local countera=0
local countlast
local zahler=1
while countera==0 do
countlast=counter
counter=string.find(theString,delemiter,countlast)
if(counter)then
stringtab[zahler]=string.sub(theString,countlast,counter-1)
counter=counter+1
else
stringtab[zahler]=string.sub(theString,countlast)
countera=22
end
zahler=zahler+1
end
return stringtab
else
outputDebugString("ERROR IN GETSTRINGCOMPONENTS: No STRING: "..debug.traceback())
return false
end
end
function string.UpperFirst(eingabeString)
local firstLetter = string.sub (eingabeString, 1,1)
local restString = string.sub (eingabeString, 2)
local newString= string.upper(firstLetter)..restString
return newString
end
Alles anzeigen
Diese Funktion funktioniert noch nicht so ganz mir wird angezeit:
aber ich bekomme die Waffen leider nicht.
Über das Debugscript erfahre ich auch nichts da dort kein Fehler oder Sonstiges angezeigt wird.
wäre nett wenn mal jemand von euch drauf schauen kann und mir erklärt warum ich die Ausgebe gekommen aber nicht die Waffen selbst.
LG Black80
Erstmal danke für die Schnelle Antwort
Das Problem war ich habe vergessen die Datei in die Meta reinzuschreiben ich glaube ich sollte nicht mehr so früh morgens etwas machen sorry das ich dafür jetzt extra ein Thema erstellt hatte.
MfG
Black80
Hallo,
Ich habe auf meinem Test Server das TerraTex Reallife Script laufen und ich möchte ein Radiostream hinzufügen das abspielen wenn sich der Spieler in das Fahrzeug setzt das habe ich auch schon geschaft doch das Radiodisplay geht leider nicht.
über Debugscript bekomme ich diese Meldung:
ERROR: terratex\SYSTEM\vehsys\radiodisplay.lua:93: attempt to perform arithmetic on a boolean value
WARNING: terratex\SYSTEM\radiodisplay.lua:93 Bad argument @ 'dxGetTextWidth' [Expected dx-font at argument 3, got boolean]
Hier ist die Zeile in der ein Fehler ist
local width = dxGetTextWidth(displayText,SOUND_TEXT_SCALE,SOUND_TEXT_FONT) + SOUND_TEXT_BACKGROUND_PADDING * 2
Hier werden die Werte Festgelegt:
local SCREEN_WIDTH, SCREEN_HEIGHT = guiGetScreenSize()
local SOUND_TEXT_BACKGROUND_X = SCREEN_WIDTH * 0.4
local SOUND_TEXT_BACKGROUND_Y = SCREEN_HEIGHT * 0.05
local SOUND_TEXT_BACKGROUND_H = SCREEN_HEIGHT * 0.05
local SOUND_TEXT_BACKGROUND_PADDING = SCREEN_HEIGHT / 76.8
local SOUND_TEXT_BACKGROUND_COLOR_R = 100
local SOUND_TEXT_BACKGROUND_COLOR_G = 0
local SOUND_TEXT_BACKGROUND_COLOR_B = 100
local SOUND_TEXT_BACKGROUND_COLOR_A = 100
local SOUND_TEXT_X1 = SCREEN_WIDTH * 0.4
local SOUND_TEXT_Y1 = SCREEN_HEIGHT * 0.05
local SOUND_TEXT_X2 = SCREEN_WIDTH * 0.6
local SOUND_TEXT_Y2 = SCREEN_HEIGHT * 0.1
local SOUND_TEXT_FONT = dxCreateFont ( "/files/images/NFS_by_JLTV.ttf",10 )
local SOUND_TEXT_SCALE = SCREEN_HEIGHT / 768
local SOUND_TEXT_HALIGN = "center"
local SOUND_TEXT_VALIGN = "center"
local SOUND_TEXT_COLOR_R = 0
local SOUND_TEXT_COLOR_G = 0
local SOUND_TEXT_COLOR_B = 0
local SOUND_TEXT_COLOR_A = 255
local SOUND_TEXT_FADE_TIME = 2000
local SOUND_TEXT_FADE_WAIT_TIME = 6000
local SOUND_TEXT_TOTAL_FADE_TIME = SOUND_TEXT_FADE_WAIT_TIME + SOUND_TEXT_FADE_TIME * 2
local displayText = ""
local startTick
local eventHandled = false
Alles anzeigen
Ich hoffe ihr könnt mir bei meinem Problem helfen und ich habe euch die Richtigen Zeilen gegeben das ihr mir helfen könnt wenn noch etwas fehlt füge ich es noch hinzu.
MfG
Black80
Hallo,
Erstmal Super Script
Jetzt zu meinem Problem:
Als ich mich Registrieren musste ging noch alles erst nach dem Server neustart spawne ich immer in Bluebarry unter der Map und kann mich nicht bewegen
und bekomme ein Error das irgendetwas mit der Webung nicht geht kann es aber nicht nachschauen weil ich mich ja nicht bewegen kann.
[2014-12-09 17:14:41] CONNECT: Black80 connected (IP: ..................... Serial: 12EC28B618701204E773.......... Version: 1.4.0-9.06957.0)
[2014-12-09 17:14:42] JOIN: Black80 joined the game (IP: ......................)
[2014-12-09 17:14:52] ERROR: terratex\ADDONS\werbung\d_uv_scripted.lua:48: assertion failed!
[2014-12-09 17:14:59] Black80 logged in!
[2014-12-09 17:14:59] WARNING: terratex\ENVIRO\spawn_kill_system\spawn.lua:67: Bad argument @ 'spawnPlayer' [Expected number at argument 9, got team]
Wäre net wenn mir jemand helfen kann.
LG Black80
kann man da mit auch den Sound ändern wenn ja wie ?
weil ich habe die Resource schon lange wusste nicht das das geht
LG Black80
Hallo meine Frage ist
kann man irgendwie den Sirenen Sound ändern mit einen Resource oder kann man es Scripten ?
wehre nett wenn ihr mir helfen wurdet
LG Black80
Hi
ich bin im Team Army und spawn immernoch normal zb bei der Grove Streat.
Es kommt noch ein ERROR:
SCRIPT ERROR: Team-Spawn\Team-Spawn.lua:15: 'end' expected (to close 'function' at line 1) near '<eof>'
WARNING: Loading script failed: Team-Spawn\Team-Spawn.lua:15: 'end' expected (to close 'function' at line 1) near '<eof>'
was habe ich falsch gemacht ?
könnt ihr mir bitte weiter helfen
Hier ist es :
function spawnThePlayer ( player,new )
if getTeamName(getPlayerTeam(player))=="Zivilist" then
spawnPlayer(player,-1421.3000488281,-287.29998779297,14.10000038147,0,skinid)
else
if getTeamName(getPlayerTeam(player))=="Polizei" then
spawnPlayer(player,-1616.75,685.13,7.18,0,skinid)
elseif getTeamName(getPlayerTeam(player))=="Army" then
spawnPlayer(player,-2910.8891,454.4804,4.9140625,90,skinid)
elseif getTeamName(getPlayerTeam(player))=="Mafia" then
spawnPlayer(player,-2521.1667,-624.9515,132.7839,0,skinid)
end
fadeCamera(player,true)
setCameraTarget(player,player)
end
Alles anzeigen
Danke im voraus *:D*