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.
