• Страница 1 из 1
  • 1
Модератор форума: dr40  
Помогите создать команду на сервере
Slavka8063Дата: Четверг, 10.07.2014, 20:20 | Сообщение # 1
.::Offline::.
Разбойник
Сообщений: 48
[ -1 ]
Награды: 0

Статус отсутствует
Хочу создать команду /showstats ну чтоб игрок мог просматривать статистику другого игрока с етой командой а вот как создать команду незнаю sad помогите? буду рад smile :)


Сообщение отредактировал Slavka8063 - Четверг, 10.07.2014, 20:23
 
[S]ilverbac[k]Дата: Четверг, 10.07.2014, 21:08 | Сообщение # 2
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Пример для РП-мода

Код

if(strcmp(cmd, "/showstats", true) == 0)
   {  
    new tmp[256],ustats[128],tname[MAX_PLAYER_NAME];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))  
    {  
    //Можно сделать показ своей статистики   
    return 1;  
    }  
    GetPlayerName(strval(tmp),tname,sizeof(tname));
    format(ustats,sizeof(ustats),"Статистика игрока %s: Уровень %i, ...",tname, PlayerInfo[strval(tmp)][Level],...);//пример с enum
    SendClientMessage(playerid,0xFFFFFFFF,ustats);
    return 1;  
   }


Если мод не РП, то при регистрации или авторизации игрока нужно записывать данные в переменные используя PVar's или enum и вместо PlayerInfo[strval(tmp)][Level] менять на свои переменные

Код

if(strcmp(cmd, "/showstats", true) == 0)
   {  
    new tmp[256],ustats[128],tname[MAX_PLAYER_NAME];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))  
    {  
    //Можно сделать показ своей статистики   
    return 1;  
    }  
    GetPlayerName(strval(tmp),tname,sizeof(tname));
    format(ustats,sizeof(ustats),"Статистика игрока %s: Уровень %i, ...",tname, GetPVarInt(strval(tmp),"Level"),...);// пример с PVar'ом
    SendClientMessage(playerid,0xFFFFFFFF,ustats);
    return 1;  
   }


Подробнее о создании команд


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
Slavka8063Дата: Четверг, 10.07.2014, 21:11 | Сообщение # 3
.::Offline::.
Разбойник
Сообщений: 48
[ -1 ]
Награды: 0

Статус отсутствует
Ето все вставить сюда OnPlayerCommandText?
и вот ещо ошибку видает помоги

C:\Users\Âÿ÷åñëàâ\Desktop\ãó4\gamemodes\FE.pwn(11647) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Users\Âÿ÷åñëàâ\Desktop\ãó4\gamemodes\FE.pwn(11655) : error 017: undefined symbol "Level"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.


Сообщение отредактировал Slavka8063 - Пятница, 11.07.2014, 00:36
 
ZioSHikДата: Пятница, 11.07.2014, 11:56 | Сообщение # 4
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29

Статус отсутствует
Исправь

2.
Код
PlayerInfo[strval(tmp)][Level]


На

Код
PlayerInfo[strval(tmp)][pLevel]

1.
Код
new tmp[256],ustats[128],tname[MAX_PLAYER_NAME];


Замени на

Код
new ustats[128],tname[MAX_PLAYER_NAME];


Если мод основан на GF, то возможно пойдет такая команда:

Код
     if (strcmp(cmd, "/showstatplayer", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /showstatplayer [playerid/PartOfName]");
        giveplayerid = ReturnUser(tmp);
        if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "* Не могу найти игрока");                      
              if(giveplayerid != INVALID_PLAYER_ID) ShowStats(playerid,giveplayerid);
       }
    return true;
   }
 
Slavka8063Дата: Суббота, 12.07.2014, 11:07 | Сообщение # 5
.::Offline::.
Разбойник
Сообщений: 48
[ -1 ]
Награды: 0

Статус отсутствует
ошибку пишет у меня снова.. чо делать?
 
[S]ilverbac[k]Дата: Суббота, 12.07.2014, 12:08 | Сообщение # 6
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17

Статус отсутствует
Ошибку пиши сюда


[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2025
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика