14:28
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[F.A.Q] Система Репутации
z1pДата: Понедельник, 02.01.2012, 16:16 | Сообщение # 1
Постоялец
Группа: Пользователи
Сообщений: 416
Награды: 44
Город: ~Киев~
Замечания: 40%
Статус:
в enum pInfo

Code

pReputation,


в 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 Игровой Портал
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua