Mail 0 Опубликовано 7 марта, 2019 /setleader. Нужно сделать сохранения после выдачи лиды и что-бы можно было снять лидерку. CMD:setleader(playerid, params[]) { if(PlayerInfo[playerid][bAdmin] < 6) return 1; if(sscanf(params, "d", params[0])) return SCM(playerid, white, "{"corange"}• [Подсказка]{"cwhite"}: Используйте /setleader [id]"); if(!PlayerInfo[params[0]][pLogin] && !IsPlayerConnected(params[0])) return SCM(playerid, white, "{"cerror"}• [Ошибка]{"cwhite"}: Игрок не авторизовался на сервере!"); if(PlayerInfo[params[0]][pMember] > 0) return SCM(playerid, white, "{"cerror"}• [Ошибка]{"cwhite"}: Игрок во фракции"); if(PlayerInfo[params[0]][bAdmin] > 0 && PlayerInfo[playerid][bAdmin] != 7) return SCM(playerid, white, "{"cerror"}• [Ошибка]{"cwhite"}: Игрок во фракции Администратор не может быть лидером только во фракции"); stringer[0] = EOS; new str[64]; for(new i;i!=sizeof(GetMember);i++) format(str,64,"%s\n",GetMember[i]), strcat(stringer, str); SPD(playerid,50,DIALOG_STYLE_LIST,PlayerInfo[params[0]][pName],stringer,"Далее","Отмена"); SetPVarInt(playerid,"actplayerid",params[0]); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 tmpf 1 Опубликовано 8 марта, 2019 WHERE ‘pID’ = ‘%s’ поменяйте ‘%s’ на ‘%d’ в 51 диалоге. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 PEACEFUL 3 Опубликовано 7 марта, 2019 @Mail,покажите диалог под идентификатором 50 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Mail 0 Опубликовано 7 марта, 2019 50 case 50:{ if(!response) return 1; new fractionid = listitem; SetPVarInt(playerid,"actfraction",fractionid); new mes[256]; for(new i;i<20;i++) { new skinid = ChangeSkin[fractionid]; if(!skinid) break; if(!i) format(mes,sizeof(mes),"Скин %d [%d]",i+1,skinid); else format(mes,sizeof(mes),"%s\nСкин %d [%d]",mes,i+1,skinid); } new actplayerid = GetPVarInt(playerid,"actplayerid"); SPD(playerid,51,DIALOG_STYLE_LIST,PlayerInfo[actplayerid][pName],mes,"Принять","Отмена"); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Shao 116 Опубликовано 7 марта, 2019 Как у вас объявлено сохранение в моде? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Mail 0 Опубликовано 7 марта, 2019 @Shao,format(string, 144, "SELECT * FROM `admin` WHERE `name` = '%s'", Name); mysql_tquery(connects, string, "Moderator", "dsd",playerid,Name,Level);В бд админка так сохраняется.Вот строки для лидера Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Shao 116 Опубликовано 7 марта, 2019 Да не это.Сам сток бы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Mail 0 Опубликовано 7 марта, 2019 @Shao, Это как? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 PEACEFUL 3 Опубликовано 7 марта, 2019 Покажите теперь 51 диалог Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Mail 0 Опубликовано 7 марта, 2019 @PEACEFUL, case 51: { if(!response) return DeletePVar(playerid, "actplayerid"); new actplayerid = GetPVarInt(playerid,"actplayerid"); new fractionid = GetPVarInt(playerid,"actfraction"); new skinid = ChangeSkin[fractionid][listitem]; new rank = rangFractionID[fractionid]; PlayerInfo[actplayerid][pMember] = fractionid+1; PlayerInfo[actplayerid][pLeader] = fractionid+1; PlayerInfo[actplayerid][pRang] = rank; PlayerInfo[actplayerid][pJob] = 0; new query[230]; mysql_format(connects,query,sizeof(query),"UPDATE `accounts` SET `pMember` = '%d', `pRang` = '%d', `pModel` = '%d', `pLeader` = '%d' WHERE `pID` = '%s'",fractionid+1,rank,skinid,fractionid+1,PlayerInfo[actplayerid][pID]); mysql_function_query(connects, query, false, "", ""); SetPlayerColor(actplayerid, FractionInfo[PlayerInfo[actplayerid][pMember]][fColor]); stringer[0] = EOS; format(stringer, 200, "%s был назначен лидером фракции '%s'",PlayerInfo[actplayerid][pName],GetMember[fractionid]); SCM(playerid,green,stringer); stringer[0] = EOS; format(stringer, 200, "Администратор %s назначил вас лидером фракции '%s'",PlayerInfo[playerid][pName],GetMember[fractionid]); SCM(actplayerid,yellow,stringer); new mes[128]; format(mes,sizeof(mes),"[A] Администратор %s назначил %s лидером фракции '%s'",PlayerInfo[playerid][pName],PlayerInfo[actplayerid][pName],GetMember[fractionid]); SCMA(0x00CC66FF, mes); SetPlayerSkin(actplayerid,skinid); return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 PEACEFUL 3 Опубликовано 8 марта, 2019 @Mail,Сохранение у вас есть, если не сохраняется, то покажите файл mysql_log Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Mail 0 Опубликовано 8 марта, 2019 @tmpf, помогло Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
/setleader. Нужно сделать сохранения после выдачи лиды и что-бы можно было снять лидерку.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты