AliAlanzi Posted August 15, 2020 Share Posted August 15, 2020 function changeserial(thePlayer, commandName, targetPlayer, ...) if (exports.global:isStaffOnDuty(thePlayer)) then if not (...) or not (targetPlayer) then outputChatBox("SYNTAX: /" .. commandName .. " [Player Partial Nick / ID] [Player New Nick]", thePlayer, 255, 194, 14) else local newSerial = table.concat({...}, "_") local targetPlayer, targetPlayerName = exports.cache:getUsername(thePlayer, targetPlayer) local targetUsername = string.gsub(getElementData(targetPlayer, "account:username"), "_", " ") targetUsername = mysql:escape_string(targetUsername) local result = mysql:query("SELECT mtaserial FROM accounts WHERE mtaserial='" .. mysql:escape_string(newSerial) .. "' AND id != " .. mysql:escape_string(dbid)) local dbid = getElementData(targetPlayer, "dbid") local serial = getPlayerSerial(targetPlayer, tostring(newSerial)) if not (serial) then exports.cache:getUsername( dbid ) mysql:query_free("UPDATE accounts SET mtaserial='" .. mysql:escape_string(newSerial) .. "' WHERE id = " .. mysql:escape_string(dbid)) local hiddenAdmin = getElementData(thePlayer, "hiddenadmin") local adminTitle = exports.global:getPlayerAdminTitle(thePlayer) local processedNewSerial = string.gsub(tostring(newSerial), "_", " ") local adminTitle = exports.global:getPlayerAdminTitle(thePlayer) local processedNewSerial = string.gsub(tostring(newSerial), "_", " ") if (hiddenAdmin==0) then exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. targetUsername(thePlayer) .. " changed " .. targetPlayerName .. "'s serial to " .. newSerial .. ".") else outputChatBox("Failed to change serial.", thePlayer, 255, 0, 0) end end mysql:free_result(result) end end end addCommandHandler("aserial", changeserial, false, false) السالفه اني مسوي حمايه للسيريال للحساب (حياة واقعيه) والسيريالات مربوطه ب php فاذا شخص يبي يغير السيريال ولازم اروح للقاعده فحبيت اسوي شي بسيط واخليه بأمر وسويت الي فوق ومدري ليش مو شغال ولا فيه شي بالدي بق سكربت ولحد يسألني وش التخبيص الي صاير فوق ضض2 Link to comment
Jw8. Posted August 20, 2020 Share Posted August 20, 2020 On 15/08/2020 at 16:54, AliAlanzi said: function changeserial(thePlayer, commandName, targetPlayer, ...) if (exports.global:isStaffOnDuty(thePlayer)) then if not (...) or not (targetPlayer) then outputChatBox("SYNTAX: /" .. commandName .. " [Player Partial Nick / ID] [Player New Nick]", thePlayer, 255, 194, 14) else local newSerial = table.concat({...}, "_") local targetPlayer, targetPlayerName = exports.cache:getUsername(thePlayer, targetPlayer) local targetUsername = string.gsub(getElementData(targetPlayer, "account:username"), "_", " ") targetUsername = mysql:escape_string(targetUsername) local result = mysql:query("SELECT mtaserial FROM accounts WHERE mtaserial='" .. mysql:escape_string(newSerial) .. "' AND id != " .. mysql:escape_string(dbid)) local dbid = getElementData(targetPlayer, "dbid") local serial = getPlayerSerial(targetPlayer, tostring(newSerial)) if not (serial) then exports.cache:getUsername( dbid ) mysql:query_free("UPDATE accounts SET mtaserial='" .. mysql:escape_string(newSerial) .. "' WHERE id = " .. mysql:escape_string(dbid)) local hiddenAdmin = getElementData(thePlayer, "hiddenadmin") local adminTitle = exports.global:getPlayerAdminTitle(thePlayer) local processedNewSerial = string.gsub(tostring(newSerial), "_", " ") local adminTitle = exports.global:getPlayerAdminTitle(thePlayer) local processedNewSerial = string.gsub(tostring(newSerial), "_", " ") if (hiddenAdmin==0) then exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. targetUsername(thePlayer) .. " changed " .. targetPlayerName .. "'s serial to " .. newSerial .. ".") else outputChatBox("Failed to change serial.", thePlayer, 255, 0, 0) end end mysql:free_result(result) end end end addCommandHandler("aserial", changeserial, false, false) السالفه اني مسوي حمايه للسيريال للحساب (حياة واقعيه) والسيريالات مربوطه ب php فاذا شخص يبي يغير السيريال ولازم اروح للقاعده فحبيت اسوي شي بسيط واخليه بأمر وسويت الي فوق ومدري ليش مو شغال ولا فيه شي بالدي بق سكربت ولحد يسألني وش التخبيص الي صاير فوق ضض2 والله مافهمت اي شي من الكود Link to comment
فاّرس Posted August 21, 2020 Share Posted August 21, 2020 مدري أنت وش تبغى تسوي بالضبط ومافهمت من كودك ولا شي لكن بقول لك الأشياء اللي شفتها غلط : أولاً : السريال مايتغير وأتوقع انك عارف ذا الشي. ثانياً : سطر 15 الوظيفه مافيها الا أرقيومنت واحد فقط اللي هو تعريف اللاعب, وأنت حاط اثنين . ثالثاً : سطر 16 أنت قاعد تسوي تحقق مخرب كودك كامل, string بمعنى الوظيفه مابترجع لك خطأ أبداً دام انك حاط أرقيومنت اللاعب واللاعب موجود, بمعنى بترجع لك نص بمعنى آخر أنت قاعد تسوي كذا : if ( serial == false ) then وذا الشي مستحيل يصير دام انك حاط ارقيومنت اللاعب واللاعب موجود, بمعنى كودك وقف عند الشرط ذا وماكمل اللي تحته عموماً إذا واجهت مشكله في كود وماطلع معك أي خطأ حاول انك تسوي تحت كل شرط أو لوب أو اي شي تسويه, حط نص يطلع بالشات عشان تعرف اذا تحقق الشرط بيطلع النص إلى أن توقف عند نقطة محدده وبكذا بتعرف الخطأ وين. بالتوفيق. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now