Was meinst du genau mit onClientRender?
Meinst du so?
addEventHandler ( "onClientRender", root, rectangle )oder addEventHandler ( "onClientRender", root, dxwidth )
Was meinst du genau mit onClientRender?
Meinst du so?
addEventHandler ( "onClientRender", root, rectangle )oder addEventHandler ( "onClientRender", root, dxwidth )
Was hast du bisher versucht?
Was genau verstehst du nicht?
So einiges daran, hab vieles rum getestet aber hab es nie hin bekommen... Ich weiß das ich noch bisschen was Lernen muss^^
Einen wunderschönen Abend, ich hab mal eine frage.
Ich möchte gerne bei meinen Race script etwas Design technisches hinzufügen, und zwar ein Rectangle unten Links bei der Map Name die gerade gespielt wird, nun ist ja jeder Map Name unterschiedlich lang, wie ist das möglich dies mit "dxGetTextWidth & dxDrawRectangle" zu Regeln? Ich bin damit leider leicht überfordert.
Wäre mega nett von euch, wenn ihr mir Helfen könntet! und ggf mit Beispielen! Danke!
Sry, es lag doch nicht am Bild.
Hatte gerade bisschen rumgetestet, nur mit einer Texture konnte ich es lösen:
ich dank dir Chef, ich schaue wenn ich zuhause bin!
Also, mir ist aufgefallen, das diese Linien mit der Größe / Position zutun hat, mach ich es z.b bisschen kleiner geht es auf der einen Seite ein wenig dunkler oder verschwindet ganz. Hier mal die PNG
könntest du mir evtl mal bitte so ein ähnliches machen? Und wenn das dann geht erklären sie du es gemacht hast?
Moin, Ich weiß nicht ganz genau woran es liegt, ich habe das Problem das ich bei meinem Image solche Ränder habe...
Bild: Die weißen Ränder, liegt es evtl am Draw oder am Bild?, bitte um Hilfe..
Code:
Wieso "wieder" ins Team kommen?
Sorge lieber dafür, dass man bei Namen-Änderung nicht das Team ändert.
Sollte nicht Standard sein und wenn es bei dir passiert, dann durch irgendein Code.
https://community.multitheftauto.com/index.php?p=re…details&id=5210 Das nutze ich, nur wenn man denn Namen ändert, ist man wieder aus dem Team raus.
function createAdminTeamOnStart ()
AdminTeam = createTeam ( "Revenge of Racers", 0, 128, 255 )
end
addEventHandler("onResourceStart", resourceRoot, createAdminTeamOnStart)
function wasNickChangedByUser(oldNick, newNick, changedByUser)
if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) then
if (changedByUser == true) then
setPlayerTeam(source, AdminTeam)
end
end
end
addEventHandler("onPlayerChangeNick", getRootElement(), wasNickChangedByUser)
Alles anzeigen
On
-- Buy a next map
function buyMap(thePlayer,mapName,command)
local account = getPlayerAccount(thePlayer)
if not (isGuestAccount(account)) then
local playerCash = tonumber(getAccountData(account,"cash"))
if #mapQueue == 1 then
outputChatBox("#FFFFFF[#0080ffSERVER#FFFFFF] #FFFFFFQueue is full, please wait.",thePlayer,255,255,255,true)
return
end
if not mapShopState then
outputChatBox("#FFFFFF[#0080FFSERVER#FFFFFF] #FFFFFFMap shop is Currently #FF0000Disabled",thePlayer,255,255,255,true)
return
end
if not (mapName == "") then
if playerCash >= mapCost then
if command then
mapName = getMapName(mapName)
else
mapName = tostring(mapName)
end
if not mapTimer[mapName] then
if not tableFind(mapQueue,mapName) then
table.insert(mapQueue,mapName)
outputChatBox("#FFFFFF[#0080FFSERVER#FFFFFF] #ffffff"..getPlayerName(thePlayer).."#FFFFFF has bought #FFFFFF"..tostring(mapName).."#ffffff!",getRootElement(),255,255,255,true)
--outputChatBox("#FFFFFF[#0080FFMAPSHOP#FFFFFF] #ffffff"..tostring(mapName).."#ffffff successfully added to map queue!",getRootElement(),255,255,255,true)
addStat(account,"buyedMaps",1)
setAccountData(account,"cash",playerCash - mapCost)
scoreboardRefresh(thePlayer)
mapTimer[mapName] = setTimer(resetMapTimer,60000*35,1,mapName)
if #mapQueue <= 1 then
triggerEvent("onBoughtMap",getRootElement(),mapName)
end
callClientFunction(getRootElement(),"setMapQueue",mapQueue)
else
outputChatBox("#FFFFFF[#0080FFSERVER#FFFFFF] #FFFFFFMap "..mapName.." is already in map queue.",thePlayer,255,255,255,true)
end
else
local remaining, executesRemaining, totalExecutes = getTimerDetails(mapTimer[mapName])
if remaining < 60000 then
remaining = math.floor(remaining/1000).."#ffffff second"
else
minutes = math.floor(remaining/60000)
remaining = string.format('%02d',minutes).."#ffffff minutes"
end
outputChatBox("#FFFFFF[#0080FFSERVER#FFFFFF] #FFFFFFYou have to wait #FFFFFF"..remaining.." to set this map!",thePlayer,255,255,255,true)
end
else
outputChatBox("#FFFFFF[#0080FFSERVER#FFFFFF] #FFFFFFYou don't have enough money to set a map!",thePlayer,255,255,255,true)
end
else
outputChatBox("#FFFFFF[#0080FFSERVER#FFFFFF] #FFFFFFPlease select a map from the list first!",thePlayer,255,255,255,true)
end
else
outputChatBox("#FFFFFF[#0080FFSERVER#FFFFFF] #FFFFFFA map is already set at the moment! Please try again later.",thePlayer,255,255,255,true)
end
end
function resetMapSetStatus(g_MapInfo)
if #mapQueue >= 1 then
if g_MapInfo.name ~= mapQueue[1] then
triggerEvent("onBoughtMap",getRootElement(),mapQueue[1])
removeFromTable(mapQueue,mapQueue[1])
else
removeFromTable(mapQueue,mapQueue[1])
if mapQueue[1] then
triggerEvent("onBoughtMap",getRootElement(),mapQueue[1])
end
end
end
for i,player in pairs(getElementsByType("player")) do
respawnFix[player] = false
end
respawnFix = {}
callClientFunction(getRootElement(),"setMapQueue",mapQueue)
end
addEvent("onMapStarting",true)
addEventHandler("onMapStarting",getRootElement(),resetMapSetStatus)
Alles anzeigen
Wo habe ich denn gesagt, das ich nicht dafür Lernen werde?
Meinst du so?
if (isObjectInACLGroup("user." ..getAccountName(account), aclGetGroup("Admin") or aclGetGroup("Leader"))) then
Versuche es mit dem Fehler, augenblick.
Fehler in Serverlog: [2018-05-30 16:34:13] ERROR: [RevengeOfRacers]/rev_userpanel/dash.lua:2024: table index is nil
Edit: Wenn man /bm Track Matters macht, dann zeigt er es an das die 2 mal Existiert.. klicke ich auf denn Button kauft er die aber setted die net.
Noch Was, wenn ich das mache, geht es.
if (isObjectInACLGroup("user." ..getAccountName(account), aclGetGroup("Admin"))) then
Mache ich es so, geht es nur für Admin, aber net für Leader?
if (isObjectInACLGroup("user." ..getAccountName(account), aclGetGroup("Admin","Leader"))) then
Da ist ebenso nichts xD
Kommt bei dir keine Fehlermeldung?Guck dir mal den Chat + Debug an, kommt da irgendwas?
Nein, z.b wenn ich im PPanel sagen wir mal "[DM]BriaN - Track Matters // [DM]BriaN Track Matters II" habe, und Track Matters sette, kommt doch normalerweise nh Meldung, wo er sagt das die Map zweimal existiert, und setted die dann nicht. Aber das Userpanel versucht die trotzdem zu setten, kann es nicht setten weil er die ja zwei mal findet. Und dann kann man keine Maps mehr Kaufen... Also kaufen schon, wird nur nicht angezeigt und nicht gesetted dadurch.
Problem gefunden #CLOSED