Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Проблема с командой /me - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Проблема с командой /me

#1
Пользователь офлайн   MaksKlark 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Всем привет, появилась проблема. Добавляю команду /me , компилирую и вот такие ошибки:

C:\Users\User\Desktop\FreeRoam - MySQL\gamemodes\freeroam.pwn(7273) : error 017: undefined symbol "pData" 
C:\Users\User\Desktop\FreeRoam - MySQL\gamemodes\freeroam.pwn(7273) : warning 215: expression has no effect 
C:\Users\User\Desktop\FreeRoam - MySQL\gamemodes\freeroam.pwn(7273) : error 001: expected token: ";", but found "]" 
C:\Users\User\Desktop\FreeRoam - MySQL\gamemodes\freeroam.pwn(7273) : error 029: invalid expression, assumed zero 
C:\Users\User\Desktop\FreeRoam - MySQL\gamemodes\freeroam.pwn(7273) : fatal error 107: too many error messages on one line



Вот команда

CMD:me(playerid,params[]) 
{ 
if(!pData[playerid][pLogin]) return SendErr(playerid,"Необходимо авторизоваться!!"); 
if(sscanf(params,"s[128]",params[0])) return SendInf(playerid,"Введите: /me [действие]"); 
new string[128]; 
format(string,sizeof(string),"%s %s",pData[playerid][pName],params[0]); 
ProxDetector(15.0,playerid,string,COL_PINK,COL_PINK,COL_PINK,COL_PINK,COL_PINK); 
return true; 
}

0

#2
Пользователь офлайн   Pa4enka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
pData замените на свой энуменатор, где "хранится" информация об игроке. Это может быть к примеру PlayerInfo.
0

#3
Пользователь офлайн   MaksKlark 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPa4enka (13 Май 2019 - 16:01) писал:

pData замените на свой энуменатор, где "хранится" информация об игроке. Это может быть к примеру PlayerInfo.

C:\Users\User\Desktop\Dream Role Play\gamemodes\freeroam.pwn(8962) : error 017: undefined symbol "pLogin"
C:\Users\User\Desktop\Dream Role Play\gamemodes\freeroam.pwn(8962) : error 017: undefined symbol "SendErr"
C:\Users\User\Desktop\Dream Role Play\gamemodes\freeroam.pwn(8963) : error 017: undefined symbol "SendInf"
C:\Users\User\Desktop\Dream Role Play\gamemodes\freeroam.pwn(8965) : error 017: undefined symbol "pName"
C:\Users\User\Desktop\Dream Role Play\gamemodes\freeroam.pwn(8966) : error 017: undefined symbol "COL_PINK"


Вот след. ошибки
0

#4
Пользователь офлайн   besmojio4ba 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
в самое начало мода:
#define COL_PINK 0xFFA0A0AA

Сначала ищешь enum с инфой об игроках. Он может зваться enum pInfo или enum p_Info и т.п.
В нём создаёшь переменную pLogin. К примеру:
enum pInfo
{
      pPass[36]
      pScore,
      pMoney,
      pLogin
}

Далее - ищешь паблик OnPlayerLogin
В нём нужно прописать в самом конце, до return 1 следующее:
PlayerInfo[playerid][pLogin] = 1;

Если этого всего в коде нет - можешь заменить if(!pData[playerid][pLogin]) на if(!isPlayerConnected)
И вот остальное:
if(sscanf(params,"s[128]",params[0])) return SendClientMessage(playerid, -1, "Введите: /me [действие]"); 
new string[128], MyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, MyName, sizeof(MyName)); 
format(string,sizeof(string),"%s %s", MyName ,params[0]); 
ProxDetector(15.0,playerid,string,COL_PINK,COL_PINK,COL_PINK,COL_PINK,COL_PINK); 
return true; 
}


0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика