[HELP] How to make /Changename On In game !! +REP 1
#1

Hello how to make /changename on In Game ?

This my Script :

PHP код:
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(lname)); 
And This on my player account's save.

PHP код:
password_hash=49807616
ip
=10.73.11.9
registered
=1
RegisteredDate
=21/9/2013
loggedin
=0
banned
=0
level
=7
LastOn
=21.9.2013
money
=5000000
kills
=0
deaths
=0
Bank
=0
weed
=0
Gang
=0
Condoms
=0
inalcatraz
=0
hours
=0
minutes
=6
seconds
=10
x1
=1374
y1
=-924
z1
=34
interior1
=0
weap1
=24
weap1ammo
=100
weap2
=25
weap2ammo
=80
weap3
=32
weap3ammo
=600
weap4
=0
weap4ammo
=0
weap5
=0
weap5ammo
=0
weap6
=0
weap6ammo
=0
health
=95
armour
=0
TimesOnServer
=4
bowner
=0
bowned
=0
vowned
=0
vowner
=0
vowned2
=0
vowner2
=0
vowned3
=0
vowner3
=0
vowned4
=0
vowner4
=0
vowned5
=0
vowner5
=0
vowned6
=0
vowner6
=0
vowned7
=0
vowner7
=0
vowned8
=0
vowner8
=0
Houseid
=-255
Rentid
=-255
SpawnX
=0
SpawnY
=0
SpawnZ
=0
SpawnInt
=
Can anyone help me ?
Reply
#2

Here you go
Код:
if(PlayerInfo[playerid][LoggedIn] == 1)	{
		if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /changename [new Name]");
		if (udb_Exists(params)) return SendClientMessage(playerid,red,"This User Name Is Taken!");
		new nameee[24];  GetPlayerName(playerid, nameee, 16);
		new OldName[24],str[128];
		GetPlayerName(playerid,OldName,sizeof(OldName));
		format(str,sizeof(str),"ladmin/users/%s.sav",OldName);
		udb_RenameUser(OldName,params);
		format(str,sizeof(str),"ladmin/users/%s.sav",params);
		SetPlayerName(playerid,params);
		new string[128];
		GivePlayerMoney(playerid, -50000);
        format(string, sizeof(string),"ACCOUNT: You have successfully changed your Name to \"%s\"",params);
		return SendClientMessage(playerid,yellow,string);
	} else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
}
Reply
#3

Quote:
Originally Posted by Tomix
Посмотреть сообщение
Here you go
Код:
if(PlayerInfo[playerid][LoggedIn] == 1)	{
		if(isnull(params)) return SendClientMessage(playerid, red, "USAGE: /changename [new Name]");
		if (udb_Exists(params)) return SendClientMessage(playerid,red,"This User Name Is Taken!");
		new nameee[24];  GetPlayerName(playerid, nameee, 16);
		new OldName[24],str[128];
		GetPlayerName(playerid,OldName,sizeof(OldName));
		format(str,sizeof(str),"ladmin/users/%s.sav",OldName);
		udb_RenameUser(OldName,params);
		format(str,sizeof(str),"ladmin/users/%s.sav",params);
		SetPlayerName(playerid,params);
		new string[128];
		GivePlayerMoney(playerid, -50000);
        format(string, sizeof(string),"ACCOUNT: You have successfully changed your Name to \"%s\"",params);
		return SendClientMessage(playerid,yellow,string);
	} else return SendClientMessage(playerid,red, "ERROR: You must have an account to use this command");
}
I get this ERROR :

Quote:

D:\+ANGGA+\VGTDM~RP INA\Gamemodes\VGTDM_ENG.pwn(35799) : error 017: undefined symbol "udb_RenameUser"
D:\+ANGGA+\VGTDM~RP INA\Gamemodes\VGTDM_ENG.pwn(35804) : error 027: invalid character constant
D:\+ANGGA+\VGTDM~RP INA\Gamemodes\VGTDM_ENG.pwn(35804) : error 027: invalid character constant
D:\+ANGGA+\VGTDM~RP INA\Gamemodes\VGTDM_ENG.pwn(35804) : warning 215: expression has no effect
D:\+ANGGA+\VGTDM~RP INA\Gamemodes\VGTDM_ENG.pwn(35804) : warning 215: expression has no effect
D:\+ANGGA+\VGTDM~RP INA\Gamemodes\VGTDM_ENG.pwn(35804) : error 001: expected token: ";", but found ")"
D:\+ANGGA+\VGTDM~RP INA\Gamemodes\VGTDM_ENG.pwn(35804) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


5 Errors.

Reply
#4

requires DUDB v2.4 to use udb_RenameUser function

https://sampforum.blast.hk/showthread.php?tid=31
Reply
#5

I want when my name is Venom1sT i want change my name to KillerEver, and all house money and cars on account Venom1sT is auto move on my new account KillerEver (y)

Please help me !!
Reply
#6

Код:
//edit From DUDB functions ( just change %s.dudb.sav to %s.sav :P )
stock udb_Exists(nickname[]) {
  new tmp[MAX_STRING];
  format(tmp,sizeof(tmp),"%s.sav",udb_encode(nickname));
  return fexist(tmp);
}
First you need use udb_Exists to check that username available or not

Код:
//edit From DUDB functions ( just change %s.dudb.sav to %s.sav :P )
stock udb_RenameUser(nickname[],newnick[]) {
  new oldfname[MAX_STRING];
  new newfname[MAX_STRING];
  format(oldfname,sizeof(oldfname),"%s.sav",udb_encode(nickname));
  format(newfname,sizeof(newfname),"%s.sav",udb_encode(newnick));
  return frenametextfile(oldfname,newfname);
}
After, use udb_RenameUser to rename file have info oldname to newname
Reply
#7

Quote:
Originally Posted by rickisme
Посмотреть сообщение
Код:
//edit From DUDB functions ( just change %s.dudb.sav to %s.sav :P )
stock udb_Exists(nickname[]) {
  new tmp[MAX_STRING];
  format(tmp,sizeof(tmp),"%s.sav",udb_encode(nickname));
  return fexist(tmp);
}
First you need use udb_Exists to check that username available or not

Код:
//edit From DUDB functions ( just change %s.dudb.sav to %s.sav :P )
stock udb_RenameUser(nickname[],newnick[]) {
  new oldfname[MAX_STRING];
  new newfname[MAX_STRING];
  format(oldfname,sizeof(oldfname),"%s.sav",udb_encode(nickname));
  format(newfname,sizeof(newfname),"%s.sav",udb_encode(newnick));
  return frenametextfile(oldfname,newfname);
}
After, use udb_RenameUser to rename file have info oldname to newname
Please make for me the full script of /changename
i am not understand
Reply
#8

Rep+ me if youe password is 12346
Reply
#9

Quote:
Originally Posted by ic3cr3am
Посмотреть сообщение
Rep+ me if youe password is 12346
Help me please
Reply
#10

Sorry for double post -_-
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)