Перейти к содержанию
Авторизация  
Kapral

Как доделать команду makeleader

Рекомендуемые сообщения

Kapral

Добрый день уважаемые форумчане!

Хотел бы узнать, как доделать команду /makeleader в плане того, чтобы добавить туда строки где указывается фракция назначения, выдавался скин лидеру, ранг по указанию. Если не сложно. Вставте в код эту строку, я Сам потом доделаю.

 
COMMAND:makeleader(playerid, params[])
{
if(PlayerLogin[playerid] != 1) return 1;
if(AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_FADE1,ADMINLOG);
new id, org, string[128];
if(Player[playerid][pAdmin] <= 6) return  SendClientMessage(playerid, COLOR_WHITE, "??? ?? ???????? ?????? ???????");
{
if(sscanf(params,"ii", id, org)) return SendClientMessage(playerid, 0xFF993300, "[INFO]: {FFFFFF}/makeleader [ID_Player_Name] [????? ???????????]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE,"?????? ? ????? ?? ??? ?? ???????");
if(Player[id][pRepleader] < 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "[WARNING]????? ????? ????????????? ????????? ?????????!");
if(id != INVALID_PLAYER_ID)
{
Player[id][pLeader] = org;
Player[id][pMember] = 0;
Player[id][pRank] = 12;
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}?? ??????? ? ??????????? ???????(????????????? %s)", Names(playerid));
SendClientMessage(id, 0xFF0000FF, string);
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}B? ?a??a?u?u %s ??????? ??????????? ? %d", Names(id),org);
SendClientMessage(playerid, 0xFF0000FF, string);
//SaveAccount(playerid); SaveAccount(id);
format(Query, sizeof(Query), "UPDATE `players` SET `Leader` = '%i',`Member` = '%i',`Rank` = '%i' WHERE `ID` = '%i'", Player[id][pLeader],Player[id][pMember],Player[id][pRank], Player[id][pID]);
mysql_query(Query);
}
}
return 1;
}

P.S: На неизвестные символы не обращайте внимания!
Изменено пользователем Kapral

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

Смени раскладку клавиатуры и кинь команду ещё раз, может помогу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

COMMAND:makeleader(playerid, params[])
{
if(PlayerLogin[playerid] != 1) return 1;
if(AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_FADE1,ADMINLOG);
new id, org, string[128];
if(Player[playerid][pAdmin] <= 6) return  SendClientMessage(playerid, COLOR_WHITE, "Вам не доступна данная функция");
{
if(sscanf(params,"ii", id, org)) return SendClientMessage(playerid, 0xFF993300, "[INFO]: {FFFFFF}/makeleader [ID_Player_Name] [Номер организации]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE,"Игрока с таким ид нет на сервере");
if(Player[id][pRepleader] < 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "[Ошибка] Игрок имеет ОТРИЦАТЕЛЬНУЮ репутация лидерства!");
if(id != INVALID_PLAYER_ID)
{
Player[id][pLeader] = org;
Player[id][pMember] = 0;
Player[id][pRank] = 12;
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Вы приняты в организацию лидером(Администратор %s)", Names(playerid));
SendClientMessage(id, 0xFF0000FF, string);
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Bы нaзнaчuлu %s лидером организации № %d", Names(id),org);
SendClientMessage(playerid, 0xFF0000FF, string);
//SaveAccount(playerid); SaveAccount(id);
format(Query, sizeof(Query), "UPDATE `players` SET `Leader` = '%i',`Member` = '%i',`Rank` = '%i' WHERE `ID` = '%i'", Player[id][pLeader],Player[id][pMember],Player[id][pRank], Player[id][pID]);
mysql_query(Query);
}
}
return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
фучжинейк
COMMAND:makeleader(playerid, params[])
{
if(PlayerLogin[playerid] != 1) return 1;
if(AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_FADE1,ADMINLOG);
new id, org, string[128], skin, rank;
if(Player[playerid][pAdmin] <= 6) return  SendClientMessage(playerid, COLOR_WHITE, "Вам не доступна данная функция");
{
if(sscanf(params,"iiii", id, org, skin, rank)) return SendClientMessage(playerid, 0xFF993300, "[INFO]: {FFFFFF}/makeleader [ID_Player_Name] [Номер организации] [скин] [ранг]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE,"Игрока с таким ид нет на сервере");
if(Player[id][pRepleader] < 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "[Ошибка] Игрок имеет ОТРИЦАТЕЛЬНУЮ репутация лидерства!");
if(id != INVALID_PLAYER_ID)
{
Player[id][pLeader] = org;
Player[id][pMember] = 0;
Player[id][pSkin] = skin;
Player[id][pRank] = rank;
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Вы приняты в организацию лидером(Администратор %s)", Names(playerid));
SendClientMessage(id, 0xFF0000FF, string);
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Bы нaзнaчuлu %s лидером организации № %d", Names(id),org);
SendClientMessage(playerid, 0xFF0000FF, string);
//SaveAccount(playerid); SaveAccount(id);
format(Query, sizeof(Query), "UPDATE `players` SET `Leader` = '%i',`Member` = '%i',`Rank` = '%i', `Skin` = '%i' WHERE `ID` = '%i'", Player[id][pLeader],Player[id][pMember],Player[id][pRank], Player[id][pSkin], Player[id][pID]);
mysql_query(Query);
}
}
return 1;
}

Вместо указанных переменных, ставь свои. 

Изменено пользователем фучжинейк

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

@фучжинейк,Понятно, но это немного не то. Пример той команды который я хотел:

COMMAND:makeleader(playerid, params[])
{
if(!IsPlayerConnected(playerid)) return false;
if(Player[playerid][pAdmin] < 9) return false;
if(PanelLogged[playerid] == false) return SCM(playerid, COLOR_WHITE, "{ffff00}»{ffffff} ??? ????????????? ?????, ??????????????? ? ?????-??????.");
if(sscanf(params, "di", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "{ffff00}»{ffffff} ???????????: /makeleader [ID] [ID ???????]");
if(params[1] < 0 || params[1] > 11) return SCM(playerid, COLOR_GRAD1, "?? 0 ?? 11.");
if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GRAD1, "????? Offline.");
new otext[40];
switch(params[1])
{
   case 0: Player[params[0]][pFSkin] = 0, SetPlayerSkin(params[0], Player[params[0]][pSkin]), Player[params[0]][pLeader] = 0, Player[params[0]][pMember] = 0, Player[params[0]][pRang] = 0;
case 1: Player[params[0]][pRang] = 19, Player[params[0]][pFSkin] = 288, otext = "???? ?? ????????????? ???????";
case 2: Player[params[0]][pRang] = 15, Player[params[0]][pFSkin] = 165, otext = "??????????? ?????? ????????????";
case 3: Player[params[0]][pRang] = 20, Player[params[0]][pFSkin] = 255, otext = "???????????? ???????";
case 4: Player[params[0]][pRang] = 10, Player[params[0]][pFSkin] = 70, otext = "???????????? ???????????????";
case 5: Player[params[0]][pRang] = 12, Player[params[0]][pFSkin] = 113, otext = "??????? ?????";
case 6: Player[params[0]][pRang] = 10, Player[params[0]][pFSkin] = 120, otext = "??????????? ?????";
case 7: Player[params[0]][pRang] = 9,  Player[params[0]][pFSkin] = 187, otext = "?????????????";
case 8: Player[params[0]][pRang] = 8, Player[params[0]][pFSkin] = 223, otext = "?????????? ??????????? \"??????\"";
case 9: Player[params[0]][pRang] = 11, Player[params[0]][pFSkin] = 171, otext = "???????????";
case 10: Player[params[0]][pRang] = 7, Player[params[0]][pFSkin] = 173, otext = "?????????? ??????????? \"????????\"";
case 11: Player[params[0]][pRang] = 14, Player[params[0]][pFSkin] = 288, otext = "?????? ?? ????????????? ???????";
}
Player[params[0]][pLeader] = params[1], Player[params[0]][pMember] = params[1], Player[params[0]][pTeam] = params[1], SendMes(params[0], COLOR_NFR, "????????????? %s ???????? ??? ??????? %s.", Player[playerid][pName], otext), SendMes(playerid, COLOR_NFR, "?? ????????? %s ??????? %s.", Player[params[0]][pName], otext);
if(Player[params[0]][pTeam] != 0) SaveAccount(params[0]), Player[params[0]][pMember] = 0;
format(strcom, sizeof(strcom), "%s VIDAL LIDERKU %s playerlvl:%d|leader:%d", Player[playerid][pName], Player[params[0]][pName], Player[params[0]][pLevel], params[1]);
FLog("Log_Adm.ini", strcom);
return true;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
COMMAND:makeleader(playerid, params[])
{
if(PlayerLogin[playerid] != 1) return 1;
if(AdminLog[playerid] != 1) return SendClientMessage(playerid,COLOR_FADE1,ADMINLOG);
if(Player[playerid][pAdmin] <= 6) return  SendClientMessage(playerid, COLOR_WHITE, "Вам не доступна данная функция");
{
if(sscanf(params,"ii", id, org)) return SendClientMessage(playerid, 0xFF993300, "[INFO]: {FFFFFF}/makeleader [ID_Player_Name] [Номер организации]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE,"Игрока с таким ид нет на сервере");
if(Player[id][pRepleader] < 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "[Ошибка] Игрок имеет ОТРИЦАТЕЛЬНУЮ репутация лидерства!");
if(id != INVALID_PLAYER_ID)
new otext[40];
         switch(params[1])
         {
                case 0: Player[params[0]][pFSkin] = 0, SetPlayerSkin(params[0], Player[params[0]][pSkin]), Player[params[0]][pLeader] = 0, Player[params[0]][pMember] = 0, Player[params[0]][pRang] = 0;//Это не трогай
		case 1: Player[params[0]][pRank] = максимальный ранг, Player[params[0]][pFSkin] = скин, otext = "Название фракции";
		case 2: Player[params[0]][pRank] = тоже, Player[params[0]][pFSkin] = те же, otext = "так же";
		case 3: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
		case 4: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
		case 5: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
		case 6: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
		case 7: Player[params[0]][pRank] = р,  Player[params[0]][pFSkin] = с, otext = "так же";
		case 8: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
		case 9: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
		case 10: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
		case 11: Player[params[0]][pRank] = р, Player[params[0]][pFSkin] = с, otext = "так же";
	}  
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Вы приняты в организацию лидером(Администратор %s)", Names(playerid));
SendClientMessage(id, 0xFF0000FF, string);
format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Bы нaзнaчuлu %s лидером организации № %d", Names(id),org);
SendClientMessage(playerid, 0xFF0000FF, string);
//SaveAccount(playerid); SaveAccount(id);
format(Query, sizeof(Query), "UPDATE `players` SET `Leader` = '%i',`Member` = '%i',`Rank` = '%i' WHERE `ID` = '%i'", Player[id][pLeader],Player[id][pMember],Player[id][pRank], Player[id][pID]);
mysql_query(Query);
}
}
return 1;
}

Попробуй так, если ошибки, стучи сюда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

 

Вот ошибки при вставлении:

C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9057) : error 017: undefined symbol "id"
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9058) : error 017: undefined symbol "id"
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9059) : error 017: undefined symbol "id"
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9060) : error 017: undefined symbol "id"
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9061) : error 003: declaration of a local variable must appear in a compound block
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9061) : error 017: undefined symbol "otext"
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9061) : warning 215: expression has no effect
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9061) : error 001: expected token: ";", but found "]"
C:\Users\????\Desktop\SSharp\gamemodes\Sharp.pwn(9061) : fatal error 107: too many error messages on one line


Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase




8 Errors.

P.S: На всякий случай: мод Green tech RP (от 20 сентября 2015 года), делаю там доработку. (no reklam pl)
Изменено пользователем Kapral

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@Kapral,Строки в студию... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

, строки команды? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@Kapral,В которых ошибки. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Kapral

if(sscanf(params,"ii", id, org)) return SendClientMessage(playerid, 0xFF993300, "[INFO]: {FFFFFF}/makeleader [ID_Player_Name] [????? ???????????]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_WHITE,"?????? ? ????? ?? ??? ?? ???????");
if(Player[id][pRepleader] if(id != INVALID_PLAYER_ID)
new otext[40];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Вместо id заменяй на playerid

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.