Jump to content
  • 0

it happen when i updated my svn to latest rev


NANORAY

Question


  • Group:  Members
  • Topic Count:  95
  • Topics Per Day:  0.02
  • Content Count:  210
  • Reputation:   3
  • Joined:  12/20/11
  • Last Seen:  

can someone help me with this script i got error when i updated my svn to latest rev.
 
here's the error:
 
: DB error - Duplicate entry 'userPeak-0' for key 1
[Debug]: at script.c:15981 - INSERT INTO mapreg(varname,value) VALUE('userPeak',1                                                                                     )
[Debug]: Source (NPC): user_counter (invisible/not on a map)
 
here's the script:
-	script	user_counter	-1,{
OnPCLoginEvent:

query_sql("SELECT value FROM mapreg WHERE varname='userOnline'",.@lastOnline);

if(getarraysize(.@lastOnline) == 0) {
	query_sql("INSERT INTO mapreg(varname,value) VALUE('userOnline',1)");
	set .@userOnline,1;
} else {
	query_sql("UPDATE mapreg SET value=value+1 WHERE varname='userOnline'");
	set .@userOnline,.@lastOnline[0]+1;
}

query_sql("SELECT value FROM mapreg WHERE varname='userPeak'",.@userPeak);

if((.@userOnline > .@userPeak[0]) || (getarraysize(.@userPeak) == 0)) {
	if(getarraysize(.@userPeak) == 0)
		.@newPeak$ = "INSERT INTO mapreg(varname,value) VALUE('userPeak',"+.@userOnline+")";
	else
		.@newPeak$ = "UPDATE mapreg SET value="+.@userOnline+" WHERE varname='userPeak'";
	query_sql(.@newPeak$);
	.@peak = .@userOnline;
} else {
	.@peak = .@userPeak[0];
}

end;

OnPCLogoutEvent:
query_sql("SELECT value FROM mapreg WHERE varname='userOnline'",.@lastOnlineB);
if(.@lastOnlineB[0] > 1)
	query_sql("UPDATE mapreg SET value=value-1 WHERE varname='userOnline'");
else
	query_sql("DELETE FROM mapreg WHERE varname='userOnline'");
end;
}

 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  81
  • Topics Per Day:  0.02
  • Content Count:  1654
  • Reputation:   583
  • Joined:  08/09/12
  • Last Seen:  

Have you imported the file "sql-files/upgrades/upgrade_20150831.sql" ?

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  95
  • Topics Per Day:  0.02
  • Content Count:  210
  • Reputation:   3
  • Joined:  12/20/11
  • Last Seen:  

i already did a clean import of main.sql and log.sql

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  81
  • Topics Per Day:  0.02
  • Content Count:  1654
  • Reputation:   583
  • Joined:  08/09/12
  • Last Seen:  

Please update your server and retry

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  162
  • Topics Per Day:  0.05
  • Content Count:  1546
  • Reputation:   192
  • Joined:  07/23/14
  • Last Seen:  

I think it's normal since the old record was deleted and you applied a new sql's the script will show a debug message? I guess correct me if im wrong..

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