Комманда смены ника /setname - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Admin_Bot, Admin_Bot2, Admin_Bot3, Admin_Bot4  
Комманда смены ника /setname
atom2008 Дата: Суббота, 18.04.2015, 08:38 | Сообщение # 1
Новичок
Сообщений: 24
Статус: Offline
Помогите с коммандой /setname, она просто не срабатывает:
Код

CMD:setname(playerid, params[])
{
   if(PlayerLogged[playerid] == 0) return true;
   new oldname[32];
   GetPlayerName(setname,oldname,32);
   if(PlayerInfo[playerid][pAdminDuty] == 0) return SendClientMessage(playerid, COLOR_GREY, YouCanNotAdminDuty);
   if(PlayerInfo[playerid][pAdmin] < 5 || AdminLogged[playerid] == false) return true;
   if(setname == -1) return SendClientMessage(playerid, COLOR_GREY, "Íèêòî íå ïðåäëàãàë ñìåíèòü íèê!");
   if(!strcmp(PlayerName[setname],"None",true)) return SendMes(playerid, COLOR_GREY, "Èãðîê %s íå ïðåäëàãàë ñìåíèòü íèê!", sendername(setname));
   new string[128];
   if(GetPlayerHouse(setname))
   {
    new i = GetPVarInt(setname, "PlayerHouse");
    if(!strcmp(HouseInfo[i][hOwner],oldname,true))
    {
     format(HouseInfo[i][hOwner],32,PlayerName[setname]);
     SetHouseStr(i, "hOwner", PlayerName[setname]);
    }
   }
   if(GetPlayerBizz(setname))
   {
    new i = GetPVarInt(setname, "PlayerBizz");
    if(!strcmp(BizzInfo[i][bOwner],oldname,true))
    {
     format(BizzInfo[i][bOwner],32,PlayerName[setname]);
     SetBizzStr(i, "owner", PlayerName[setname]);
     UpdateBizz(i);
    }
   }
   new farmid;
   if(!strcmp(FarmInfo[1][fOwner],PlayerInfo[setname][pSendername],true)) farmid = 1;
    else if(!strcmp(FarmInfo[2][fOwner],PlayerInfo[setname][pSendername],true)) farmid = 2;
      else if(!strcmp(FarmInfo[3][fOwner],PlayerInfo[setname][pSendername],true)) farmid = 3;
   if(farmid != 0)
   {
    new Query[128];
    format(Query, sizeof(Query), "UPDATE "TABLE_FARM" SET  fOwner = '%s' WHERE id = '%d' LIMIT 1", PlayerName[setname], farmid);
    return mysql_query(Query);
   }
   if(!strcmp(FarmInfo[1][fZam],PlayerInfo[setname][pSendername],true)) farmid = 1;
    else if(!strcmp(FarmInfo[2][fZam],PlayerInfo[setname][pSendername],true)) farmid = 2;
      else if(!strcmp(FarmInfo[3][fZam],PlayerInfo[setname][pSendername],true)) farmid = 3;
   if(farmid != 0)
   {
    new Query[128];
    format(Query, sizeof(Query), "UPDATE "TABLE_FARM" SET  fZam = '%s' WHERE id = '%d' LIMIT 1", PlayerName[setname], farmid);
    return mysql_query(Query);
   }
   if(GetPlayerBizz(setname))
   {
    new i = GetPVarInt(setname, "PlayerBizz");
    if(!strcmp(BizzInfo[i][bOwner],oldname,true))
    {
     format(BizzInfo[i][bOwner],32,PlayerName[setname]);
     SetBizzStr(i, "owner", PlayerName[setname]);
     UpdateBizz(i);
    }
   }
   if(PlayerInfo[setname][pLeader] !=0)
   {
    strmid(FracInfo[PlayerInfo[setname][pLeader]][fLeader],PlayerName[setname],0,strlen(PlayerName[setname]),MAX_PLAYER_NAME);
    SetFractionStr(PlayerInfo[setname][pLeader], "leader", PlayerName[setname]);
   }
   format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET name='%s' WHERE name='%s'",PlayerName[setname], oldname);
   mysql_query(query);
     
     
   SendMes(playerid, COLOR_ORANGE, "Âû ñìåíèëè íèê èãðîêà %s íà %s", oldname, PlayerName[setname]);
   format(string, 90, "» %s òåïåðü èçâåñòåí êàê %s",oldname, PlayerName[setname]);
   SendClientMessageToAll(COLOR_YELLOW, string);
     
     
   format(PlayerInfo[setname][pSendername],MAX_PLAYER_NAME,PlayerName[setname]);// òåïåðü psendername îáíîâëÿåì
   SetPlayerName(setname,PlayerName[setname]); // ìåíÿåì èìÿ íà ñåðâåðå
   SaveAccount(setname); // ñîõðàíÿåì àêê
     
   SendMes(setname, COLOR_LIGHTRED, "Âàøå íîâîå èìÿ: {ffffff}%s", PlayerName[setname]);
   SendClientMessage(setname, COLOR_LIGHTRED, "Îáÿçàòåëüíî íóæíî ñäåëàòü ñêðèíøîò. Êëàâèøà: {ffffff}F8");
   SendClientMessage(setname, COLOR_LIGHTRED, "Ïðîïèøèòå ñâîé íîâûé íèê â îêíå {ffffff}SA:MP");
     
     
   strmid(PlayerName[setname], "None", 0, strlen("None"), MAX_PLAYER_NAME); // îáíóëÿåì èíôó
     
     
     
   SKick(setname,2121); // êèêàåì, à òî âäðóã áàãè
     
     
   setname = -1;
     
     
   return true;
}


* Меняется имя владельца бизнеса на новое, а имя игрока не меняется


Сообщение отредактировал atom2008 - Суббота, 18.04.2015, 12:27
Quonx Дата: Воскресенье, 19.04.2015, 01:14 | Сообщение # 2
Боец
Сообщений: 110
Статус: Offline
Перезаходить пробывал?

Продаю много аккаунтов Steam/Origin/Uplay! http://cheat-master.ru/forum/140-513506-1
atom2008 Дата: Воскресенье, 19.04.2015, 07:32 | Сообщение # 3
Новичок
Сообщений: 24
Статус: Offline
Цитата Quonx ()
Перезаходить пробывал?


Пробовал, меняется имя хозяина бизнеса и дома, но не игрока
STy1e Дата: Понедельник, 20.04.2015, 21:39 | Сообщение # 4
Боец
Сообщений: 51
Статус: Offline
логи sql кинь

###adeaf6944f49fac015d35e9d3eb34516###
atom2008 Дата: Вторник, 21.04.2015, 12:39 | Сообщение # 5
Новичок
Сообщений: 24
Статус: Offline
Цитата STy1e ()
логи sql кинь

Не имею ни малейшего понятия как это сделать
Подскажете, поможете решить, с меня +
Nutsuk Дата: Вторник, 21.04.2015, 15:06 | Сообщение # 6
Боец
Сообщений: 79
Статус: Offline
Допущена ошибка в построении запроса.
Правильно будет:
Код

UPDATE TABLE_ACCOUNT SET name='%s' WHERE name='%s'",PlayerName[setname], oldname
atom2008 Дата: Вторник, 21.04.2015, 16:34 | Сообщение # 7
Новичок
Сообщений: 24
Статус: Offline
Спасибо! работает!
Artem_Buero Дата: Вторник, 31.05.2016, 13:16 | Сообщение # 8
Сообщений: 4223
Статус: Offline


МОЙ ВК - https://vk.com/gospodin_buero
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
ivanpro777ooo [22:18]

FoxyMix [21:38]

pororo39084723 [21:21]

Visionseh [20:29]

Danik_Ursu [15:10]

Gennadii_Bukin [10:04]

ub1xmanager [21:28]

Amazonnnswf [18:54]

luffipirate [16:35]

candysize [13:17]

Lesa864 [13:53]

okyesokyesokya [13:12]

Blenderpcy [01:41]