| 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
|
|
|
|
|