第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

全局函數(shù)在一個代碼中起作用,但在另一個代碼中不起作用(未定義)

全局函數(shù)在一個代碼中起作用,但在另一個代碼中不起作用(未定義)

阿晨1998 2023-02-24 15:34:47
我在下面做了全局函數(shù):global.findPlayer = function findPlayer(name) {    let players = mp.players.toArray();    for(let p in players) {        if(players[p].name == name) {            return players[p];        }    }    return null;}基本上,它會檢查服務(wù)器中的玩家是否在線,如果在線則返回 true。問題如下:我在同一個文件中有兩個命令(與全局存儲位置不同的文件)并且它們都調(diào)用了該函數(shù)。其中一個有效,但另一個說它沒有定義。下面的代碼有效。它檢查玩家是否在線,如果他是輸入命令的玩家,則將其傳送到他的目標(biāo)。mp.events.addCommand("isplayeronline", (player, targetPlayer) => {    if (findPlayer(targetPlayer)) player.position = targetPlayer.position;    else player.outputChatBox("Nope")});下面的代碼不起作用。它會檢查許多錯誤并在經(jīng)過驗證時拋出錯誤,包括玩家是否離線。如果玩家在線并且(假設(shè))沒有錯誤,它會向玩家發(fā)送“Banana”。mp.events.addCommand('admin', (player, targetPlayer, targetAdminLevel) => {        player.outputChatBox("Banana")    try {        if (player.adminLevel < 8)  throw "Este comando só está disponível para administradores de nível superior a 8.";        if (!targetPlayer) throw "Uso: /admin <ID/NOME> <NíVEL DE ADMINISTRADOR>.";        if (player.adminLevel <= targetAdminLevel) throw "N?o podes promover alguém a um nível superior ao teu.";        if (!findPlayer(targetPlayer)) throw "Esse jogador n?o existe ou n?o está online."    }    catch(err) {        player.outputChatBox(`!{${corErro}}${err}`)    }    finally {        console.log("Finally")    }});我收到錯誤:ReferenceError: findPlayer is not defined此外,盡管我犯了任何錯誤,但我每次都會收到消息“Banana”。我應(yīng)該把消息函數(shù)放在哪里,以便它只有在沒有錯誤的情況下才有效?
查看完整描述

1 回答

?
胡說叔叔

TA貢獻1804條經(jīng)驗 獲得超8個贊

findPlayer 是全局屬性而不是變量,所以像這樣使用它global.findPlayer()



查看完整回答
反對 回復(fù) 2023-02-24
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號