PDA

Просмотр полной версии : [Вопрос] Вопрос по компилированию



George Sazonovskiy
10.04.2018, 22:57
Не компилируется эта команда
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;
Пишет вот это
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
Очень прошу помочь

Seviel
10.04.2018, 23:04
Повыше поставь
new string [1000];

Вот так допустим.



if(strcmp(cmd, "/agetstats", true) == 0)
{
new string[1000];
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 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;

George Sazonovskiy
10.04.2018, 23:40
Повыше поставь
new string [1000];

Вот так допустим.



if(strcmp(cmd, "/agetstats", true) == 0)
{
new string[1000];
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 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;

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.

Seviel
11.04.2018, 00:14
Компилятор говорит что переменная уже есть, замени название переменной bank

Примерно так:


if(strcmp(cmd, "/agetstats", true) == 0)
{
new string[1000];
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 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(playerid, COLOR_GREY, "Àêêàóíò íå íàéäåí");
}
return true;