SA-MP Forums Archive
when /changename ,sever close by itself - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: when /changename ,sever close by itself (/showthread.php?tid=471582)



when /changename ,sever close by itself - Chrisli520 - 23.10.2013

Код:
		if (strcmp(cmd, "/changename", true) == 0) // By CuervO_NegrO
	{
	    if(IsPlayerConnected(playerid))
	    {
	        //if(CanChangeName[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "* 为了你的帐户安全,首先需要授权更改! (/account)");
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "用法: /changename [new name] - changename");
				return 1;
			}
			if(PlayerInfo[playerid][pShiftName] == 0 && GetPlayerMoney(playerid) < 300000) return SendClientMessage(playerid, COLOR_GREY, "* 你的钱不够($300000)!");
			if(ChangedName[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "* you had change your name before,wait for few minute");
			format(string, sizeof(string), "LARP/Users/%s.ini", tmp);
			if(!dini_Exists(string))
			{
			    SetPlayerName(playerid, tmp);
				format(string, sizeof(string),"** new name saved: %s", tmp);
				SendClientMessage(playerid, COLOR_SEA, string);
				new housekey = PlayerInfo[playerid][pPhousekey];
				new bizzkey = PlayerInfo[playerid][pPbiskey];
				new carkey1 = PlayerInfo[playerid][pPcarkey];
				new carkey2 = PlayerInfo[playerid][pPcarkey2];
				if(PlayerInfo[playerid][pShiftName] == 0)
				{
					SafeGivePlayerMoney(playerid, -300000);
				}
				format(string, sizeof(string),"%s",tmp);
				if(PlayerInfo[playerid][pPhousekey] != 9999)
				{
				    strmid(HouseInfo[housekey][hOwner],string,0,strlen(string),255);
				    OnPropUpdate(1,housekey);
				    OnPropTextdrawUpdate(1, housekey);
				    SendClientMessage(playerid, TEAM_GROVE_COLOR,"* house owner's name had change!!");
				}
				if(PlayerInfo[playerid][pPbiskey] != 9999)
				{
				    strmid(BizzInfo[bizzkey][bOwner],string,0,strlen(string),255);
				    OnPropUpdate(2,bizzkey);
				    OnPropTextdrawUpdate(2, bizzkey);
				    SendClientMessage(playerid, TEAM_GROVE_COLOR,"* bizz owner's name had change!!");
				}
				if(PlayerInfo[playerid][pPcarkey] != 9999)
				{
				    strmid(CarInfo[carkey1][cOwner],string,0,strlen(string),255);
				    OnPropUpdate(4,carkey1);
				    SendClientMessage(playerid, TEAM_GROVE_COLOR,"* first car's owner name had change!!");
				}
				if(PlayerInfo[playerid][pPcarkey2] != 9999)
				{
				    strmid(CarInfo[carkey2][cOwner],string,0,strlen(string),255);
				    OnPropUpdate(4,carkey2);
				    OnPropTextdrawUpdate(1, housekey);
				    SendClientMessage(playerid, TEAM_GROVE_COLOR,"*second car's owner name had change!!");
				}
				if(PlayerInfo[playerid][pPcarkey3] != 9999)
				{
				    strmid(CarInfo[carkey2][cOwner],string,0,strlen(string),255);
				    OnPropUpdate(4,carkey2);
				    OnPropTextdrawUpdate(1, housekey);
				    SendClientMessage(playerid, TEAM_GROVE_COLOR,"*  third car's owner name had change!!");
				}
				format(string, sizeof(string), "LARP/Users/%s.ini", sendername);
				fremove(string);
				format(string, sizeof(string), "LARP/Users/%s.ini", tmp);
				dini_Create(string);
				OnPlayerUpdateEx(playerid);
				format(string, sizeof(string), "%s had change his name to %s", sendername,tmp);
				ChangeNameTimer = SetTimerEx("ChangeYourName", 1500, true, "i", playerid);
				ChangedName[playerid] = 1;
				Sendsuperadminmessage(COLOR_LIGHTBLUE, string);
				SendClientMessage(playerid, COLOR_GREY,"* Please use your name name:%s to login again!",tmp);
				Kick(playerid);
				if(PlayerInfo[playerid][pShiftName] == 1) { PlayerInfo[playerid][pShiftName] = 0; SendClientMessage(playerid, COLOR_GREY, "* you had !"); }
			}
			else return SendClientMessage(playerid, COLOR_GREY,"* The name has been used!");
            new y, m, d;
			new h,mi,s;
			getdate(y,m,d);
			gettime(h,mi,s);
			format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s change name to %s",d,m,y,h,mi,s,sendername,tmp);
			AdminLog(string);
			LoginLog(string);
		}
		return 1;
	}



Re: when /changename ,sever close by itself - -=Dar[K]Lord=- - 24.10.2013

Make sure you have all folders and files in your scriptfiles folders +

Show us the
AdminLog(string);
LoginLog(string);

functions