upgrading a user
 

News:

29 December 2022 - PtokaX 0.5.3.0 (20th anniversary edition) released...
11 April 2017 - PtokaX 0.5.2.2 released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX 0.5.2.1 for Windows 10 IoT released...
3 September 2015 - PtokaX 0.5.2.1 released...
16 August 2015 - PtokaX 0.5.2.0 released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX 0.5.1.0 released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX 0.5.0.3 released...
13 April 2014 - PtokaX 0.5.0.2 released...
23 March 2014 - PtokaX testing version 0.5.0.1 build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

upgrading a user

Started by Yahoo, 01 July, 2007, 15:47:44

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Yahoo

I would like to have a script in which we can upgrade a user or vip or op to any thing i.e (vip,op or master) for eg
!upgrade <nick> <profilename>
!downgrade <nick> <profilename>
is it possible to create such a script
thanks in advance
no reply yet!!!
"BoRN FIGhTEr"

Naithif

If you don't specify a pass then no user can be changed to something else (could be with a random pass give to the OP who upgrades, but that sucks  ;D)

Here's something until someone comes with a better solution  ;) ;)

T_Privileges_Upgrade 		= 	{ [0] = 1, [1] = 1, [2] = 0, [3] = 0, [-1] = 0 }


function ChatArrival(User, Data)

	local s,e,Command, Username, Rank = string.find(Data, "%b<>%s+(%S+)%s+(%S+)%s+(%S+)|")
	if T_Privileges_Upgrade[User.iProfile] == 1 then
		if Command == "!upgrade" then
			if GetProfileIdx(Rank) ~= nil and GetProfileIdx(Rank) ~= -1 then

				if frmHub:isNickRegged(Username) then
					if GetUserProfile(Username) > GetProfileIdx(Rank) then

						ChangeRegUser(Username, frmHub:GetUserPassword(Username), GetProfileIdx(Rank))
						User:SendData(frmHub:GetHubBotName(), "User "..Username.." found in registered list, upgraded to "..Rank.." rank")

					else
						User:SendData(frmHub:GetHubBotName(), "User "..Username.." you tried to upgrade has a greater (or equal) rank already than "..Rank.." (Target currently "..GetProfileName(GetUserProfile(Username))..")")
					end
				else
					User:SendData(frmHub:GetHubBotName(), "You have tried to upgrade an unregistered user")
				end
			
			else
				User:SendData(frmHub:GetHubBotName(), "Invalid profilename ("..Rank.."), or tried to upgrade to user")
			end
		return 1
		elseif Command == "!downgrade" then
			if GetProfileIdx(Rank) ~= nil and GetProfileIdx(Rank) ~= -1 then

				if frmHub:isNickRegged(Username) then
					if GetUserProfile(Username) < GetProfileIdx(Rank) then

						ChangeRegUser(Username, frmHub:GetUserPassword(Username), GetProfileIdx(Rank))
						User:SendData(frmHub:GetHubBotName(), "User "..Username.." found in registered list, downgraded to "..Rank.." rank")

					else
						User:SendData(frmHub:GetHubBotName(), "User "..Username.." you tried to downgrade has a smaller (or equal) rank already than "..Rank.." (Target currently "..GetProfileName(GetUserProfile(Username))..")")
					end
				else
					User:SendData(frmHub:GetHubBotName(), "You have tried to downgrade an unregistered user")
				end
			
			else
				User:SendData(frmHub:GetHubBotName(), "Invalid profilename ("..Rank.."), or tried to downgrade to user")
			end
		return 1
		end
	end

end


This one up/downgrades every regged class (maybe custom profiles too, it isn't crossed as far as I know)

Madman

Quote from: Naithif on 01 July, 2007, 17:41:51
Here's something until someone comes with a better solution  ;) ;)

No need to, your script is exactlly what he wants and aslo what any other scripter would have done.
We suffer in silence, we lurk in the shadows, we kill in the night
Site currently down, ETA of returning online is 2099 ;p

Yahoo

thanks for the script it works

u r the best!!!
"BoRN FIGhTEr"

SMF spam blocked by CleanTalk