Jump to content
  • 0

Script working fine for others but not on my GM Account


jaycruzqq

Question


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  7
  • Reputation:   1
  • Joined:  03/07/17
  • Last Seen:  

hello, im trying to use this script for TCG rewards every 5 minutes, problem is everyone is receiving the reward except for my 2 GM accounts, my 3rd GM account can receive the reward tho. need help please?

//===== Hourly Points Script =========================================
//===== By: ==========================================================
//= nostafu
//===== Current Version: =============================================
//= 1.3
//===== Compatible With: =============================================
//= Any eAthena Version
//===== Description: =================================================
//= Get Points every successful hours of gameplay, you cannot get
//= the points even if you miss a second or a minute. A player will
//= get a very big bonus if they played 12 hours consecutively
//= or without logging out of the game. If the player is vending
//= the script will then stop.
//====================================================================
-	script	Hourly Points2	-1,{

//--Start of the Script
OnPCLoginEvent:
attachnpctimer ""+strcharinfo(0)+"";
initnpctimer;
end;

OnTimer30000:
//Check if Vending (normal or @at)
if(checkvending() >= 1 || checkchatting() == 1) {
dispbottom "Your YGG Reward have stopped because you were vending / chatting. Please relog if you wish to start again.";
stopnpctimer;
end;
}
//Check if Idle
getmapxy( .@map$, .@x, .@y, 0 );
if(@map$ == .@map$ && @x == .@x && @y == .@y) {
//set @afk, @afk + 1;
}
//If move timer resets
else {
set @afk, 0;
}
set @map$, .@map$; set @x, .@x; set @y, .@y;
//Idle Check for 30 Minutes
if(@afk == 360) {
dispbottom "Your YGG Reward have stopped because you were idle for 30 minutes. Please relog if you wish to start again.";
stopnpctimer;
end;
}
end;

OnTimer60000:
set #minute, #minute + 1;
//Check for 1 Minute
if(#minute == 5){
set #minute,0;
set .@point_amt, 1; //Points to get every hour (default: 10)
getitem 7227, .@point_amt;
dispbottom "You received "+.@point_amt+" TCG by staying in OZAWA Ragnarok Online Server.";
dispbottom "Current Balance = "+countitem(7227)+" TCG";
set @consecutive_hour, @consecutive_hour + 1;
}
//Check for 12 hours consecutive
if(@consecutive_hour == 6) {
set @consecutive_hour,0;
set .@cpoint_amt, 50; //Points to get for 12 Consecutive hours (default: 50)
getitem 7227, .@cpoint_amt;
dispbottom "You received "+.@cpoint_amt+" TCG in playing for 1 consecutive hour.";
dispbottom "Current Balance = "+countitem(7227)+" TCG";
}
stopnpctimer;
initnpctimer;
end;

}
//--End of the Script 

 

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  21
  • Reputation:   3
  • Joined:  10/11/13
  • Last Seen:  

//===== Hourly Points Script =========================================
//===== By: ==========================================================
//= nostafu
//===== Current Version: =============================================
//= 1.3
//===== Compatible With: =============================================
//= Any eAthena Version
//===== Description: =================================================
//= Get Points every successful hours of gameplay, you cannot get
//= the points even if you miss a second or a minute. A player will
//= get a very big bonus if they played 12 hours consecutively
//= or without logging out of the game. If the player is vending
//= the script will then stop.
//====================================================================
-	Script	Hourly Points2	-1,{

OnPCLoginEvent:
	attachnpctimer ""+strcharinfo(0)+"";
	initnpctimer;
	end;

OnTimer30000:
	if(checkvending() >= 1 || checkchatting() == 1 &&  getgmlevel() == 0) {
		dispbottom "Your YGG Reward have stopped because you were vending / chatting. Please relog if you wish to start again.";
		stopnpctimer;
		end;
	}

	if(getgmlevel() > 0 ){
		//you are GM !!
		end;
	}

	getmapxy( .@map$, .@x, .@y, 0 );
	if(@map$ == .@map$ && @x == .@x && @y == .@y &&  getgmlevel() == 0) {
		//set @afk, @afk + 1;
	} else {
		set @afk, 0;
	}
	set @map$, .@map$; set @x, .@x; set @y, .@y;

	if(@afk == 360 &&  getgmlevel() == 0) {
		dispbottom "Your YGG Reward have stopped because you were idle for 30 minutes. Please relog if you wish to start again.";
		stopnpctimer;
	}
	end;

OnTimer60000:
	set #minute, #minute + 1;
	if(getgmlevel() == 0)
	{
		if(#minute == 5){
			set #minute,0;
			set .@point_amt, 1; //Points to get every hour (default: 10)
			getitem 7227, .@point_amt;
			dispbottom "You received "+.@point_amt+" TCG by staying in OZAWA Ragnarok Online Server.";
			dispbottom "Current Balance = "+countitem(7227)+" TCG";
			set @consecutive_hour, @consecutive_hour + 1;
		}

		if(@consecutive_hour == 6) {
			set @consecutive_hour,0;
			set .@cpoint_amt, 50; //Points to get for 12 Consecutive hours (default: 50)
			getitem 7227, .@cpoint_amt;
			dispbottom "You received "+.@cpoint_amt+" TCG in playing for 1 consecutive hour.";
			dispbottom "Current Balance = "+countitem(7227)+" TCG";
		}
		stopnpctimer;
		initnpctimer;
	} else {
		dispbottom "You cannot get rewards, because you are GM !!";
	}
	end;
}

try this patch, add getgmlevel function, good luck !!

 

use getgmlevel() > <gm id (0 for players, 99 for superadmin)> to solve your problem :D 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  7
  • Reputation:   1
  • Joined:  03/07/17
  • Last Seen:  

i think the problem is in +strcharinfo()+, i dont know but it seems like it's not getting my character name, but other characters are doing fine.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...