 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[F.A.Q] Система Репутации
| |
| z1p | Дата: Понедельник, 02.01.2012, 16:16 | Сообщение # 1 |
|
Постоялец
Группа:
Пользователи
Сообщений: 416
Награды: 44
Город: ~Киев~
Замечания: 40%
Статус: 
| в enum pInfo
в public OnPlayerConnect
Code PlayerInfo[playerid][pReputation] = 0;
в public OnPlayerRegister и в public OnPlayerUpDate
Code format(var, 32, "Reputation=%d\n",PlayerInfo[playerid][pReputation]);fwrite(hFile, var);
в public OnPlayerLogin
Code if( strcmp( key , "Reputation" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReputation] = strval( val ); }
находим
Code if(PlayerInfo[playerid][pReg] == 0) {
ниже добавим
Code PlayerInfo[playerid][pReputation] = 0;
в public OnPlayerCommandText
Code if (strcmp(cmd, "/top", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_ORANGERED, "{FFFFFF}************** {FF0000}TOP Игроков по Репутации {FFFFFF}**************"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pReputation] >= 300 && PlayerInfo[i][pReputation] < 500000) { new reputation = PlayerInfo[playerid][pReputation]; GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "{FF9000}Имя: %s {FF9000}- Репутация: {00ff0d}%d", sendername,reputation); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; } if(strcmp(cmd, "/reputation", true) == 0 || strcmp(cmd, "/репутация", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pLevel] >= 3) { ShowPlayerDialog(playerid, 2316, DIALOG_STYLE_INPUT,"{00ff00}Управление Репутацией Игроков","{00ff00}*** {FF9000}Чтобы посмотреть/повысить/понизить Репутацию игрока:\n\n{00ff00}*** {FF9000}Введите его ID и нажмите [Принять]","Принять","Отмена"); } else { SendClientMessage(playerid, COLOR_GRAD1, "Команда доступна только для 3 (lvl)"); } } return 1; }
в public OnDialogResponse
Code if(dialogid == 2316) { if(response) { new giveplayerid; new level = PlayerInfo[playerid][pLevel]; new reputation = PlayerInfo[playerid][pReputation]; GetPlayerName(playerid, sendername, sizeof(sendername)); if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}** {FF0000}Нельзя изменять репутацию самому себе."); return 1; } ShowPlayerDialog(playerid, 3414, DIALOG_STYLE_MSGBOX,"{00ff00}Управление Репутацией Игрока","{00ff00}Имя игрока: {FF9000} [%s]\n{00ff00}Уровень: {FF9000} [%d]\n{00ff00}Репутация: {FF9000} [%d]\n{ffffff}Повысить Репутацию {00ff00}(+) {ffffff}| Понизить {ff0000}(-)","[+]","[-]",sendername,level,reputation); } } if(dialogid == 3414) { if(response) {
new giveplayer[MAX_PLAYER_NAME]; GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "{FF9000}** {00ff0d}Вы Повысили(+) репутацию %s", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "{FF9000}** {00ff0d}Вам Повысили(+) репутацию %s", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pReputation] = PlayerInfo[playerid][pReputation] + 1; PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); return 0; } else { new giveplayer[MAX_PLAYER_NAME]; GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "{FF9000}** {ff0000}Вы Понизили(-) репутацию %s", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "{FF9000}** {ff0000}Вам Понизили(-) репутацию %s", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pReputation] = PlayerInfo[playerid][pReputation] - 1; PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); return 0; } }
Вернулся :D
Сообщение отредактировал z1p - Понедельник, 02.01.2012, 16:18 |
| |
|
|
| Dima-kun | Дата: Понедельник, 02.01.2012, 16:49 | Сообщение # 2 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Этот ак годен для ГФ подобным модам. Перемещено.
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| гриня | Дата: Понедельник, 02.01.2012, 16:58 | Сообщение # 3 |
|
Группа:
Продвинутые
Сообщений: 1032
Награды: 11
Город: Ектб
Репутация: 104
Замечания: 0%
Статус: 
| Вроде бы норм) + дал уже)
Я не возвращался.
|
| |
|
|
| Surenos | Дата: Пятница, 06.01.2012, 14:51 | Сообщение # 4 |
|
Группа:
Модераторы
Сообщений: 839
Награды: 16
Город: москва
Замечания: 0%
Статус: 
| С MyGame взял? [off]20simvol[/off]Добавлено (06.01.2012, 14:51) --------------------------------------------- С MyGame взял? [off]20simvol[/off]
|
| |
|
|
| z1p | Дата: Пятница, 06.01.2012, 15:03 | Сообщение # 5 |
|
Постоялец
Группа:
Пользователи
Сообщений: 416
Награды: 44
Город: ~Киев~
Замечания: 40%
Статус: 
| Luntik, Именно с него!
Вернулся :D
|
| |
|
|
| themrsnk | Дата: Пятница, 06.01.2012, 15:05 | Сообщение # 6 |
|
themrsnk
Группа:
I'm V.I.P.
Сообщений: 609
Награды: 14
Город: Челябинск
Репутация: 758
Замечания: 0%
Статус: 
| new giveplayerid; new level = PlayerInfo[playerid][pLevel]; new reputation = PlayerInfo[playerid][pReputation]; GetPlayerName(playerid, sendername, sizeof(sendername)); if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}** {FF0000}Нельзя изменять репутацию самому себе.");
Изначально giveplayerid будет иметь значение 0 следовательно, если ваш ид не равен 0, то вы сможете повышать себе репутацию.
[INC] vehicle_fun (0.3c only) [GM] tRPG (0.3c only) [ADDON] Samp spamer colorgen
|
| |
|
|
| Android | Дата: Суббота, 07.01.2012, 01:40 | Сообщение # 7 |
|
Группа:
I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус: 
| Система хорошая, спасибо!
Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7
Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
|
| |
|
|
| Suff | Дата: Воскресенье, 22.01.2012, 00:56 | Сообщение # 8 |
|
Новенький
Группа:
Пользователи
Сообщений: 9
Награды: 0
Город: Курск
Репутация: -19
Замечания: 0%
Статус: 
| Quote C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39332) : error 017: undefined symbol "sendername" C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39332) : error 017: undefined symbol "sendername" C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39332) : error 029: invalid expression, assumed zero C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39332) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors. на этой строке Quote GetPlayerName(playerid, sendername, sizeof(sendername)); Добавлено (22.01.2012, 00:56) --------------------------------------------- help please
Suff.ru - SERVER SAMP, MOD BASE-GAMES.ru - PAWNO Игровой Портал
|
| |
|
|
| Dreven | Дата: Воскресенье, 22.01.2012, 04:07 | Сообщение # 9 |
|
Гуру
Группа:
Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус: 
| Suff, в начале мода Code new sendername[MAX_PLAYER_NAME];
www.samp-rpg.com
Сообщение отредактировал Dreven - Воскресенье, 22.01.2012, 04:08 |
| |
|
|
| Suff | Дата: Воскресенье, 22.01.2012, 20:44 | Сообщение # 10 |
|
Новенький
Группа:
Пользователи
Сообщений: 9
Награды: 0
Город: Курск
Репутация: -19
Замечания: 0%
Статус: 
| Code C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39335) : warning 202: number of arguments does not match definition C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39335) : warning 202: number of arguments does not match definition C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39335) : warning 202: number of arguments does not match definition C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39331) : warning 204: symbol is assigned a value that is never used: "reputation" C:\Documents and Settings\Armast\Рабочий стол\The Godfather\gamemodes\GF.pwn(39330) : warning 204: symbol is assigned a value that is never used: "level" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 12320 bytes Code size: 1973028 bytes Data size: 9061332 bytes Stack/heap size: 16384 bytes; estimated max. usage=4151 cells (16604 bytes) Total requirements:11063064 bytes
5 Warnings. Добавлено (22.01.2012, 20:44) --------------------------------------------- help please
Suff.ru - SERVER SAMP, MOD BASE-GAMES.ru - PAWNO Игровой Портал
|
| |
|
|
| Dreven | Дата: Понедельник, 23.01.2012, 03:34 | Сообщение # 11 |
|
Гуру
Группа:
Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус: 
| Suff, reputation и level не используются, а также покажи 39335 строку в моде
www.samp-rpg.com
Сообщение отредактировал Dreven - Понедельник, 23.01.2012, 03:34 |
| |
|
|
| Suff | Дата: Пятница, 27.01.2012, 17:15 | Сообщение # 12 |
|
Новенький
Группа:
Пользователи
Сообщений: 9
Награды: 0
Город: Курск
Репутация: -19
Замечания: 0%
Статус: 
| Quote ShowPlayerDialog(playerid, 3414, DIALOG_STYLE_MSGBOX,"{00ff00}Управление Репутацией Игрока","{00ff00}Имя игрока: {FF9000} [%s]\n{00ff00}Уровень: {FF9000} [%d]\n{00ff00}Репутация: {FF9000} [%d]\n{ffffff}Повысить Репутацию {00ff00}(+) {ffffff}| Понизить {ff0000}(-)","[+]","[-]",sendername,level,reputation); Добавлено (24.01.2012, 17:15) --------------------------------------------- help please Добавлено (24.01.2012, 21:45) --------------------------------------------- help please Добавлено (27.01.2012, 17:15) --------------------------------------------- help please
Suff.ru - SERVER SAMP, MOD BASE-GAMES.ru - PAWNO Игровой Портал
|
| |
|
|
|
 |
|
 | |
| |
|