Erl Дата: Суббота, 09.06.2012, 20:14:42 | Сообщение # 1
Группа: Пользователи
Сообщений: 2
Система хелперки как на [RP]GameWorld. И так Начинаем делать... 1. Для начала найдем(CTRL+F) 'pInfo'. И вставим туда.. Желательно после, ниже pAdmin, PHP код: 2. А теперь найдем(CTRL+F) 'new'. И вставим туда.. - Просто рядом со всеми new -вами вставляйте этот. PHP код: Code
new HelperDuty[MAX_PLAYERS];
3. А теперь найдем(CTRL+F) 'public OnPlayerConnect(playerid)'. И вставим туда.. PHP код: Code
PlayerInfo[playerid][pHelper] = 0;
4. Теперь снова найдем(CTRL+F) 'public OnPlayerConnect(playerid)'. И вставим туда... PHP код: Code
HelperDuty[playerid] = 0;
5. А теперь найдем(CTRL+F) 'public OnPlayerRegister(playerid, password[])'. И вставим туда... PHP код: Code
iniSetInt(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
6. А теперь найдем(CTRL+F) 'public OnPlayerUpdate_GF(playerid)'. И вставим туда.. Желательно после, ниже iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]); PHP код: Code
iniSetInt(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
7. А теперь найдем(CTRL+F) 'public OnPlayerLogin(playerid,password[])'. И вставим туда.. Желательно после, ниже iniGetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]); PHP код: Code
iniGetInt(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
8. Теперь снова найдем(CTRL+F) 'public OnPlayerLogin(playerid,password[])'. Найдите там что-то вроде.. "Вы зашли администратором, таким-то уровня.", нашли? хорошо. Ниже "примерно" этого: PHP код: Code
if (PlayerInfo[playerid][pAdmin] > 0) { format(string2, sizeof(string2), "Вы вошли администратором, %d уровня.",PlayerInfo[playerid][pAdmin]); SendClientMessage(playerid, COLOR_WHITE,string2); }
Вставьте это: PHP код: Code
if (PlayerInfo[playerid][pHelper] >= 1) { format(string2, sizeof(string2), "Вы вошли хелпером, %d уровня.",PlayerInfo[playerid][pHelper]); SendClientMessage(playerid, COLOR_WHITE,string2); }
^ Это для того что бы когда зашёл хелпер первого или выше уровня, ему писало что он хелпер такого-то уровня. 9. А теперь найдем(CTRL+F) 'forward'. И вставим туда.. - Просто рядом со всеми forward -дами вставляйте этот. PHP код: Code
forward SendHelperMessage(color, string[]);
10. И теперь самом конце мода вставим этот паблик. PHP код: Code
public SendHelperMessage(color, string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pHelper] >= 1) { SendClientMessage(i, color, string); } } } }
--------------------------------------------------------------------------------------------------------------------- Ну что-же, структуру мы приготовили. А теперь приведу пример одной команды для helperov. 1. Команда для выхода на дежурство и окончание дежурства. - Вставляем в паблик public OnPlayerCommandText(playerid, cmdtext[]) PHP код: Code
if(strcmp(cmdtext, "/hduty", true) == 0 || strcmp(cmdtext, "/helperduty", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, "Вы не авторизированы!"); return 1; } if(PlayerInfo[playerid][pHelper] >= 1) { if(HelperDuty[playerid] == 0) { HelperDuty[playerid] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "(( [H] Хелпер %s ждет ваши вопросы! (/вопрос) ))", sendername); BroadCast(COLOR_OOC,string); return 1; } else if(HelperDuty[playerid] == 1) { HelperDuty[playerid] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "(( [H] Хелпер %s не активен. ))", sendername); BroadCast(COLOR_OOC,string); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "У вас нет прав на использование данной команды."); return 1; } } return 1; }
На этом всё. По поводу других команд для хэлперов, стучать в skype: zero_02011 Автор: Mesmer aka McLuhan(Eugen_McLuhan)
Сообщение Система хелперки как на [RP]GameWorld. И так Начинаем делать... 1. Для начала найдем(CTRL+F) 'pInfo'. И вставим туда.. Желательно после, ниже pAdmin, PHP код: 2. А теперь найдем(CTRL+F) 'new'. И вставим туда.. - Просто рядом со всеми new -вами вставляйте этот. PHP код: Code
new HelperDuty[MAX_PLAYERS];
3. А теперь найдем(CTRL+F) 'public OnPlayerConnect(playerid)'. И вставим туда.. PHP код: Code
PlayerInfo[playerid][pHelper] = 0;
4. Теперь снова найдем(CTRL+F) 'public OnPlayerConnect(playerid)'. И вставим туда... PHP код: Code
HelperDuty[playerid] = 0;
5. А теперь найдем(CTRL+F) 'public OnPlayerRegister(playerid, password[])'. И вставим туда... PHP код: Code
iniSetInt(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
6. А теперь найдем(CTRL+F) 'public OnPlayerUpdate_GF(playerid)'. И вставим туда.. Желательно после, ниже iniSetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]); PHP код: Code
iniSetInt(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
7. А теперь найдем(CTRL+F) 'public OnPlayerLogin(playerid,password[])'. И вставим туда.. Желательно после, ниже iniGetInt(File,"AdminLevel",PlayerInfo[playerid][pAdmin]); PHP код: Code
iniGetInt(File,"HelperLevel",PlayerInfo[playerid][pHelper]);
8. Теперь снова найдем(CTRL+F) 'public OnPlayerLogin(playerid,password[])'. Найдите там что-то вроде.. "Вы зашли администратором, таким-то уровня.", нашли? хорошо. Ниже "примерно" этого: PHP код: Code
if (PlayerInfo[playerid][pAdmin] > 0) { format(string2, sizeof(string2), "Вы вошли администратором, %d уровня.",PlayerInfo[playerid][pAdmin]); SendClientMessage(playerid, COLOR_WHITE,string2); }
Вставьте это: PHP код: Code
if (PlayerInfo[playerid][pHelper] >= 1) { format(string2, sizeof(string2), "Вы вошли хелпером, %d уровня.",PlayerInfo[playerid][pHelper]); SendClientMessage(playerid, COLOR_WHITE,string2); }
^ Это для того что бы когда зашёл хелпер первого или выше уровня, ему писало что он хелпер такого-то уровня. 9. А теперь найдем(CTRL+F) 'forward'. И вставим туда.. - Просто рядом со всеми forward -дами вставляйте этот. PHP код: Code
forward SendHelperMessage(color, string[]);
10. И теперь самом конце мода вставим этот паблик. PHP код: Code
public SendHelperMessage(color, string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pHelper] >= 1) { SendClientMessage(i, color, string); } } } }
--------------------------------------------------------------------------------------------------------------------- Ну что-же, структуру мы приготовили. А теперь приведу пример одной команды для helperov. 1. Команда для выхода на дежурство и окончание дежурства. - Вставляем в паблик public OnPlayerCommandText(playerid, cmdtext[]) PHP код: Code
if(strcmp(cmdtext, "/hduty", true) == 0 || strcmp(cmdtext, "/helperduty", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, "Вы не авторизированы!"); return 1; } if(PlayerInfo[playerid][pHelper] >= 1) { if(HelperDuty[playerid] == 0) { HelperDuty[playerid] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "(( [H] Хелпер %s ждет ваши вопросы! (/вопрос) ))", sendername); BroadCast(COLOR_OOC,string); return 1; } else if(HelperDuty[playerid] == 1) { HelperDuty[playerid] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "(( [H] Хелпер %s не активен. ))", sendername); BroadCast(COLOR_OOC,string); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "У вас нет прав на использование данной команды."); return 1; } } return 1; }
На этом всё. По поводу других команд для хэлперов, стучать в skype: zero_02011 Автор: Mesmer aka McLuhan(Eugen_McLuhan) Автор - Erl Дата добавления - 09.06.2012 в 20:14:42