• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не срабатывает проверка на наличие аккаунта

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;}
    }
 
Последнее редактирование модератором:
Сверху Снизу