Evgeniy123
Новичок
Ребят не срабатывает проверка на наличие аккаунта в /setname
PHP:
if(strcmp(cmd, "/setname", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_GREY, "{FF6347}x{AFAFAF} Нет прав на использование команды.");
new newname[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Используй: /setname [playerid] [новый ник]");
giveplayerid = ReturnUser(tmp);
if(!IsPlayerConnected(giveplayerid)) return NoPlayerConnect;
if(gPlayerLogged[giveplayerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "{FF6347}x{AFAFAF} Игрок не авторизирован.");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(giveplayerid, newname, sizeof(newname));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(newname) - 1)))
{
newname[idx - offset] = cmdtext[idx];
idx++;
}
newname[idx - offset] = EOS;
if(!strlen(newname)) return SendClientMessage(playerid, COLOR_GRAD1, "Используй: /setname [playerid] [новый ник]");
new mes[128];
mysql_format(MySQLcon, mes, sizeof(mes), "SELECT * FROM `accounts` WHERE `Name` = '%e'", newname);
mysql_tquery(MySQLcon, mes, "","");
new rows;
cache_get_row_count(rows);
if(rows) //return SendClientMessage(playerid,COLOR_GREY,"Нет");
{
GetPlayerName(playerid, sendername, sizeof(sendername));
switch(PlayerInfo[playerid][pSex]) {case 1: format(string, sizeof(string), "Гл.Администратор %s сменил ник игроку %s | Новый ник %s", sendername, giveplayer, newname); case 2: format(string, sizeof(string), "Гл.Администратор %s сменилa ник игроку %s | Новый ник %s", sendername, giveplayer, newname);}
SendAdminMessage(COLOR_YELLOW, string);
SendClientMessage(giveplayerid, COLOR_GRAD1, "Теперь у тебя новый ник. Укажи его в клиенте, перед тем как зайти на сервер.");
SendClientMessage(giveplayerid, COLOR_GRAD1, "Сделай screenshot ( клавиша F8 ), чтобы не ошибиться в написании ника.");
switch(PlayerInfo[giveplayerid][pSex]) {case 1: format(string, sizeof(string), " %s сменил ник на %s", giveplayer, newname); case 2: format(string, sizeof(string), "Prime: %s сменила ник на %s", giveplayer, newname);} SendClientMessageToAll(COLOR_LIGHTRED, string);
new carkey = PlayerInfo[giveplayerid][pCarKey]; new carkey2 = PlayerInfo[giveplayerid][pCarKey2]; new carkey3 = PlayerInfo[giveplayerid][pCarKey3]; new carkey4 = PlayerInfo[giveplayerid][pCarKey4]; new carkey5 = PlayerInfo[giveplayerid][pCarKey5];
new mnpkey = PlayerInfo[giveplayerid][pPMNPkey]; new housekey = PlayerInfo[giveplayerid][pPhousekey]; new flatkey = PlayerInfo[giveplayerid][pFlatKey]; new bizkey = PlayerInfo[giveplayerid][pPbiskey];
if (carkey != 448) {strmid(VehicleInfo[carkey][OwnerName], newname, 0, strlen(newname), 255); updateVehicleInfo(carkey); SaveParkingSystem(); }
if (carkey2 != 448) { strmid(VehicleInfo[carkey2][OwnerName], newname, 0, strlen(newname), 255); updateVehicleInfo(carkey2); SaveParkingSystem();}
if (carkey3 != 448) { strmid(VehicleInfo[carkey3][OwnerName], newname, 0, strlen(newname), 255); updateVehicleInfo(carkey3); SaveParkingSystem();}
if (carkey4 != 448) { strmid(VehicleInfo[carkey4][OwnerName], newname, 0, strlen(newname), 255); updateVehicleInfo(carkey4); SaveParkingSystem();}
if (carkey5 != 448) { strmid(VehicleInfo[carkey5][OwnerName], newname, 0, strlen(newname), 255); updateVehicleInfo(carkey5); SaveParkingSystem();}
if (mnpkey != 255) {strmid(SMNPInfo[mnpkey][sMNPOwner], newname, 0, strlen(newname), 255); UpdateSMNP(mnpkey); }
if (housekey != 448) { strmid(HouseInfo[housekey][hOwner], newname, 0, strlen(newname), 255); UpdateHouse(housekey);}
if (flatkey != 255) { strmid(FlatsInfo[flatkey][fOwner], newname, 0, strlen(newname), 255); UpdateFlat(flatkey);}
if(PlayerInfo[giveplayerid][pPAZSkey] != 9999) {strmid(SAZSInfo[PlayerInfo[giveplayerid][pPAZSkey]][sAZSOwner], newname, 0, strlen(newname), 255); UpdateSAZS(PlayerInfo[giveplayerid][pPAZSkey]);}
if (bizkey != 9999)
{
if (bizkey > 100) { bizkey -= 100; strmid(SBizzInfo[bizkey][sbOwner], newname, 0, strlen(newname), 255); UpdateSBizz(bizkey);}
else { strmid(BizzInfo[bizkey][bOwner], newname, 0, strlen(newname), 255); UpdateBizz(bizkey);}
}
new query[256];
mysql_format(MySQLcon, query, sizeof(query), "UPDATE `accounts` SET `Name` = '%e' WHERE `Name` = '%e'",newname, PlayerInfo[giveplayerid][pNames]);
mysql_tquery(MySQLcon, query, "", "");
SetPlayerName(giveplayerid, newname);
strmid(PlayerInfo[giveplayerid][pNames], newname, 0, strlen(newname), 255);
OnPlayerSave(giveplayerid);
}
else { SendClientMessage(playerid,COLOR_GREY,"Нет"); return true;}
}
Последнее редактирование модератором:
