#1
Отправлено 20 июля 2014 — 18:10
-
- Прохожий
-
вот в нескольких строках этот Error помогите пожалуйста , я новичок
error 029: invalid expression, assumed zero
вот проблемные строки
if(dialogid == 3)) PlayerInfo[playerid][pSex] = 1; ChangeFirstSkin[playerid] = 0;
при чём в последней строке аж два Errora 029
0
#2
Отправлено 20 июля 2014 — 18:12
-
- Новичок
-
Помоему это:
if(dialogid == 3))
Стоить заменить вот на это
if(dialogid == 3) { PlayerInfo[playerid][pSex] = 1; ChangeFirstSkin[playerid] = 0; .. и что там дальше у тебя пошло ...
0
#3
Отправлено 20 июля 2014 — 18:34
-
- Прохожий
-
после полного прописывания кода теперь эти же проблемы но в других строках
(247) : error 029: invalid expression, assumed zero (256) : error 029: invalid expression, assumed zero (269) : error 029: invalid expression, assumed zero (278) : error 029: invalid expression, assumed zero (292) : error 029: invalid expression, assumed zero (293) : error 029: invalid expression, assumed zero (293) : error 029: invalid expression, assumed zero (293) : error 029: invalid expression, assumed zero
а вот сам код с проблемными строками
247 - if(PlayerInfo[playerid][Sex] == 1) 256 - if(PlayerInfo[playerid][Sex] == 2) 269 - if(PlayerInfo[playerid][Sex] == 1) 278 - if(PlayerInfo[playerid][Sex] == 2) 292 - PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid); 293 - TutTime([playerid])) = 0; PlayerInfo([playerid][pTut])) = 1;
как видите в 293 строке аж 3 Errora одних и тех же , подскажите как исправить
0
#4
Отправлено 20 июля 2014 — 18:39
-
- Новичок
-
if(dialogid == 3)
всё что идёт после этой проверки кинь сюда
0
#5
Отправлено 20 июля 2014 — 18:52
-
- Прохожий
-
NewLife (20 июля 2014 — 18:39) писал:
if(dialogid == 3)
всё что идёт после этой проверки кинь сюда
вот
if(dialogid == 3)) { if(response) { SetPlayerPos(playerid,204.6633,-6.5563,1001.2109); SetPlayerFacingAngle(playerid, 299.4084); SetPlayerCameraPos(playerid,208.7765,-3.9595,1001.2178); SetPlayerCameraLookAt(playerid,204.6633,-6.5563,1001.2109); PlayerInfo[playerid][pSex] = 1; SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)"); SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Вверх, Вниз' (W,S по умолчанию)"); ChangeFirstSkin([playerid])) = 0; new ldl = playerid+1; SetPlayerVirtualWorld(playerid,ldl); SetPlayerSkin(playerid,SkinMen[0]); ShowMenuForPlayer(bomj0, playerid); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid,5); return 0; } else { SetPlayerPos(playerid,204.6633,-6.5563,1001.2109); SetPlayerFacingAngle(playerid, 299.4084); SetPlayerCameraPos(playerid,208.7765,-3.9595,1001.2178); SetPlayerCameraLookAt(playerid,204.6633,-6.5563,1001.2109); PlayerInfo[playerid][pSex] = 2; SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Быстрый бег' (пробел по умолчанию)"); SendClientMessage(playerid, COLOR_RED, "Используйте клавишу 'Вверх, Вниз' (W,S по умолчанию)"); ChangeFirstSkin[playerid] = 0; new ldl = playerid+1; SetPlayerVirtualWorld(playerid,ldl); SetPlayerSkin(playerid,SkinGirl[0]); ShowMenuForPlayer(bomj0, playerid); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid,5); return 0; } }
0
#6
Отправлено 20 июля 2014 — 18:57
-
- Новичок
-
if(dialogid == 3))
скобку убери одну
0
#7
Отправлено 20 июля 2014 — 19:07
-
- Прохожий
-
NewLife (20 июля 2014 — 18:57) писал:
if(dialogid == 3))
скобку убери одну
Убрал , но Error остались те же
0
#8
Отправлено 20 июля 2014 — 19:12
-
- Новичок
-
ChangeFirstSkin([playerid])) замени на ChangeFirstSkin[playerid] = 0;
0
#9
Отправлено 20 июля 2014 — 20:44
-
- Прохожий
-
NewLife (20 июля 2014 — 19:12) писал:
ChangeFirstSkin([playerid])) замени на ChangeFirstSkin[playerid] = 0;
я решил ту проблему теперь появилась другая , помогите
вот в этой строке if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) выдаёт 4 ERROR error 029: invalid expression, assumed zero , error 001: expected token: ";", but found "]" , error 029: invalid expression, assumed zero , и четвёртый типа слишком много предупреждений в одной строке
вот весь код
if(!strcmp(cmdtext, "/lsopen", true)) { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)) { MoveObject(980, -290.84, 1507.32, 77.61, 2.2); SetTimer("Vorot", 7000, 0); SendClientMessage(playerid, COLOR_LIGHTBLUE,"Ворота закроются через 7 секунд."); } else { return SendClientMessage(playerid,COLOR_YELLOW," Вы не можете открыть эти ворота!"); } return 1; } public Vorot() { MoveObject(980, -302.34, 1507.46, 77.61, 2.2); return 1; }
0
#10
Отправлено 23 июля 2014 — 09:52
-
- Новичок
-
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1))
Скобку лишню убрать надо
0
- ← Предыдущая тема
- Проблемы с компилированием
- Следующая тема →
- Вы не можете создать новую тему
-
Тема закрыта
2 человек читают эту тему
0 пользователей, 2 гостей, 0 скрытых пользователей
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DLG_REG:
{
if(response)
{
if(!strlen(inputtext))
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "[Îøèáêà] {FFFFFF}Ââåäèòå ïàðîëü â ïîëå íèæå.");
}
if(strlen(inputtext) < 8 || strlen(inputtext) > 32)
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "[Îøèáêà] {FFFFFF}Ïàðîëü äîëæåí áûòü îò 8-ìè äî 32-óõ ñèìâîëîâ");
}
new regex:rg_passwordcheck = regex_new("^[a-zA-Z0-9]{1,}$");
if(regex_check(inputtext, rg_passwordcheck))
{
strmid(player_info[playerid][PASSWORD], inputtext, 0, strlen(inputtext), 32);
SPD(playerid, DLG_REGMAIL, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ > {00FFFF}Email",
"Ââåäèòå âàø íàñòîÿùèé Email àäðåñn
 ñëó÷àè åñëè âû ïîòåðÿåòå äîñòóï ê àêêàóíòó òî âû ñìîæåòå âîññòàíîâèòü åãî ÷åðåç Emailn
Ââåäèòå åãî â ïîëå íèæå è íàæìèòå "Äàëåå"",
"Äàëåå", "");
}
else
{
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, "[Îøèáêà] {FFFFFF}Ïàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ ñèìâîëîâ è ÷èñåë");
}
regex_delete(rg_passwordcheck);
}
else
{
SCM(playerid, COLOR_WHITE, "{FFFFFF}Èñïîëüçóéòå êîìàíäó /q ÷òîáû âûéòè èç GTA. Îòêðûòü ÷àò: êëàâèøà T");
SPD(playerid, -1, 0, " ", " ", " ", "");
return Kick(playerid);
}
}
case DLG_REGMAIL:
{
if(!strlen(inputtext))
SPD(playerid, DLG_REGMAIL, DIALOG_STYLE_INPUT, "Ðåãèñòðàöèÿ > {00FFFF}Email",
"Ââåäèòå âàø íàñòîÿùèé Email àäðåñn
 ñëó÷àè åñëè âû ïîòåðÿåòå äîñòóï ê àêêàóíòó òî âû ñìîæåòå âîññòàíîâèòü ÷åðåç Emailn
Ââåäèòå åãî â ïîëå íèæå è íàæìèòå "Äàëåå"",
"Äàëåå", "");
return SCM(playerid, COLOR_RED, "[Îøèáêà] {FFFFFF}Ââåäèòå Email â ïîëå íèæå.");
new regex:rg_emailcheck = regex_new("^[a-zA-Z0-9.-_]{1,43}@[a-zA-Z]{1,12}.[a-zA-Z]{1,8}$");
if(regex_check(inputtext, rg_emailcheck))
} // ЖАЛУЕТСЯ НА ЭТУ СТРОКУ 337
}
return 1;
}
Модераторы: Subb98, liFe iS GoOD
- Список форумов ‹ AMX Mod X ‹ Скриптинг
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела «Болтовня».
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
- Ответить с цитатой
error 029: invalid expression, assumed zero
Помогитe рeшить ошибку «error 029: invalid expression, assumed zero»
- Код: Выделить всё
set_hudmessage(255, 255, 255, 0.02, 0.18, 0, 0.0, 320.0, 0.0, 0.0, 3);
if(get_user_class(id) == CLASS_MURDERER)
{
show_hudmessage(id, "[Информер]^n[Роль: %s]^n[Задача: %s]", MM_TAG, LANG_SERVER, "ROLE_MURDERER", "MISSION_MURDERER");
}
else
{
if(get_user_class(id) == CLASS_ARMED)
{
show_hudmessage(id, "[Информер]^n[Роль: %s]^n[Задача: %s]", MM_TAG, LANG_SERVER, "ROLE_ARMED", "MISSION_ARMED");
}
}
else
{
if(get_user_class(id) == CLASS_BYSTANDER)
{
show_hudmessage(id, "[Информер]^n[Роль: %s]^n[Задача: %s]", MM_TAG, LANG_SERVER, "ROLE_BYSTANDER", "MISSION_BYSTANDER");
}
}
-
Xpym4uk76
- Сообщения: 19
- Зарегистрирован: 04 мар 2018, 00:22
- Благодарил (а): 2 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Pawn
Php
HTML5
- Ответить с цитатой
Re: error 029: invalid expression, assumed zero
NoPM_N1Ck » 27 авг 2018, 15:31
На какую строку жалуется?
Добавлено спустя 12 минут 54 секунды:
- Код: Выделить всё
set_hudmessage(255, 255, 255, 0.02, 0.18, 0, 0.0, 320.0, 0.0, 0.0, 3);
if(get_user_class(id) == CLASS_MURDERER)
{
show_hudmessage(id, "[Информер]^n[Роль: %s]^n[Задача: %s]", MM_TAG, LANG_SERVER, "ROLE_MURDERER", "MISSION_MURDERER");
}
else
{
if(get_user_class(id) == CLASS_ARMED)
{
show_hudmessage(id, "[Информер]^n[Роль: %s]^n[Задача: %s]", MM_TAG, LANG_SERVER, "ROLE_ARMED", "MISSION_ARMED");
}
}
else
{
if(get_user_class(id) == CLASS_BYSTANDER)
{
show_hudmessage(id, "[Информер]^n[Роль: %s]^n[Задача: %s]", MM_TAG, LANG_SERVER, "ROLE_BYSTANDER", "MISSION_BYSTANDER");
}
}
К чему тут ланги если они не используются в худах(%L)?
-
NoPM_N1Ck
- Сообщения: 99
- Зарегистрирован: 06 июл 2018, 18:56
- Откуда: Русь
- Благодарил (а): 2 раз.
- Поблагодарили: 7 раз.
- Опыт программирования: Меньше месяца
- Языки программирования: Java
- Ответить с цитатой
Re: error 029: invalid expression, assumed zero
Xpym4uk76 » 27 авг 2018, 15:54
NoPM_N1Ck писал(а):На какую строку жалуется?
Ой забыл вставить
311 строка «Второй else»
-
Xpym4uk76
- Сообщения: 19
- Зарегистрирован: 04 мар 2018, 00:22
- Благодарил (а): 2 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Pawn
Php
HTML5
- Ответить с цитатой
Re: error 029: invalid expression, assumed zero
RevCrew » 27 авг 2018, 15:58
- Код: Выделить всё
public f() {
set_hudmessage(255, 255, 255, 0.02, 0.18, 0, 0.0, 320.0, 0.0, 0.0, 3);new class =
get_user_class(id);
switch (class) {
case: CLASS_MURDERER: show_hudmessage(id,"...");
case: CLASS_ARMED: show_hudmessage(id,"...");
case: CLASS_BYSTANDER: show_hudmessage(id,"...");
}
}
-
RevCrew
- Сообщения: 1648
- Зарегистрирован: 15 июл 2013, 20:45
- Благодарил (а): 273 раз.
- Поблагодарили: 356 раз.
- Языки программирования: Unkown
- Ответить с цитатой
Re: error 029: invalid expression, assumed zero
Xpym4uk76 » 27 авг 2018, 16:35
// C:UsersTEMPDesktopcompilermm_main.sma(141) : warning 217: loose indentation
// C:UsersTEMPDesktopcompilermm_main.sma(141) : error 017: undefined symbol «id» (new role = get_user_class(id);)
// C:UsersTEMPDesktopcompilermm_main.sma(142) : warning 217: loose indentation
// C:UsersTEMPDesktopcompilermm_main.sma(144) : error 029: invalid expression, assumed zero ( case: CLASS_MURDERER: show_hudmessage(id,»[Информер]^n[Роль: Убийца]»);)
// C:UsersTEMPDesktopcompilermm_main.sma(144) : warning 215: expression has no effect
// C:UsersTEMPDesktopcompilermm_main.sma(144) : error 001: expected token: «;», but found «:»
// C:UsersTEMPDesktopcompilermm_main.sma(144) : error 017: undefined symbol «id»
// C:UsersTEMPDesktopcompilermm_main.sma(144) : fatal error 107: too many error messages on one line
- Код: Выделить всё
public hudmessage()
{
set_hudmessage(255, 255, 255, 0.02, 0.18, 0, 0.0, 320.0, 0.0, 0.0, 3);
new role = get_user_class(id);
switch (role)
{
case: CLASS_MURDERER: show_hudmessage(id,"[Информер]^n[Роль: Убийца]");
case: CLASS_ARMED: show_hudmessage(id,"[Информер]^n[Роль: Невиновный с оружием]");
case: CLASS_BYSTANDER: show_hudmessage(id,"[Информер]^n[Роль: Невиновный]");
}
}
-
Xpym4uk76
- Сообщения: 19
- Зарегистрирован: 04 мар 2018, 00:22
- Благодарил (а): 2 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Pawn
Php
HTML5
- Ответить с цитатой
Re: error 029: invalid expression, assumed zero
Dorus » 27 авг 2018, 19:34
RevCrew писал(а):
- Код: Выделить всё
public f() {
set_hudmessage(255, 255, 255, 0.02, 0.18, 0, 0.0, 320.0, 0.0, 0.0, 3);
new class = get_user_class(id);
switch (class) {
case: CLASS_MURDERER: show_hudmessage(id,"...");
case: CLASS_ARMED: show_hudmessage(id,"...");
case: CLASS_BYSTANDER: show_hudmessage(id,"...");
}
}
- Код: Выделить всё
public f() {
set_hudmessage(255, 255, 255, 0.02, 0.18, 0, 0.0, 320.0, 0.0, 0.0, 3);
new class = get_user_class(id);
switch (class) {
case CLASS_MURDERER: show_hudmessage(id,"...");
case CLASS_ARMED: show_hudmessage(id,"...");
case CLASS_BYSTANDER: show_hudmessage(id,"...");
}
}
-
Dorus
- Сообщения: 172
- Зарегистрирован: 28 авг 2014, 17:58
- Благодарил (а): 27 раз.
- Поблагодарили: 15 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PAWN
C++
- Ответить с цитатой
Re: error 029: invalid expression, assumed zero
RevCrew » 27 авг 2018, 19:52
Xpym4uk76, расскажи что тебе нужно в итоге.
-
RevCrew
- Сообщения: 1648
- Зарегистрирован: 15 июл 2013, 20:45
- Благодарил (а): 273 раз.
- Поблагодарили: 356 раз.
- Языки программирования: Unkown
- Ответить с цитатой
Re: error 029: invalid expression, assumed zero [Решено]
Xpym4uk76 » 27 авг 2018, 20:07
Я уже сделал то что хотел
-
Xpym4uk76
- Сообщения: 19
- Зарегистрирован: 04 мар 2018, 00:22
- Благодарил (а): 2 раз.
- Поблагодарили: 0 раз.
- Языки программирования: Pawn
Php
HTML5
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и гости: 2
Код нужно читабельный писать, тогда и ошибки увидите.
Убрал лишнюю переменную PAccount и исправил остальные ошибки.
#include <a_samp>
#include <mxINI>
main()
{
print(«n———————————-«);
print(» Supro Mode v 01 beta 1″);
print(«———————————-n»);
}
forward OnPlayerRegister(playerid, password[]);
forward OnPlayerLogin(playerid,password[]);
enum pInfo
{
pKills,
pCash,
pScore,
pPass[64],
pAdmin,
};
new Player[MAX_PLAYERS][pInfo];
new SkinsOnSpawn[] = { 14, 20, 21, 22, 24, 25// скины через запятую
};
//new SkinsOnSpawnz[] = { 12, 13, 192 };
new pass[64];
new pass1[64];// Массив с паролем
new pass2[64];
public OnGameModeInit()
{
SetGameModeText(«Supro mod v. 0.1 (beta 1)»);
LimitPlayerMarkerRadius(100.0);
for (new i = 0; i < sizeof(SkinsOnSpawn); ++i) {
AddPlayerClass(SkinsOnSpawn, -2658.6758, 221.1420, 10.9842, 269.1425, 0,0, 0,0, 0,0);
}
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
new playername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),»users/%s.ini», playername);
if(fexist(string))
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Ваш аккаунт {CB3131}зарегистрирован{42D3B1},n введите пароль»,»Вход»,»»);
}
else
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Ваш аккаунт {CB3131}не зарегистрирован{42D3B1},n придумайте пароль»,»Окей»,»»);
}
return 1;
}
/*public OnPlayerDisconnect(playerid, reason)
{
//SavePlayer(playerid);
return 1;
}
*/
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Ваш аккаунт {CB3131}зарегистрирован{42D3B1},n введите пароль»,»Вход»,»»);
return 1;
}
strmid(pass,inputtext,0,strlen(inputtext),64);
OnPlayerLogin(playerid,pass);
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Ваш аккаунт {CB3131}зарегистрирован{42D3B1},n введите пароль»,»Вход»,»»);
}
}
if(dialogid == 3)// Ид диалога для регистрации
{
if(response)// Если игрок нажал первую кнопку
{
if(!strlen(inputtext))// Если игрок не написал ничего,то выводим диалог снова
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Ваш аккаунт {CB3131}не зарегистрирован{42D3B1},n придумайте пароль»,»Окей»,»»);// Показываем диалог регистрации
return 1;
}
strmid(pass1,inputtext,0,strlen(inputtext),64);// Считываем текст с диалога
//OnPlayerRegister(playerid,pass);// Запускаем паблик регистрации
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Пожалуйста, повторите {CB3131}пароль{42D3B1}!»,»Окей»,»»);
}
else// Если игрок нажал Escape
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Ваш аккаунт {CB3131}не зарегистрирован{42D3B1},n придумайте пароль»,»Окей»,»»);// Показываем диалог регистрации
}
}
if(dialogid == 4)
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Пожалуйста, повторите {CB3131}пароль{42D3B1}!»,»Окей»,»»);
return 1;
}
strmid(pass2,inputtext,0,strlen(inputtext),64);
if(!strcmp(pass1, pass2, true))
{
OnPlayerRegister(playerid,pass1);
}
else
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Вы написали {CB3131}не верный{42D3B1} пароль!/n Пожалуйста повторите!»,»Окей»,»»);
}
}
else
{
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,»Регистрация»,»{42D3B1}Пожалуйста, повторите {CB3131}пароль{42D3B1}!»,»Окей»,»»);
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
public OnPlayerRegister(playerid, password[])// Паблик регистрации
{
if(IsPlayerConnected(playerid))
{
new string[64];// Массив с путём для файла
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string,sizeof(string), «users/%s.ini», playername);// Добавляем имя игрока, в путь для сохранения
new iniFile = ini_createFile(string);// Создаём файл с именем игрока в папке players
if(iniFile < 0)// Если Файла нет
{
iniFile = ini_openFile(string);// Открываем
}
if(iniFile >= 0)// Если файл есть
{
strmid(Player[playerid][pPass],password,0,strlen(password),255);// Присваиваем массиву pPass, значение password[]
ini_setString(iniFile,»Pass»,Player[playerid][pPass]);// Записываем пароль игрока в файл
ini_setInteger(iniFile, «Admin», 0);
ini_setInteger(iniFile, «Score», 0);
ini_setInteger(iniFile, «Kills», 0);
ini_setInteger(iniFile, «Cash», 500);
ini_closeFile(iniFile);// Закрываем файл
OnPlayerLogin(playerid,pass);
}
}
return 1;
}
stock SavePlayer(playerid)
{
new string[64];// Массив с путём для файла
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string, sizeof(string), «users/%s.ini», playername);// Добавляем имя игрока, в путь для сохранения
new iniFile = ini_openFile(string);// Открываем файл по тому пути который указали.
ini_setString(iniFile,»Pass»,Player[playerid][pPass]);// Записываем пароль игрока в файл
ini_setInteger(iniFile, «Admin»,Player[playerid][pAdmin]); // Сохраняем админ/не админ
ini_getInteger(iniFile,»Score»,Player[playerid][pScore]);
ini_getInteger(iniFile,»Kills»,Player[playerid][pKills]);
ini_getInteger(iniFile, «Cash»,Player[playerid][pCash]);
ini_closeFile(iniFile);// Закрываем файл
}
public OnPlayerLogin(playerid,password[])
{
if(IsPlayerConnected(playerid))// Проверка на подключение игрока
{
new string[64];// Массив с путём для файла
new playername[MAX_PLAYER_NAME];// Массив для получения имени игрока
GetPlayerName(playerid, playername, sizeof(playername));// Получаем Имя игрока
format(string,sizeof(string), «users/%s.ini», playername);// Добавляем имя игрока, в путь для загрузки
new iniFile = ini_openFile(string);// Открываем файл
ini_getString(iniFile,»Pass»,pass,64);// Загружаем пароль
if(strcmp(pass,password,true) == 0)// Если введённый пароль, соответствует паролю при регистрации, то загружаем акк
{
ini_getString(iniFile,»Pass»,Player[playerid][pPass],64);// Загружаем пароль
ini_getInteger(iniFile, «Admin», Player[playerid][pAdmin]); // Проверяем на Администратора
ini_getInteger(iniFile,»Score»,Player[playerid][pScore]);
ini_getInteger(iniFile,»Kills»,Player[playerid][pKills]);
ini_getInteger(iniFile, «Cash»,Player[playerid][pCash]);
GivePlayerMoney(playerid,Player[playerid][pCash]);
SetPlayerScore(playerid, Player[playerid][pScore]);
ini_closeFile(iniFile);// Закрываем файл
}
else// Если пароль не верен..
{
ini_closeFile(iniFile);// Закрываем файл
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Вход»,»{42D3B1}Вы ввели {CB3131}не правильный{42D3B1} пароль!/n{42D3B1}Пожалуйста, повторите!»,»Вход»,»»);// показываем диалог
return 1;
}
SendClientMessage(playerid,-1,»Добро пожаловать на наш сервер»);// Выводим игрок сообщение
}
return 1;
}
Табуляция немного съехала, но это не страшно.
Pawno-Info.Ru — Портал о программировании №1
Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
-
Уважаемый Гость.
— Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
— После решения Вашего вопроса (проблемы) — нажмите «Лучший ответ», на сообщении, которое его решило. За игнорирование этого действия — Вы получите соответствующее предупреждение. Мы — стараемся Вам помочь. Уделите 10 секунд — чтобы нажать кнопку. (Если у Вас нет такой возможности — укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
ЗАПРЕЩЕНО:
— Cоздавать темы с названиями «Помогите», «Плиз», «Ошибка», «Не могу найти», «Хелп» и тому подобное;
— Cоздавать темы без детального описания того, что нужно исправить.
— Cоздавать темы из одного скриншота.
За игнор правил форума — Ваша тема будет удалена, а Вы получите системное предупреждение.
-
Автор темы
alonenumb337
-
Дата начала
3 Окт 2020
alonenumb337
Начинающий
- Регистрация
- 7 Июл 2020
- Сообщения
- 10
- Лучшие ответы
- 0
- Репутация
- 0
-
#1
C++:
stock ShowLogin(playerid)
{
new dialog[+157(-2+MAX_PLAYER_NAME)];
format(dialog, sizeof(dialog),
"{FFFFFF}Добро пожаловать, {205CA2}%s{FFFFFF}n
{FFAF00}Данный аккаунт зарегестрированn
Для продолжение игры вам не обходимо ввести свой пароль в поле ниже:"
PI[playerid][NAME]
);
SPD(playerid, 2, DIALOG_STYLE_INPUT, "{BFBBBA}{E88813}Авторизация", dialog, "Принять","Выход");
}
ерроры
Код:
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : error 029: invalid expression, assumed zero
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : error 029: invalid expression, assumed zero
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : warning 215: expression has no effect
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : error 001: expected token: ";", but found "]"
C:UsersWindowsDesktopDRIFT MODEgamemodesnew.pwn(143) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
что не так тутттт
Содержание
- Добро пожаловать!
- Решено При компиляции ошибка 029
- Ruman
- Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Форум Pawn.Wiki — Воплоти мечту в реальность!: Error 29 — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
Добро пожаловать!
Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.
Решено При компиляции ошибка 029
Ruman
Новичок
И так, я сейчас только вот не давно как то раз начал заниматься созданием мода для SA:MP. Пока что пишу систему регистрации, только после диалогов уже планирую писать записывание данных в базу. Остановился на написании диалога Email но в один момент когда я хочу компиляцию сделать, пишет вот это:
C:UsersRumanDesktopTime RPgamemodesproject.pwn(337) : error 029: invalid expression, assumed zero
Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
<
switch(dialogid)
<
case DLG_REG:
<
if(response)
<
if(!strlen(inputtext))
<
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ââåäèòå ïàðîëü â ïîëå íèæå.»);
>
if(strlen(inputtext) 32)
<
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ïàðîëü äîëæåí áûòü îò 8-ìè äî 32-óõ ñèìâîëîâ»);
>
new regex:rg_passwordcheck = regex_new(«^[a-zA-Z0-9]<1,>$»);
if(regex_check(inputtext, rg_passwordcheck))
<
strmid(player_info[playerid][PASSWORD], inputtext, 0, strlen(inputtext), 32);
SPD(playerid, DLG_REGMAIL, DIALOG_STYLE_INPUT, «Ðåãèñòðàöèÿ > <00ffff>Email»,
«Ââåäèòå âàø íàñòîÿùèé Email àäðåñn
 ñëó÷àè åñëè âû ïîòåðÿåòå äîñòóï ê àêêàóíòó òî âû ñìîæåòå âîññòàíîâèòü åãî ÷åðåç Emailn
Ââåäèòå åãî â ïîëå íèæå è íàæìèòå »Äàëåå»»,
«Äàëåå», «»);
>
else
<
ShowRegistration(playerid);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ïàðîëü äîëæåí ñîñòîÿòü èç ëàòèíñêèõ ñèìâîëîâ è ÷èñåë»);
>
regex_delete(rg_passwordcheck);
>
else
<
SCM(playerid, COLOR_WHITE, «Èñïîëüçóéòå êîìàíäó /q ÷òîáû âûéòè èç GTA. Îòêðûòü ÷àò: êëàâèøà T»);
SPD(playerid, -1, 0, » «, » «, » «, «»);
return Kick(playerid);
>
>
case DLG_REGMAIL:
<
if(!strlen(inputtext))
SPD(playerid, DLG_REGMAIL, DIALOG_STYLE_INPUT, «Ðåãèñòðàöèÿ > <00ffff>Email»,
«Ââåäèòå âàø íàñòîÿùèé Email àäðåñn
 ñëó÷àè åñëè âû ïîòåðÿåòå äîñòóï ê àêêàóíòó òî âû ñìîæåòå âîññòàíîâèòü ÷åðåç Emailn
Ââåäèòå åãî â ïîëå íèæå è íàæìèòå »Äàëåå»»,
«Äàëåå», «»);
return SCM(playerid, COLOR_RED, «[Îøèáêà] Ââåäèòå Email â ïîëå íèæå.»);
new regex:rg_emailcheck = regex_new(«^[a-zA-Z0-9.-_]<1,43>@[a-zA-Z]<1,12>.[a-zA-Z]<1,8>$»);
if(regex_check(inputtext, rg_emailcheck))
> // ЖАЛУЕТСЯ НА ЭТУ СТРОКУ 337
>
>
return 1;
>
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- (2 Страниц)
- 1
- 2
- >
- Вы не можете создать новую тему
Тема закрыта
- Группа: Пользователи
- Сообщений: 10
- Регистрация: 08 января 18
- Группа: Vip
- Сообщений: 1 189
- Регистрация: 06 октября 17
alvarogetto (13 января 2018 — 10:08) писал:
На else тоже пишет такую же ошибку?
Вообще ошибка видимо из-за того, что в коде не используется params[], но при этом задан в команде
- Группа: Пользователи
- Сообщений: 10
- Регистрация: 08 января 18
Nestyreff (13 января 2018 — 10:13) писал:
На else тоже пишет такую же ошибку?
Вообще ошибка видимо из-за того, что в коде не используется params[], но при этом задан в команде
- Группа: Vip
- Сообщений: 1 189
- Регистрация: 06 октября 17
alvarogetto (13 января 2018 — 10:14) писал:
Сообщение отредактировал Nestyreff: 13 января 2018 — 10:17
- Группа: Vip
- Сообщений: 3 654
- Регистрация: 24 июня 17
Сообщение отредактировал Sonic X: 13 января 2018 — 10:22
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- Группа: Пользователи
- Сообщений: 2
- Регистрация: 15 ноября 14
Помогите Пожалуйста Вот Ошибка:
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46143) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46146) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46149) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46152) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46155) : error 029: invalid expression, assumed zero
C:UsersBikoDesktopFuliox-RpgamemodesFuliox-Rp.pwn(46158) : error 029: invalid expression, assumed zero
Если Кто Нибудь Поможет С Меня Большой +Сик!
Сообщение отредактировал wolf222: 15 ноября 2014 — 17:29
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: Error 29 — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- Группа: Пользователи
- Сообщений: 14
- Регистрация: 08 сентября 17
При компилировании выдает ошибку:
Проблемная строка: [73]
Буду премного благодарен тому, кто поможет.
- Группа: Vip
- Сообщений: 1 239
- Регистрация: 29 июня 16
MisterEz (11 сентября 2017 — 19:48) писал:
При компилировании выдает ошибку:
Проблемная строка: [73]
Буду премного благодарен тому, кто поможет.
else if ( PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] 0
- Группа: Пользователи
- Сообщений: 14
- Регистрация: 08 сентября 17
Quentino (11 сентября 2017 — 19:49) писал:
- Группа: Vip
- Сообщений: 1 239
- Регистрация: 29 июня 16
MisterEz (11 сентября 2017 — 19:56) писал:
- Группа: Пользователи
- Сообщений: 14
- Регистрация: 08 сентября 17
Quentino (11 сентября 2017 — 20:00) писал:
То что получилось после добавления if
- Группа: Vip
- Сообщений: 1 239
- Регистрация: 29 июня 16
MisterEz (11 сентября 2017 — 20:06) писал:
То что получилось после добавления if
- Группа: Пользователи
- Сообщений: 14
- Регистрация: 08 сентября 17
Quentino (11 сентября 2017 — 20:19) писал:
У меня нету никакого сбора информации о персонаже на подобии Level’a, Money, Admin, Vip и т.д., из-за этого проблема может быть?
Сообщение отредактировал MisterEz: 11 сентября 2017 — 20:45
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: error 029: invalid expression, assumed zero — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- (2 Страниц)
- 1
- 2
- >
- Вы не можете создать новую тему
Тема закрыта
- Группа: Активные пользователи
- Сообщений: 29
- Регистрация: 08 августа 16
- Группа: Vip
- Сообщений: 4 002
- Регистрация: 10 апреля 15
Сообщение отредактировал Pa4enka: 15 августа 2016 — 17:19
- Группа: Активные пользователи
- Сообщений: 29
- Регистрация: 08 августа 16
- Группа: Vip
- Сообщений: 4 002
- Регистрация: 10 апреля 15
- Группа: Активные пользователи
- Сообщений: 29
- Регистрация: 08 августа 16
Сообщение отредактировал TATU: 15 августа 2016 — 17:51
- Группа: Vip
- Сообщений: 5 581
- Регистрация: 09 января 13
- Группа: Активные пользователи
- Сообщений: 29
- Регистрация: 08 августа 16
m1n1vv (15 августа 2016 — 18:02) писал:
- Группа: Активные пользователи
- Сообщений: 29
- Регистрация: 08 августа 16
Есть еще одна проблема цепляющая эту переменную
Мои знания Pawno недостаточны чтобы понять в чем дело.
К этой переменной относиться ряд текстдравов;
PlayerText:aztecteam[MAX_PLAYERS],
PlayerText:ballasteam[MAX_PLAYERS],
PlayerText:vagosteam[MAX_PLAYERS],
PlayerText:rifateam[MAX_PLAYERS],
PlayerText:DeathMsg[MAX_PLAYERS];
Выбивает ошибку
error 001: expected token: «;», but found «-identifier-«
якобы в этой строчке:groveteam[playerid] = CreatePlayerTextDraw(playerid, 96.333305, 204.918533, «Grove_Street»);
Если я удалю этот текстдрав эта же ошибка переключится на следующий текстдрав объявленный в этой переменной
Сам текстдрав:
groveteam[playerid] = CreatePlayerTextDraw(playerid, 96.333305, 204.918533, «Grove_Street»);
PlayerTextDrawLetterSize(playerid, groveteam[playerid], 0.449999, 1.600000);
PlayerTextDrawTextSize(playerid, groveteam[playerid], 232.666610, 31.111110);
PlayerTextDrawAlignment(playerid, groveteam[playerid], 1);
PlayerTextDrawColor(playerid, groveteam[playerid], 8388863);
PlayerTextDrawSetShadow(playerid, groveteam[playerid], 0);
PlayerTextDrawSetOutline(playerid, groveteam[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, groveteam[playerid], 255);
PlayerTextDrawFont(playerid, groveteam[playerid], 2);
PlayerTextDrawSetProportional(playerid, groveteam[playerid], 1);
PlayerTextDrawSetSelectable(playerid, groveteam[playerid], true);
Знающие люди помогите пожалуйста
Сообщение отредактировал TATU: 15 августа 2016 — 18:57
Источник
So I made a plugin that essentially now just checks a text file for data concerning a player that has joined or disconnected. Data such as IP, steam name, and rupees that I am working on adding in. It finds who the person is based off their authentication string. No errors are given when I attempt to create a handle for the keyvalues when they join, but I get an error for making the handle on a disconnect. Looking for some help.
ERRORS:
HTML Code:
/groups/sourcemod/upload_tmp/textAJpeRS.sp(28) : error 029: invalid expression, assumed zero /groups/sourcemod/upload_tmp/textAJpeRS.sp(28) : error 029: invalid expression, assumed zero /groups/sourcemod/upload_tmp/textAJpeRS.sp(28) : error 029: invalid expression, assumed zero /groups/sourcemod/upload_tmp/textAJpeRS.sp(28) : fatal error 127: too many error messages on one line
PHP Code:
#include <sourcemod>
#include <sdktools>
#include <tf2_stocks>
public Plugin:myinfo = {
name = "Test Plugin",
author = "The Count",
description = "Testing.",
version = "1",
url = ""
}
new
String:KvPath[PLATFORM_MAX_PATH];
new String:SID[32];
new String:IP[64];
new String:user[36];
new
player[33][2];
new iplayerCounter = 0;
public
OnPluginStart(){
LoadTranslations("common.phrases");
CreateDirectory("addons/sourcemod/data/LOZ", 3);
BuildPath(Path_SM, KvPath, sizeof(KvPath), "data/LOZ/playerinfo.txt");
}
public
OnClientDisconnect(client){
new Handle:DB = CreateKeyValues(�PlayerInfo�);
FileToKeyValues(DB, KvPath);
GetClientAuthString(client, SID, sizeof(SID));
for(new i =0;i<32;i++){
if(player[i][0] == GetSteamAccountID(client)){
if(KvJumpToKey(DB, SID, true)){
KVSetNum(DB, �Rupees�, player[i][1]);
}
for(new u = i;u<(32 - i - 1);u++){
player[u][0] = player[u + 1][0];
player[u][1] = player[u + 1][1];
}
}
}
KvRewind(DB);
KeyValuesToFile(DB, KvPath);
CloseHandle(DB);
iplayerCounter--;
}
public
OnClientPutInServer (client) {
iplayerCounter++;
player[(iplayerCounter-1)][0] = GetSteamAccountID(client);
new Handle:DB = CreateKeyValues("PlayerInfo");
FileToKeyValues(DB, KvPath);
GetClientAuthString(client, SID, sizeof(SID));
if(
KvJumpToKey(DB, SID, true)){
GetClientIP(client, IP, sizeof(IP));
KvSetString(DB, "IP", IP);
GetClientName(client, user, sizeof(user));
KvSetString(DB, "Name", user);
player[playerCounter - 1][1] = KvGetNum(DB, �Rupees�,0);
}
KvRewind(DB);
KeyValuesToFile(DB, KvPath);
CloseHandle(DB);
}