• 0
Krictallik

[закрыто] Не могу найти ошибку

Question

stock GeneratePinCheck(playerid, pos)
{
	new pinstr[5];
	valstr(pinstr, player_info[playerid][PIN][0]);
	new value[2];
	strmid(value, pinstr, pos, pos+1);
	new right = strval(value);
	player_info[playerid][tempPINCHECK][0] = randomEx(10, right);
	player_info[playerid][tempPINCHECK][1] = randomEx(10, right, player_info[playerid][tempPINCHECK][0]);
	player_info[playerid][tempPINCHECK][2] = randomEx(10, right, player_info[playerid][tempPINCHECK][0], player_info[playerid][tempPINCHECK][1]);
	player_info[playerid][tempPINCHECK][3] = randomEx(10, right, player_info[playerid][tempPINCHECK][0], player_info[playerid][tempPINCHECK][1], player_info[playerid][tempPINCHECK][2]);
	player_info[playerid][tempPINCHECK][random(4)] = right;
	for(new i = 0; i < 4; i++)
	{
 		new buffer[2];
	    valstr(buffer, player_info[playerid][tempPINCHECK][i]);
		PlayerTextDrawSetString(playerid, GraphicPIN_PTD[playerid][i], buffer);
		PlayerTextDrawHide(playerid, GraphicPIN_PTD[playerid][i]);
		PlayerTextDrawShow(playerid, GraphicPIN_PTD[playerid][i]);
	}
	
}

.Вот что выдает компилятор.

Цитата

 

C:\Users\Äåòè\Desktop\õç\Àðõèâ ñ ïëàãèíàìè è èíêëóäàìè\gamemodes\project.pwn(1129) : error 017: undefined symbol "tempPINCHECK"
C:\Users\Äåòè\Desktop\õç\Àðõèâ ñ ïëàãèíàìè è èíêëóäàìè\gamemodes\project.pwn(1129) : error 029: invalid expression, assumed zero
C:\Users\Äåòè\Desktop\õç\Àðõèâ ñ ïëàãèíàìè è èíêëóäàìè\gamemodes\project.pwn(1129) : warning 215: expression has no effect
C:\Users\Äåòè\Desktop\õç\Àðõèâ ñ ïëàãèíàìè è èíêëóäàìè\gamemodes\project.pwn(1129) : error 001: expected token: ";", but found "]"
C:\Users\Äåòè\Desktop\õç\Àðõèâ ñ ïëàãèíàìè è èíêëóäàìè\gamemodes\project.pwn(1129) : 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.

 

Вот 1129 строка.

player_info[playerid][tempPINCHECK][0] = randomEx(10, right);

 

Edited by Krictallik
Причина: Решил проблему сам)

Share this post


Link to post
Share on other sites

1 answer to this question

  • 0

@Krictallik, в перечислении не объявлена переменная tempPINCHECK.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Dexter Nomad
      By Dexter Nomad
      При попытке компиляции кода возникает ошибка:
      error 076: syntax error in the expression, or invalid function call
      Не могу найти причину, буду благодарен, если не только укажете, где сама ошибка, но еще и исправите ее.
      Сам код:
          if(strcmp(cmd, "/carsharing", true) == 0)     {         if(IsPlayerConnected(playerid))         {             if(PlayerInfo[playerid][CarLic] == 0) return SCM(playerid, COLOR_RED, "У вас нет вод.прав! Вы можете получить их в автошколе!");         }     }  
    • Sanya_Greison
      By Sanya_Greison
      Куплю РП мод под сервер без бонуса. Бюджет до 150 $
      А также скриптера с Украины
      мой вк vk.com/i_am_sashko
    • Михаил Майоров
      By Михаил Майоров
      Т.к. я начинающий скриптер, хочу поделится для незнающих людей командами, которые написал сам. Да, они простые, но начинающие не всегда понимают.
      Понадобится плагин DC_cmd.
      CMD:sethp(playerid, params[]) {     //Далее тут проверка. Если нужна, могу залить.     static const MSG_USE_CMD[] = !"Введите /sethp [ID] [Кол-во HP]";     if(isnull(params))         return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;     new id, Float:health;     if(sscanf(params, "uf(0.0)", id, health))         return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;     else if(id == INVALID_PLAYER_ID)         return SendClientMessage(playerid, -1, !"Игрока с таким ID нет на сервере") & 0;     else if(!(0.0 <= health <= 150.0))         return SendClientMessage(playerid, -1, !"[Ошибка] Установите не менее 0 и не более 150!") & 0;     SetPlayerHealth(id, health);     return 1; } Это ещё не всё. Буду дополнять. Пока только 1 команда
    • lanserq
      By lanserq
      Нашел тему где рассказывают как увеличить скорость, но я не знаю как увеличить для определенной машины,подскажите пожалуйста, вот сама функция : 
      stock SetVehicleSpeed(vehicleid,mph) { new Float:Vx, Float:Vy, Float:Vz ,Float:speeds, Float:multiple; GetVehicleVelocity(vehicleid,Vx,Vy,Vz); speeds = floatsqroot(Vx*Vx + Vy*Vy + Vz*Vz); if(speeds > 0) { multiple = (mph / (speeds * 250)); return SetVehicleVelocity(vehicleid, Vx*multiple, Vy*multiple, Vz*multiple); } return 0; }