Форум

Страница 1 из 11
Модератор форума: dr40 
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Помогите создать команду на сервере
Помогите создать команду на сервере
Хочу создать команду /showstats ну чтоб игрок мог просматривать статистику другого игрока с етой командой а вот как создать команду незнаю sad помогите? буду рад smile :)
10.07.2014 в 20:20
Пример для РП-мода

Код

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;  
   }


Подробнее о создании команд
10.07.2014 в 21:08
Ето все вставить сюда 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.
10.07.2014 в 21:11
Исправь

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;
   }
11.07.2014 в 11:56
ошибку пишет у меня снова.. чо делать?
12.07.2014 в 11:07
Ошибку пиши сюда
12.07.2014 в 12:08
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » Помогите создать команду на сервере
Страница 1 из 11
Поиск: