UlkiorraJeezy | Дата: Суббота, 14.07.2012, 13:12 | Сообщение # 1 |
 Лейтенант
Группа: Администраторы
Сообщений: 71
Статус: Offline
| 1. В pInfo 2. Потом Добавим команду в public OnPlayerCommandText Code else if(strcmp(cmd, "/viphelp", true) == 0) { if(IsPlayerConnected(playerid)) { format(string, sizeof(string), "Доната Счёт: %d/10000000 вирт", PlayerInfo[playerid][pDonatechet]); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_NEWS, "VIP Ранги:"); SendClientMessage(playerid, COLOR_NEWS, "BRONZE:/togphone - вкл.выкл телефона!"); SendClientMessage(playerid, COLOR_NEWS, "SILVER: /admins - админы Онлайн online!"); SendClientMessage(playerid, COLOR_NEWS, "GOLD: /vipuninvite - Уволиться из Фракции"); } return 1; } Далее выдаем деньги командой: Code else if(strcmp(cmd, "/donatemoney", true) == 0) { if(PlayerInfo[playerid][pAdmin] > 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: попощь: /donatemoney (ид) (Сумма)"); new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 6) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { format(string, sizeof(string), "- %d пополнили счёт", money); SendClientMessage(playerid, COLOR_WHITE, string); PlayerInfo[playa][pCash] += money; PlayerInfo[playa][pDonatechet] += money; SendClientMessage(playa, COLOR_NEWS, "Пополнения Аккаунта"); format(string, sizeof(string), "- Ваш донатсчёт: %d/10000000 вирт", PlayerInfo[playa][pDonatechet]); SendClientMessage(playa, 0xFEBC41AA, string); format(string, sizeof(string), "-У вас: %d вирт", money); SendClientMessage(playa, COLOR_WHITE, string); format(string, sizeof(string), "- переведено: %d вирт", PlayerInfo[playa][pCash]); SendClientMessage(playa, COLOR_WHITE, string); if(PlayerInfo[playa][pDonatechet] >= 1000000) { SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}BRONZE VIP"); PlayerInfo[playa][pDonateRank] = 1; } if(PlayerInfo[playa][pDonatechet] >= 15000000) { SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}SILVER VIP"); PlayerInfo[playa][pDonateRank] = 2; } if(PlayerInfo[playa][pDonatechet] >= 50000000) { SendClientMessage(playa, COLOR_WHITE, "- Вы получили: {FFA500}GOLD VIP"); PlayerInfo[playa][pDonateRank] = 3; } SendClientMessage(playa, COLOR_NEWS, "Команда не Доступна"); } } } } return 1; } Теперь создаем команды для вип игроков. 4. } Code else if (strcmp(cmd, "/admins", true) == 0) { if(IsPlayerAdmin(playerid)|| PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pDonateRank] >= 2) { SendClientMessage(playerid, COLOR_YELLOW, "Admins Online:"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pAdmin] >= 1) { new drank[20]; if(PlayerInfo[i][pAdmin] == 1) { drank = "1"; } else if(PlayerInfo[i][pAdmin] == 2) { drank = "2"; } else if(PlayerInfo[i][pAdmin] == 3) { drank = "3"; } else if(PlayerInfo[i][pAdmin] == 4) { drank = "4"; } else if(PlayerInfo[i][pAdmin] == 5) { drank = "5"; } else if(PlayerInfo[i][pAdmin] == 6) { drank = "1338"; }
GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "%s | ID:%d | lvl %s",sendername,i,drank); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; } __ Code if(strcmp(cmd, "/togphone", true) == 0) { if(PlayerInfo[playerid][pDonateRank] >= 1 || PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pLeader] >= 1) { if (!PhoneOnline[playerid]) { PhoneOnline[playerid] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s выключил телефон", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if (PhoneOnline[playerid]) { PhoneOnline[playerid] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s включил телефон", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } else { SendClientMessage(playerid, COLOR_GREY, "Вы ее Leader/VIP/Admins!"); return 1; } } __ Code else if(strcmp(cmd, "/vipuninvite", true) == 0)// äîäåëàòü íóæíî { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] > 0 && PlayerInfo[playerid][pDonateRank] >= 3) { if(PlayerInfo[playerid][pDonateRank] != 3) return SendClientMessage(playerid,COLOR_GRAD1,"Вы не {FFA500}VIP GOLD"); PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pJob] = 0; SetPlayerArmourAC(playerid,0); SpawnPlayer(playerid); SendClientMessage(playerid, COLOR_BLUE, "Вы уволены по собственному желанию!"); SendClientMessage(playerid, COLOR_WHITE, "пере зайди в игру!"); Kick(playerid); } else { SendClientMessage(playerid, COLOR_GREY, "Нельза пользоваться команлй"); } }//not connected return 1; } 5. В public OnPlayerLogin Code ini_getInteger(File,"Donateschet",PlayerInfo[playerid][pDonatechet]); 6. В public OnPlayerRegister Code ini_setInteger(File,"Donateschet",PlayerInfo[playerid][pDonatechet]); 7. В public OnPlayerConnect Code PlayerInfo[playerid][pDonatechet] = 0;
Вот и все.
|
|
| |
Room | Дата: Суббота, 22.12.2012, 00:06 | Сообщение # 2 |
Рядовой
Группа: Пользователи
Сообщений: 1
Статус: Offline
| http://forum.base-games.ru
|
|
| |