|
Дини + переменая
|
|
| TaLeRoK | Дата: Пятница, 13.11.2009, 15:40 | Сообщение # 1 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1237
Награды: 14
Город: Гдето там->
Репутация: 138
Замечания: 100%
Статус: 
| new xp; xp = dini_Get(loginname,"money"); GivePlayerMoney(playerid,xp); выдает ошибку Code C:\D&S\TaLeRoK\Рабочий стол\new.pwn(230) : error 006: must be assigned to an array В чем проблема и как решить? Или какие есть ещё варианты.
|
| |
|
|
| Morozzzko | Дата: Пятница, 13.11.2009, 16:52 | Сообщение # 2 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| TaLeRoK, может научимся читать функции? возвращает массив с символами. для превращения строки в цифры юзаем strval, floatstr
Главный программист в Malefic Entertainment.
|
| |
|
|
| TaLeRoK | Дата: Пятница, 13.11.2009, 17:19 | Сообщение # 3 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1237
Награды: 14
Город: Гдето там->
Репутация: 138
Замечания: 100%
Статус: 
| Morozzzko, C:\D&S\TaLeRoK\Мои документы\new.pwn(74) : warning 213: tag mismatch
|
| |
|
|
| Morozzzko | Дата: Пятница, 13.11.2009, 17:43 | Сообщение # 4 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| TaLeRoK, new xp = strval(dini_Get(loginname,"money"));
Главный программист в Malefic Entertainment.
|
| |
|
|
| TaLeRoK | Дата: Пятница, 13.11.2009, 19:07 | Сообщение # 5 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1237
Награды: 14
Город: Гдето там->
Репутация: 138
Замечания: 100%
Статус: 
| Morozzzko спс, только я подругому немного сделал. Теперь ешё, я сделал регу в диалоговом окне [pwn]new pass; new gpass[256]; if(dialogid == 2) { if(response) { strmid(gpass, inputtext, 0, strlen(inputtext), 255); if(gpass == pass) pass = dini_Int(loginname,"pass"); **** мой код } else { SendClientMessage(playerid, 0xAA3333AA, "Вы кинуты с сервера!"); Kick(playerid); } } return 1; }[/pwn] Code C:\D&S\TaLeRoK\Мои документы\new.pwn(86) : error 033: array must be indexed (variable "gpass")
Сообщение отредактировал TaLeRoK - Пятница, 13.11.2009, 19:10 |
| |
|
|
| Morozzzko | Дата: Пятница, 13.11.2009, 19:34 | Сообщение # 6 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| inputtet то резиновый.
Главный программист в Malefic Entertainment.
|
| |
|
|
| TaLeRoK | Дата: Пятница, 13.11.2009, 20:04 | Сообщение # 7 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1237
Награды: 14
Город: Гдето там->
Репутация: 138
Замечания: 100%
Статус: 
| Morozzzko всм? Добавлено (13.11.2009, 20:04) --------------------------------------------- help люди. (20 символов ап стунку башкой)
|
| |
|
|
| Morozzzko | Дата: Пятница, 13.11.2009, 20:59 | Сообщение # 8 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| Quote (TaLeRoK) strmid(gpass, inputtext, 0, strlen(inputtext), 255); значит в gpass суём инфо из стринги inputtext. и макс длина данных - длина inputtext. НО inputtext может длиться бесконечно, а gpass нет. выход - sizeof(gpass), а не strlen(string)
Главный программист в Malefic Entertainment.
|
| |
|
|
| TaLeRoK | Дата: Пятница, 13.11.2009, 21:06 | Сообщение # 9 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1237
Награды: 14
Город: Гдето там->
Репутация: 138
Замечания: 100%
Статус: 
| Morozzzko опиши все пожалусто (код готовый), если не затруднит.
|
| |
|
|
| GhostTT | Дата: Пятница, 13.11.2009, 22:13 | Сообщение # 10 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 998
Награды: 17
Город: Челны
Репутация: 206
Замечания: 100%
Статус: 
| TaLeRoK, если я правильно понял морозко [pwn]new pass; new gpass[256]; if(dialogid == 2) { if(response) { strmid(gpass, inputtext, 0, sizeof(gpass), 255); if(gpass == pass) pass = dini_Int(loginname,"pass"); **** мой код } else { SendClientMessage(playerid, 0xAA3333AA, "Вы кинуты с сервера!"); Kick(playerid); } } return 1; }[/pwn]
Ололо, чем сложнее подпись - тем интересней*)
|
| |
|
|
| Morozzzko | Дата: Пятница, 13.11.2009, 22:15 | Сообщение # 11 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2179
Награды: 40
Город: Moscow
Репутация: 590
Замечания: 0%
Статус: 
| ааа стоп. на какой строке? Quote (JrC116) if(gpass == pass) ктож так проверяет? о_0
Главный программист в Malefic Entertainment.
|
| |
|
|
| TaLeRoK | Дата: Пятница, 13.11.2009, 22:29 | Сообщение # 12 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1237
Награды: 14
Город: Гдето там->
Репутация: 138
Замечания: 100%
Статус: 
| new pass; new gpass[256]; if(dialogid == 2) { if(response) { strmid(gpass, inputtext, 0, sizeof(gpass), 255); if(gpass == pass) pass = dini_Int(loginname,"pass"); **** мой код } else { SendClientMessage(playerid, 0xAA3333AA, "Вы кинуты с сервера!"); Kick(playerid); } } return 1; } Ругается имено на эту строчку
|
| |
|
|
| GhostTT | Дата: Пятница, 13.11.2009, 22:58 | Сообщение # 13 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 998
Награды: 17
Город: Челны
Репутация: 206
Замечания: 100%
Статус: 
| TaLeRoK, ты сравниваешь переменную int и char, что является не хорошо Таким образом сравнивают лишь переменные int. Переменные char(типа пароля) по другому Нужно задать new pass[256]; и проверку заменить на: if(!strcmp(pass,gpass,true))
Ололо, чем сложнее подпись - тем интересней*)
Сообщение отредактировал JrC116 - Пятница, 13.11.2009, 22:59 |
| |
|
|
| TaLeRoK | Дата: Пятница, 13.11.2009, 23:14 | Сообщение # 14 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1237
Награды: 14
Город: Гдето там->
Репутация: 138
Замечания: 100%
Статус: 
| new pass[256]; new gpass[256]; if(dialogid == 2) { if(response) { strmid(gpass, inputtext, 0, sizeof(gpass), 255); if(!strcmp(pass,gpass,true)) { pass = dini_Int(loginname,"pass"); } else { SendClientMessage(playerid, 0xAA3333AA, "Вы кинуты с сервера!"); Kick(playerid); } } } } return 1; } Code C:\D&S\Артем\Рабочий стол\Новая папка (8)\new.pwn(89) : error 033: array must be indexed (variable "pass") Хоть убейте ппц.
|
| |
|
|
| GhostTT | Дата: Пятница, 13.11.2009, 23:24 | Сообщение # 15 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 998
Награды: 17
Город: Челны
Репутация: 206
Замечания: 100%
Статус: 
| Quote (TaLeRoK) pass = dini_Int(loginname,"pass"); Что ты хочешь этим сделать?
Ололо, чем сложнее подпись - тем интересней*)
|
| |
|
|