_SCHOKK_ |
Дата: Среда, 01.01.2014, 10:58 | Сообщение # 1
|
Новичок
Сообщений: 13
Статус: Offline
|
Всем привет.
Репутация лидерства: http://gifok.net/images/2014/01/01/P3INn.jpg
Команды: /setmyrp, /getmyrp http://gifok.net/images/2014/01/01/c1qX.jpg
После того как изменил репутацию: http://gifok.net/images/2014/01/01/jonT7.jpg
В enum pinfo добавим:
В public OnPlayerConnect(playerid) добавим:
Код PlayerInfo[playerid][pMyRp] = 0;
В public OnPlayerRegister(playerid, password[]) добавим:
Код ini_setInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);
В public OnPlayerSave(playerid) добавим:
Код ini_setInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);
В public OnPlayerUpdateRL(playerid) добавим:
Код ini_setInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);
В public OnPlayerLogin(playerid,password[]) добавим:
Код ini_getInteger(File,"MyRp",PlayerInfo[playerid][pMyRp]);
Ко всем командам добавим: (посмотреть репутацию лидерства)
Код if(strcmp(cmd, "/getmyrp", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_WHITE,"Используй: /getmyrp [id]"); return 1; } giveplayerid = ReturnUser(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Репутация лидерства %s: {00b464}%d{ffffff}",giveplayer,PlayerInfo[giveplayerid][pMyRp]); SendClientMessage(playerid,COLOR_WHITE,string); } return 1; }
Добавим саму команду /myrp
Код if(strcmp(cmd, "/myrp", true) == 0) { new textrp[32]; if(PlayerInfo[playerid][pMyRp] <= -2) { textrp = "{ff0000}отрицательная{ffffff}"; } else if(PlayerInfo[playerid][pMyRp] >= 0) { textrp = "{00a86b}положительная{ffffff}"; } format(string, sizeof(string),"{ffffff}Репутация вашего лидерства: %s{FFFFFF} (%d очков)\n\n{ff0000}Внимание!\nС отрицательной репутацией Вы никогда не сможете стать лидером фракции!{ffffff}\n\nЧтобы аннулировать репутацию, используйте команду \"/donate\"",textrp,PlayerInfo[playerid][pMyRp]); ShowPlayerDialog(playerid,6645,DIALOG_STYLE_MSGBOX,"My Reputation",string, "Закрыть", ""); }
Добавим команду /setmyrp (Изменить репутацию лидерства)
Код if(strcmp(cmd, "/setmyrp", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 5) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Используй: /setmyrp [id] [1] [кол-во]"); return true; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Используй: /setmyrp [id] [1] [кол-во]"); return true; } new stat; stat = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Используй: /setmyrp [id] [1] [кол-во]"); return true; } new amount; amount = strval(tmp); if(PlayerInfo[playerid][pAdmin] >= 5) { switch (stat) { case 1: { PlayerInfo[giveplayerid][pMyRp] = amount; format(string, sizeof(string), "Репутация лидерства изменена на: {00b464}%d{ffffff}", amount); } default: { format(string, sizeof(string), "Ошибка: Неверное значение.", amount); } } SendClientMessage(playerid, COLOR_WHITE, string); } } } } return true; }
В команду /makeleader добавим: (При репутации лидерства -1 и т.д нельзя будет назначить лидером)
Код if(PlayerInfo[para1][pMyRp] <= -1) return SendClientMessage(playerid, COLOR_WHITE,"Ошибка: У игрока отрицательный рейтинг лидерства.");
+ Если есть у кого есть система доната, вот: (Аннулировать репутацию лидерства)
Код case 6: { if(PlayerInfo[playerid][pDonateMoney] < 300) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: У вас нет 300 кредитов."); PlayerInfo[playerid][pMyRp] = 0; PlayerInfo[playerid][pDonateMoney] -= 300; SendClientMessage(playerid, COLOR_WHITE, "Вы аннулировали репутацию лидерства, за {00b464}300{ffffff} кредитов."); }
Вы здесь: 962-й день
Сообщение отредактировал _SCHOKK_ - Среда, 01.01.2014, 11:10 |
|
|
|
KENNET |
Дата: Среда, 12.03.2014, 11:10 | Сообщение # 2
|
Боец
Сообщений: 193
Статус: Offline
|
Спасибо, отличная команда, добавлю себе в мод.
jeqidqklep КИДАЛА НЕ ПОКУПАЙТЕТ У НЕГО НЕЧЕГО!
|
|
|
|