Jump to content

تصحيح!


Recommended Posts

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
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

والله مافهمت اي شي من الكود O.o

Link to comment

مدري أنت وش تبغى تسوي بالضبط ومافهمت من كودك ولا شي لكن بقول لك الأشياء اللي شفتها غلط :

أولاً : السريال مايتغير وأتوقع انك عارف ذا الشي.

ثانياً : سطر 15 الوظيفه مافيها الا أرقيومنت واحد فقط اللي هو تعريف اللاعب, وأنت حاط اثنين .

ثالثاً : سطر 16 أنت قاعد تسوي تحقق مخرب كودك كامل,

string بمعنى الوظيفه مابترجع لك خطأ أبداً دام انك حاط أرقيومنت اللاعب واللاعب موجود, بمعنى بترجع لك  نص

بمعنى آخر أنت قاعد تسوي كذا :

if ( serial == false ) then

وذا الشي مستحيل يصير دام انك حاط ارقيومنت اللاعب واللاعب موجود, بمعنى كودك وقف عند الشرط ذا وماكمل اللي تحته

عموماً إذا واجهت مشكله في كود وماطلع معك أي خطأ حاول انك تسوي تحت كل شرط أو لوب أو اي شي تسويه, حط نص يطلع بالشات عشان تعرف اذا تحقق الشرط بيطلع النص إلى أن توقف عند نقطة محدده وبكذا بتعرف الخطأ وين.

بالتوفيق.

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...