Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для George Sazonovskiy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2018
    Сообщений
    6
    Репутация:
    0 ±

    Вопрос по компилированию

    Не компилируется эта команда
    Код HTML:
        if(strcmp(cmd, "/agetstats", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 4)
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return    SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /agetstats [name]");
            format(string, sizeof(string), "%s.ini", tmp);
    		if(fexist(string))
            {
                format(string, sizeof(string), "/accounts/%s.ini", tmp);
         		new string [1000];
    			new level,exp,number,money,bank,
                leader,member,rank,job,skin,jobskin,house,
                car,regip[16];
                new str[128],sctring[2000];
                new File = ini_openFile(string);
                ini_getInteger(File, "Level", level);
                ini_getInteger(File, "Exp", exp);
                ini_getInteger(File, "PhoneNr", number);
                ini_getInteger(File, "dolars", money);
                ini_getInteger(File, "bancash", bank);
                ini_getInteger(File, "Leader", leader);
                ini_getInteger(File, "Member", member);
                ini_getInteger(File, "Rank", rank);
                ini_getInteger(File, "Rabota", job);
                ini_getInteger(File, "Skin ", skin);
                ini_getInteger(File, "Char", jobskin);
                ini_getInteger(File, "domkeys", house);
                ini_getInteger(File, "Car", car);
                ini_getString(File, "IpReg", regip);
                ini_closeFile(File);
                format(str,sizeof(str),"Name:      \t\t%s\n\n",tmp);
                strcat(sctring,str);
                format(str,sizeof(str),"Level:      \t\t%d\n",level);
                strcat(sctring,str);
                format(str,sizeof(str),"Exp:      \t\t%d\n",exp);
                strcat(sctring,str);
                format(str,sizeof(str),"Phone:      \t\t%d\n",number);
                strcat(sctring,str);
                format(str,sizeof(str),"Money:      \t\t%d\n",money);
                strcat(sctring,str);
                format(str,sizeof(str),"Bank:      \t\t%d\n",bank);
                strcat(sctring,str);
                format(str,sizeof(str),"Leader:      \t\t%d\n",leader);
                strcat(sctring,str);
                format(str,sizeof(str),"Member:      \t\t%d\n",member);
                strcat(sctring,str);
                format(str,sizeof(str),"Rank:      \t\t%d\n",rank);
                strcat(sctring,str);
                format(str,sizeof(str),"Job:      \t\t%d\n",job);
                strcat(sctring,str);
                format(str,sizeof(str),"Skin:      \t\t%d\n",skin);
                strcat(sctring,str);
                format(str,sizeof(str),"House:      \t\t%d\n",house);
                strcat(sctring,str);
                format(str,sizeof(str),"Car:      \t\t%d\n",car);
                strcat(sctring,str);
                format(str,sizeof(str),"R-IP:      \t\t%s\n",regip);
                strcat(sctring,str);
                ShowPlayerDialog(playerid,22815,DIALOG_STYLE_MSGBOX,"Îôôëàéí Ñòàòèñòèêà ïåðñîíàæà",sctring,"Ãîòîâî","");
            }
            else return SendClientMessage(playerid, COLOR_GREY, "Àêêàóíò íå íàéäåí");
        }
        return true;
    Пишет вот это
    Код HTML:
    D:\GAMES\Ïðî÷åå\Sinking RP1\gamemodes\ARP.pwn(12941) : error 017: undefined symbol "string"
    D:\GAMES\Ïðî÷åå\Sinking RP1\gamemodes\ARP.pwn(12941) : error 017: undefined symbol "string"
    D:\GAMES\Ïðî÷åå\Sinking RP1\gamemodes\ARP.pwn(12941) : error 029: invalid expression, assumed zero
    D:\GAMES\Ïðî÷åå\Sinking RP1\gamemodes\ARP.pwn(12941) : fatal error 107: too many error messages on one line
    Очень прошу помочь

  2. #2
    Аватар для Seviel
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Повыше поставь
    PHP код:
    new string [1000]; 
    Вот так допустим.

    PHP код:
    if(strcmp(cmd"/agetstats"true) == 0)
    {
        new 
    string[1000];
        if(
    PlayerInfo[playerid][pAdmin] >= 4)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return    SendClientMessage(playeridCOLOR_WHITE"Ââåäèòå: /agetstats [name]");
            
    format(stringsizeof(string), "%s.ini"tmp);
            if(
    fexist(string))
            {
                
    format(stringsizeof(string), "/accounts/%s.ini"tmp);
                new 
    level,exp,number,money,bank,
                
    leader,member,rank,job,skin,jobskin,house,
                
    car,regip[16];
                new 
    str[128],sctring[2000];
                new 
    File ini_openFile(string);
                
    ini_getInteger(File"Level"level);
                
    ini_getInteger(File"Exp"exp);
                
    ini_getInteger(File"PhoneNr"number);
                
    ini_getInteger(File"dolars"money);
                
    ini_getInteger(File"bancash"bank);
                
    ini_getInteger(File"Leader"leader);
                
    ini_getInteger(File"Member"member);
                
    ini_getInteger(File"Rank"rank);
                
    ini_getInteger(File"Rabota"job);
                
    ini_getInteger(File"Skin "skin);
                
    ini_getInteger(File"Char"jobskin);
                
    ini_getInteger(File"domkeys"house);
                
    ini_getInteger(File"Car"car);
                
    ini_getString(File"IpReg"regip);
                
    ini_closeFile(File);
                
    format(str,sizeof(str),"Name:      \t\t%s\n\n",tmp);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Level:      \t\t%d\n",level);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Exp:      \t\t%d\n",exp);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Phone:      \t\t%d\n",number);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Money:      \t\t%d\n",money);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Bank:      \t\t%d\n",bank);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Leader:      \t\t%d\n",leader);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Member:      \t\t%d\n",member);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Rank:      \t\t%d\n",rank);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Job:      \t\t%d\n",job);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Skin:      \t\t%d\n",skin);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"House:      \t\t%d\n",house);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Car:      \t\t%d\n",car);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"R-IP:      \t\t%s\n",regip);
                
    strcat(sctring,str);
                
    ShowPlayerDialog(playerid,22815,DIALOG_STYLE_MSGBOX,"Îôôëàéí Ñòàòèñòèêà ïåðñîíàæà",sctring,"Ãîòîâî","");
            }
            else return 
    SendClientMessage(playeridCOLOR_GREY"Àêêàóíò íå íàéäåí");
        }
        return 
    true
    Последний раз редактировалось Seviel; 10.04.2018 в 23:09.

  3. Пользователь сказал cпасибо:
    George Sazonovskiy (10.04.2018)
  4. #3
    Аватар для George Sazonovskiy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2018
    Сообщений
    6
    Репутация:
    0 ±
    Цитата Сообщение от Seviel Посмотреть сообщение
    Повыше поставь
    PHP код:
    new string [1000]; 
    Вот так допустим.

    PHP код:
    if(strcmp(cmd"/agetstats"true) == 0)
    {
        new 
    string[1000];
        if(
    PlayerInfo[playerid][pAdmin] >= 4)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return    SendClientMessage(playeridCOLOR_WHITE"Ââåäèòå: /agetstats [name]");
            
    format(stringsizeof(string), "%s.ini"tmp);
            if(
    fexist(string))
            {
                
    format(stringsizeof(string), "/accounts/%s.ini"tmp);
                new 
    level,exp,number,money,bank,
                
    leader,member,rank,job,skin,jobskin,house,
                
    car,regip[16];
                new 
    str[128],sctring[2000];
                new 
    File ini_openFile(string);
                
    ini_getInteger(File"Level"level);
                
    ini_getInteger(File"Exp"exp);
                
    ini_getInteger(File"PhoneNr"number);
                
    ini_getInteger(File"dolars"money);
                
    ini_getInteger(File"bancash"bank);
                
    ini_getInteger(File"Leader"leader);
                
    ini_getInteger(File"Member"member);
                
    ini_getInteger(File"Rank"rank);
                
    ini_getInteger(File"Rabota"job);
                
    ini_getInteger(File"Skin "skin);
                
    ini_getInteger(File"Char"jobskin);
                
    ini_getInteger(File"domkeys"house);
                
    ini_getInteger(File"Car"car);
                
    ini_getString(File"IpReg"regip);
                
    ini_closeFile(File);
                
    format(str,sizeof(str),"Name:      \t\t%s\n\n",tmp);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Level:      \t\t%d\n",level);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Exp:      \t\t%d\n",exp);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Phone:      \t\t%d\n",number);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Money:      \t\t%d\n",money);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Bank:      \t\t%d\n",bank);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Leader:      \t\t%d\n",leader);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Member:      \t\t%d\n",member);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Rank:      \t\t%d\n",rank);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Job:      \t\t%d\n",job);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Skin:      \t\t%d\n",skin);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"House:      \t\t%d\n",house);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Car:      \t\t%d\n",car);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"R-IP:      \t\t%s\n",regip);
                
    strcat(sctring,str);
                
    ShowPlayerDialog(playerid,22815,DIALOG_STYLE_MSGBOX,"Îôôëàéí Ñòàòèñòèêà ïåðñîíàæà",sctring,"Ãîòîâî","");
            }
            else return 
    SendClientMessage(playeridCOLOR_GREY"Àêêàóíò íå íàéäåí");
        }
        return 
    true
    D:\GAMES\Ïðî÷åå\Sinking RP1\gamemodes\ARP.pwn(12943) : warning 219: local variable "bank" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    1 Warning.

  5. #4
    Аватар для Seviel
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2016
    Адрес
    Казахстан
    Сообщений
    148
    Репутация:
    26 ±
    Компилятор говорит что переменная уже есть, замени название переменной bank

    Примерно так:
    PHP код:
    if(strcmp(cmd"/agetstats"true) == 0)
    {
        new 
    string[1000];
        if(
    PlayerInfo[playerid][pAdmin] >= 4)
        {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return    SendClientMessage(playeridCOLOR_WHITE"Ââåäèòå: /agetstats [name]");
            
    format(stringsizeof(string), "%s.ini"tmp);
            if(
    fexist(string))
            {
                
    format(stringsizeof(string), "/accounts/%s.ini"tmp);
                new 
    level,exp,number,money,tmp_bank,
                
    leader,member,rank,job,skin,jobskin,house,
                
    car,regip[16];
                new 
    str[128],sctring[2000];
                new 
    File ini_openFile(string);
                
    ini_getInteger(File"Level"level);
                
    ini_getInteger(File"Exp"exp);
                
    ini_getInteger(File"PhoneNr"number);
                
    ini_getInteger(File"dolars"money);
                
    ini_getInteger(File"bancash"tmp_bank);
                
    ini_getInteger(File"Leader"leader);
                
    ini_getInteger(File"Member"member);
                
    ini_getInteger(File"Rank"rank);
                
    ini_getInteger(File"Rabota"job);
                
    ini_getInteger(File"Skin "skin);
                
    ini_getInteger(File"Char"jobskin);
                
    ini_getInteger(File"domkeys"house);
                
    ini_getInteger(File"Car"car);
                
    ini_getString(File"IpReg"regip);
                
    ini_closeFile(File);
                
    format(str,sizeof(str),"Name:      \t\t%s\n\n",tmp);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Level:      \t\t%d\n",level);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Exp:      \t\t%d\n",exp);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Phone:      \t\t%d\n",number);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Money:      \t\t%d\n",money);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Bank:      \t\t%d\n"tmp_bank);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Leader:      \t\t%d\n",leader);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Member:      \t\t%d\n",member);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Rank:      \t\t%d\n",rank);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Job:      \t\t%d\n",job);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Skin:      \t\t%d\n",skin);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"House:      \t\t%d\n",house);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"Car:      \t\t%d\n",car);
                
    strcat(sctring,str);
                
    format(str,sizeof(str),"R-IP:      \t\t%s\n",regip);
                
    strcat(sctring,str);
                
    ShowPlayerDialog(playerid,22815,DIALOG_STYLE_MSGBOX,"Îôôëàéí Ñòàòèñòèêà ïåðñîíàæà",sctring,"Ãîòîâî","");
            }
            else return 
    SendClientMessage(playeridCOLOR_GREY"Àêêàóíò íå íàéäåí");
        }
        return 
    true

  6. Пользователь сказал cпасибо:
    George Sazonovskiy (11.04.2018)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •