PDA

Просмотр полной версии : [Вопрос] Вопрос по коду регистрации



1th_in
09.12.2016, 14:08
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_WHITE, "{FFBF00}Welcome to San Andreas Multiplayer");
GetPlayerName(playerid, pNick(playerid), MAX_PLAYER_NAME);
new account_string[37];
format(account_string, sizeof(account_string), account_direction, pNick(playerid));
if(!fexist(account_string))
{
ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ", "Äàííûé àêêàóíò íå çàðåãèñòðèðîâàí íà íàøåì ñåðâåðå. Äëÿ ðåãèñòðàöèè ââåäèòå ïàðîëü:", "Äàëåå", "Âûõîä");
}
else
{
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Àâòîðèçàöèÿ", "Äàííûé àêêàóíò çàðåãèñòðèðîâàí íà íàøåì ñåðâåðå. Äëÿ àâòîðèçàöèè ââåäèòå ïàðîëü:", "Äàëåå", "Âûõîä");
}

// class selection init vars
gPlayerCitySelection[playerid] = -1;
gPlayerHasCitySelected[playerid] = 0;
gPlayerLastCitySelectionTick[playerid] = GetTickCount();

//SetPlayerColor(playerid,COLOR_NORMAL_PLAYER);

/*
Removes vending machines
RemoveBuildingForPlayer(playerid, 1302, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 1209, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 955, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 1775, 0.0, 0.0, 0.0, 6000.0);
RemoveBuildingForPlayer(playerid, 1776, 0.0, 0.0, 0.0, 6000.0);
*/

/*
new ClientVersion[32];
GetPlayerVersion(playerid, ClientVersion, 32);
printf("Player %d reports client version: %s", playerid, ClientVersion);*/
return 1;
}

395 строчка


GetPlayerName(playerid, pNick(playerid), MAX_PLAYER_NAME);


C:\Users\PROFI\Desktop\samp037_svr_R2-1-1\gamemodes\new.pwn(395) : error 029: invalid expression, assumed zero
C:\Users\PROFI\Desktop\samp037_svr_R2-1-1\gamemodes\new.pwn(395) : error 029: invalid expression, assumed zero
C:\Users\PROFI\Desktop\samp037_svr_R2-1-1\gamemodes\new.pwn(395) : error 029: invalid expression, assumed zero
C:\Users\PROFI\Desktop\samp037_svr_R2-1-1\gamemodes\new.pwn(395) : fatal error 107: too many error messages on one line

DeimoS
09.12.2016, 14:14
Покажи макрос/функцию pNick

1th_in
09.12.2016, 14:15
#define pNick(%1) pInfo[%1][pName]
Ваш скрипт, кстате

http://pastebin.com/RYuPSmGg

DeimoS
09.12.2016, 14:19
#define pNick(%1) * * * * * * * * * pInfo[%1][pName]
Ваш скрипт, кстате

http://pastebin.com/RYuPSmGg

А что за звёздочки? У тебя в скрипте они так же имеются?

1th_in
09.12.2016, 14:20
нет, звездочек нету, но при копировании сюда на форум, появляются

http://imgur.com/a/G4wKd

DeimoS
09.12.2016, 14:39
#define pNick(%1) pInfo[%1][pName]
Попробуй заменить на этот

1th_in
09.12.2016, 14:54
#define pNick(%1) pInfo[%1][pName]
Попробуй заменить на этот

Проблемма решилась! Опишу всю суть: Код я брал у тебя в этом файле http://pastebin.com/RYuPSmGg который нашел на одно из тем. Перекопипастил себе в мод. Настроил под свой мод и начал компилировать. Да что ты.. Ошибки с ENUM по началу выдавались. хотя все написано идеально. пробелы стер, и новый напечатал. далее с GetPlayerName(playerid,*pNick(playerid),*MAX_PLAYER_NAME);. Помогло заменой отступов между макроса на свои. и так пошли по всему коду ошибки. Пока не поменял все отступы на новые. Скорее всего это были вот те звездочки которые показывались при копировании кода на форум. Но в Pawn они были скрыты.

DeimoS
09.12.2016, 14:57
Проблемма решилась! Опишу всю суть: Код я брал у тебя в этом файле http://pastebin.com/RYuPSmGg который нашел на одно из тем. Перекопипастил себе в мод. Настроил под свой мод и начал компилировать. Да что ты.. Ошибки с ENUM по началу выдавались. хотя все написано идеально. пробелы стер, и новый напечатал. далее с GetPlayerName(playerid,*pNick(playerid),*MAX_PLAYER_NAME);. Помогло заменой отступов между макроса на свои. и так пошли по всему коду ошибки. Пока не поменял все отступы на новые. Скорее всего это были вот те звездочки которые показывались при копировании кода на форум. Но в Pawn они были скрыты.

Именно так. И тут либо pastebin.com Решил преобразовать символы табуляции в другую кодировку, в которой они стали звёздочками, либо это проблема в редакторе Pawno. Сегодня постараюсь дописать статью по использованию Sublime Text 3 и советую переходить на него.
Закрыто.