Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

смена ника, error

Статус
В этой теме нельзя размещать новые ответы.

xstyle

Компетентный
Вот код смены имени:


PHP:
    if(strcmp(cmd, "/changename", true) == 0)
	{
	    if(PlayerInfo[playerid][pAdmin] < 1) return true;
		new newname[20],string2[256],pass[64],oldname[60];
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) return send(playerid, COLOR_GREY, "Используйте: /changename [ID игрока/Часть имени] [Новое_имя(3-20 символов)]");
		giveplayerid = strval(tmp);
		format(newname, sizeof(newname), "%s", strtok(cmdtext, idx));
		if(!strlen(newname)) return send(playerid, COLOR_GREY, "Используйте: /changename [ID игрока/Часть имени] [Новое_имя(3-20 символов)]");
		if(strlen(newname) < 3 || strlen(newname) > 20) return send(playerid, COLOR_GREY, "Используйте: /changename [ID игрока/Часть имени] [Новое_имя(3-20 символов)]");
		if(IsPlayerNPC(giveplayerid)) return send(playerid,COLOR_GREY,"Нельзя менять ник боту");
	  	new character[256];
	 	new i, j,found = 0,foundchar[256];
		for(i=0; i<(strlen(newname)); i++)
		{
			strmid(character, newname, i, i+1, 2);
			for(j = 0; j<MAX_NICK_ALLOWED_CHARS; j++)
			{
				tmps1 = allowednickchars[j];
				if(strcmp(hash(character), hash(tmps1), false) == 0)
				{
					found += 1;
					foundchar = tmps1;
				}
			}
		}
		if(found != strlen(newname)) return send(playerid, COLOR_RED, "Вы использовали запрещённые символы");
		format(string,sizeof(string),"Players/%s.ini",newname);
		if(fexist(string)) return send(playerid,COLOR_GREY,"Этот ник уже зарегистрирован!");
		if(giveplayerid == INVALID_PLAYER_ID) return send(playerid, COLOR_GREY, "Нет такого игрока!");
		format(oldname, sizeof(oldname), "Players/%s.ini", PlayerInfo[giveplayerid][pName]);
		new Files = ini_openFile(oldname);
		ini_getString(Files,"Key",pass);
		ini_closeFile(Files);
		new
16607		format(string, 64, "Players/%s.ini", PlayerInfo[playerid][pName]);
		new File = ini_createFile(string);
		if(File < 0) File = ini_openFile(string);
		ini_setString(File,"Key",pass);
		ini_setInteger(File,"Level",PlayerInfo[playerid][pLevel]);
		ini_setInteger(File,"AdminLevel",PlayerInfo[playerid][pAdmin]);
		ini_setInteger(File,"Car",PlayerInfo[playerid][pCars]);
		ini_setInteger(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
		ini_setInteger(File,"Donate",PlayerInfo[playerid][pDonate]);
		ini_setInteger(File,"ServerStatus",PlayerInfo[playerid][pStatus]);
		ini_setInteger(File,"Registered",PlayerInfo[playerid][pReg]);
		ini_setInteger(File,"Sex",PlayerInfo[playerid][pSex]);
		ini_setInteger(File,"Age",PlayerInfo[playerid][pAge]);
		ini_setInteger(File,"Origin",PlayerInfo[playerid][pOrigin]);
		ini_setInteger(File,"Muted",PlayerInfo[playerid][pMuted]);
		ini_setInteger(File,"Respect",PlayerInfo[playerid][pExp]);
		ini_setInteger(File,"Money",PlayerInfo[playerid][pCash]);
		ini_setInteger(File,"Bank",PlayerInfo[playerid][pAccount]);
		ini_setInteger(File,"Crimes",PlayerInfo[playerid][pCrimes]);
		ini_setInteger(File,"Kills",PlayerInfo[playerid][pKills]);
		ini_setInteger(File,"Deaths",PlayerInfo[playerid][pDeaths]);
		ini_setInteger(File,"Phonebook",PlayerInfo[playerid][pPhoneBook]);
		ini_setInteger(File,"Fishes",PlayerInfo[playerid][pFishes]);
		ini_setInteger(File,"Job",PlayerInfo[playerid][pJob]);
		ini_setInteger(File,"Paycheck",PlayerInfo[playerid][pPayCheck]);
		ini_setInteger(File,"HeadValue",PlayerInfo[playerid][pHeadValue]);
		ini_setInteger(File,"Jailed",PlayerInfo[playerid][pJailed]);
		ini_setInteger(File,"JailTime",PlayerInfo[playerid][pJailTime]);
		ini_setInteger(File,"Materials",PlayerInfo[playerid][pMats]);
		ini_setInteger(File,"Drugs",PlayerInfo[playerid][pDrugs]);
		ini_setInteger(File,"LevelDost",PlayerInfo[playerid][pLevelDost]);
		ini_setInteger(File,"DrugsDost",PlayerInfo[playerid][pDrugsDost]);
		ini_setInteger(File,"FishDost",PlayerInfo[playerid][pFishDost]);
		ini_setInteger(File,"GonkaDost",PlayerInfo[playerid][pGonkaDost]);
		ini_setInteger(File,"ZonaDost",PlayerInfo[playerid][pZonaDost]);
		ini_setInteger(File,"AmmoDost",PlayerInfo[playerid][pAmmoDost]);
		ini_setInteger(File,"PaintDost",PlayerInfo[playerid][pPaintDost]);
		ini_setInteger(File,"MexDost",PlayerInfo[playerid][pMexDost]);
		ini_setInteger(File,"MusorDost",PlayerInfo[playerid][pMusorDost]);
		ini_setInteger(File,"SuDost",PlayerInfo[playerid][pSuDost]);
		ini_setInteger(File,"PrestDost",PlayerInfo[playerid][pPrestDost]);
		ini_setInteger(File,"DuelDost",PlayerInfo[playerid][pDuelDost]);
		ini_setInteger(File,"MeshokDost",PlayerInfo[playerid][pMeshokDost]);
		ini_setInteger(File,"TaxiDost",PlayerInfo[playerid][pTaxiDost]);
		ini_setInteger(File,"RaceMoneyDost",PlayerInfo[playerid][pRaceMoneyDost ]);
		ini_setInteger(File,"ProdsDost",PlayerInfo[playerid][pProdsDost]);
		ini_setInteger(File,"TaxDost",PlayerInfo[playerid][pTaxDost]);
		ini_setInteger(File,"Dm",PlayerInfo[playerid][pDonateMoney]);
		ini_setInteger(File,"Leader",PlayerInfo[playerid][pLeader]);
		ini_setInteger(File,"Member",PlayerInfo[playerid][pMember]);
		ini_setInteger(File,"FWarns",PlayerInfo[playerid][pFWarns]);
		ini_setInteger(File,"FMember",PlayerInfo[playerid][pFMember]);
		ini_setInteger(File,"Rank",PlayerInfo[playerid][pRank]);
		ini_setInteger(File,"Char",PlayerInfo[playerid][pChar]);
		ini_setInteger(File,"CharSlot1",PlayerInfo[playerid][pCharSlot1]);
		ini_setInteger(File,"CharSlot2",PlayerInfo[playerid][pCharSlot2]);
		ini_setInteger(File,"CharSlot3",PlayerInfo[playerid][pCharSlot3]);
		ini_setInteger(File,"CharSlot4",PlayerInfo[playerid][pCharSlot4]);
		ini_setInteger(File,"CharSlot5",PlayerInfo[playerid][pCharSlot5]);
		ini_setInteger(File,"CharSlot6",PlayerInfo[playerid][pCharSlot6]);
		ini_setInteger(File,"CharSlot7",PlayerInfo[playerid][pCharSlot7]);
		ini_setInteger(File,"CharSlot8",PlayerInfo[playerid][pCharSlot8]);
		ini_setInteger(File,"CharSlot9",PlayerInfo[playerid][pCharSlot9]);
		ini_setInteger(File,"CharSlot10",PlayerInfo[playerid][pCharSlot10]);
		ini_setInteger(File,"CharSlot11",PlayerInfo[playerid][pCharSlot11]);
		ini_setInteger(File,"DetSkill",PlayerInfo[playerid][pDetSkill]);
		ini_setInteger(File,"SexSkill",PlayerInfo[playerid][pSexSkill]);
		ini_setInteger(File,"LawSkill",PlayerInfo[playerid][pLawSkill]);
		ini_setInteger(File,"MechSkill",PlayerInfo[playerid][pMechSkill]);
		ini_setInteger(File,"JackSkill",PlayerInfo[playerid][pJackSkill]);
		ini_setInteger(File,"CarSkill",PlayerInfo[playerid][pCarSkill]);
		ini_setInteger(File,"NewsSkill",PlayerInfo[playerid][pNewsSkill]);
		ini_setInteger(File,"DrugsSkill",PlayerInfo[playerid][pDrugsSkill]);
		ini_setInteger(File,"FishSkill",PlayerInfo[playerid][pFishSkill]);
		ini_setFloat(File,"pSHealth",PlayerInfo[playerid][pSHealth]);
		ini_setFloat(File,"pHealth",50);
		ini_setInteger(File,"Local",PlayerInfo[playerid][pLocal]);
		ini_setInteger(File,"PhoneNr",PlayerInfo[playerid][pPnumber]);
		ini_setInteger(File,"House",PlayerInfo[playerid][pPhousekey]);
		ini_setInteger(File,"Bizz",PlayerInfo[playerid][pPbiskey]);
		ini_setInteger(File,"CarLic",PlayerInfo[playerid][pCarLic]);
		ini_setInteger(File,"FlyLic",PlayerInfo[playerid][pFlyLic]);
		ini_setInteger(File,"BoatLic",PlayerInfo[playerid][pBoatLic]);
		ini_setInteger(File,"FishLic",PlayerInfo[playerid][pFishLic]);
		ini_setInteger(File,"GunLic",PlayerInfo[playerid][pGunLic]);
		ini_setInteger(File,"Gun1",PlayerInfo[playerid][pGun1]);
		ini_setInteger(File,"Gun2",PlayerInfo[playerid][pGun2]);
		ini_setInteger(File,"Gun3",PlayerInfo[playerid][pGun3]);
		ini_setInteger(File,"Gun4",PlayerInfo[playerid][pGun4]);
		ini_setInteger(File,"Ammo1",PlayerInfo[playerid][pAmmo1]);
		ini_setInteger(File,"Ammo2",PlayerInfo[playerid][pAmmo2]);
		ini_setInteger(File,"Ammo3",PlayerInfo[playerid][pAmmo3]);
		ini_setInteger(File,"Ammo4",PlayerInfo[playerid][pAmmo4]);
		ini_setInteger(File,"PayDay",PlayerInfo[playerid][pPayDay]);
		ini_setInteger(File,"CDPlayer",PlayerInfo[playerid][pCDPlayer]);
		ini_setInteger(File,"AlcoholPerk",PlayerInfo[playerid][pAlcoholPerk]);
		ini_setInteger(File,"DrugPerk",PlayerInfo[playerid][pDrugPerk]);
		ini_setInteger(File,"MiserPerk",PlayerInfo[playerid][pMiserPerk]);
		ini_setInteger(File,"PainPerk",PlayerInfo[playerid][pPainPerk]);
		ini_setInteger(File,"TraderPerk",PlayerInfo[playerid][pTraderPerk]);
		ini_setInteger(File,"Tutorial",1);
		ini_setInteger(File,"MuteTime",PlayerInfo[playerid][pMuteTime]);
		ini_setInteger(File,"Warnings",PlayerInfo[playerid][pWarns]);
		ini_setInteger(File,"Fuel",PlayerInfo[playerid][pFuel]);
		//ini_setInteger(File,"CarKey",PlayerInfo[playerid][pCarKey]);
		ini_setInteger(File,"Married",PlayerInfo[playerid][pMarried]);
		ini_setInteger(File,"DayTax",DayTax);
		ini_setInteger(File,"WarnTime",PlayerInfo[playerid][pWarnTime]);
		ini_setInteger(File,"Email",PlayerInfo[playerid][pEmail]);
		ini_setInteger(File,"Invite",PlayerInfo[playerid][pInvite]);
		ini_setInteger(File,"EmailReg",PlayerInfo[playerid][pEmail]);
		ini_setInteger(File,"ChangeName",PlayerInfo[playerid][pChangeName]);
		ini_setInteger(File,"CarNumber",PlayerInfo[playerid][pCarNumber]);
		ini_setInteger(File,"Pid",PlayerInfo[playerid][pPid]);
		ini_setInteger(File,"VipTime",PlayerInfo[playerid][pVipTime]);
		ini_setInteger(File,"DeathsP",PlayerInfo[playerid][pDeathsP]);
		ini_setInteger(File,"KillsP",PlayerInfo[playerid][pKillsP]);
		ini_setInteger(File,"Sigars",0);
		ini_setInteger(File,"Zhiga",0);
		ini_setInteger(File,"Forum",0);
		gettime();
		new strstre[30],strstres[30],ptemp[80];
		format(strstre,sizeof(strstre),"%s",date("%yyyy-%mm-%dd %hh:%ii:%ss",gettime()));
		ini_setString(File,"Online",strstre);
		format(strstres,sizeof(strstres),"%s",date("%yyyy-%mm-%dd %hh:%ii:%ss",gettime()));
		ini_setString(File,"pDataReg",strstres);
		format(ptemp,sizeof(ptemp),"%s",PlayerInfo[playerid][pMarriedTo]);
		ini_setString(File,"MarriedTo",ptemp);
		ini_closeFile(File);
    	send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,"");
		send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,"");
		send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,"");
		send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,""); send(giveplayerid,COLOR_WHITE,"");
16743		format(string, sizeof(string), "Ваш новый ник (%s), не забудьте сменить его в окне мультиплеера!", newname);
		send(giveplayerid, COLOR_YELLOW, string);
		send(giveplayerid,COLOR_YELLOW,"Обязательно сделайте скриншот с этим сообщением! (Клавиша F8)");
		format(string,sizeof(string),"%s теперь известен как %s, ник поменял %s",PlayerInfo[giveplayerid][pName],newname,PlayerInfo[playerid][pName]);
		ABroadCast(COLOR_RED,string,1);
		format(string2, sizeof(string2), "Players/%s.ini", PlayerInfo[giveplayerid][pName]);
		fremove(string2);
		SetPlayerName(giveplayerid, newname);
		return true;
	}

Варнинги:

PHP:
D:\Новая папка\gamemodes\new.pwn(16607) : warning 219: local variable "format" shadows a variable at a preceding level
D:\Новая папка\gamemodes\new.pwn(16607) : error 001: expected token: ";", but found "("
D:\Новая папка\gamemodes\new.pwn(16607) : warning 215: expression has no effect
D:\Новая папка\gamemodes\new.pwn(16743) : error 012: invalid function call, not a valid address
D:\Новая папка\gamemodes\new.pwn(16743) : warning 215: expression has no effect
D:\Новая папка\gamemodes\new.pwn(16743) : warning 215: expression has no effect
D:\Новая папка\gamemodes\new.pwn(16743) : warning 215: expression has no effect
D:\Новая папка\gamemodes\new.pwn(16743) : warning 215: expression has no effect
D:\Новая папка\gamemodes\new.pwn(16743) : error 001: expected token: ";", but found ")"
D:\Новая папка\gamemodes\new.pwn(16743) : error 029: invalid expression, assumed zero
D:\Новая папка\gamemodes\new.pwn(16743) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Помогите пожалуйста
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу