Nik_Ull Дата: Понедельник, 15.11.2010, 15:05:39 | Сообщение # 15
Группа: Пользователи
Сообщений: 184
Помогите мне создать биз на своем сервере. У меня не GF мод, но есть файлы bizz.cfg и sbizz.cfg. Сделал код, но вот только там ошибки и варнинги выдает, почему, не знаю, вроде все правильно делал. Вот код #include #include #include #include #include #include #define FILTERSCRIPT forward PrintBizInfo(playerid,targetid); forward PrintSBizInfo(playerid,targetid); forward LoadBizz(); forward LoadSBizz();
stock IPAntiPorts[][] = { "5555", "6666", "7777", "8888", "9999" };
stock CheckOnIP(string[]) { new i; for(i = sizeof(IPAntiPorts) - 1; i >= 0; i--) if(strfind(string, IPAntiPorts[i], false, 0) >= 0) return 1; if((i = strfind(string, ".", false, 0)) >= 0) { new digits; for (++i; ; i++) { switch(string[i]) { case ' ': if(digits > 0) break; else continue; case '0'..'9': digits++; default: break; } } if(digits >= 2) return 1; } return 0; }
enum bInfo { bOwned, bOwner[64], bMessage[128], bExtortion[MAX_PLAYER_NAME], Float:bEntranceX, Float:bEntranceY, Float:bEntranceZ, Float:bExitX, Float:bExitY, Float:bExitZ, bLevelNeeded, bBuyPrice, b EntranceCost, bTill, bLocked, bInterior, bProducts, bMaxProducts, bPriceProd, };
enum sbInfo { sbOwned, sbOwner[64], sbMessage[128], sbExtortion[MAX_PLAYER_NAME], Float:sbEntranceX, Float:sbEntranceY, Float:sbEntranceZ, sbLevelNeeded, sbBuyPrice, sbEntranceCost, sbTill, sbLocked, sb Interior, sbProducts, sbMaxProducts, sbPriceProd, };
new SBizzInfo[12][sbInfo];
new BizzInfo[5][bInfo];
#pragma tabsize 0
#define COLOR_WHITE 0xFFFFFFAA #define COLOR_BLACK 0x000000AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_RED 0xFF0000AA #define COLOR_BLUE 0x0000FFAA #define COLOR_GREEN 0x008000AA #if defined FILTERSCRIPT
forward SetupPlayerForClassSelection(playerid); forward LoadBizz(); forward PrintBizInfo(playerid,targetid);
public ExtortionBiz(bizid, money) { new GetPlayerName; new string[256]; format(string, sizeof(string), "Нет"); { if(strcmp(BizzInfo[bizid][bExtortion],string, true ) == 0 ) { return 1; } return 0; } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new name[MAX_PLAYER_NAME]; new wstring[MAX_PLAYER_NAME]; GetPlayerName(i, name); GetPlayerName( sizeof(name)); format(string, sizeof(string), "%s", name); strmid(wstring, string, 0, strlen(string), 255); { if(strcmp(BizzInfo[bizid][bExtortion] ,wstring, true ) == 0 ) { new value = money / 100; value = value * 10; GivePlayerMoney(i, value); BizzInfo[bizid][bTill] -= value; } } } return 1; }
public ExtortionSBiz(bizid, money) { new string[256]; format(string, sizeof(string), "Нет"); if(strcmp(SBizzInfo[bizid][sbExtortion],string, true ) == 0 ) { return 0; } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new name[MAX_PLAYER_NAME]; new wstring[MAX_PLAYER_NAME]; GetPlayerName(i, name, sizeof(name)); format(string, sizeof(string), "%s", name); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(SBizzInfo[bizid][sbExtortion] ,wstring, true ) == 0 ) { new value = money / 100; value = value * 10; GivePlayerMoney(i, value); SBizzInfo[bizid][sbTill] -= value; } } } return 1; }
-------------------------------------------------------------------------------
При компиляции выдает такие вот ошибки и варнинги:
E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(129) : warning 235: public function lacks forward declaration (symbol "ExtortionBiz") E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(131) : warning 219: local variable "GetPlayerName" shadows a variable at a preceding level E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(141) : warning 225: unreachable code E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : error 012: invalid function call, not a valid address E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : warning 215: expression has no effect E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : warning 215: expression has no effect E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : error 001: expected token: ";", but found ")" E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : error 029: invalid expression, assumed zero E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Помогите пожалуйста исправить ошибки, и если что не правильно написал, измените, добавьте.
Добавлено (15.11.2010, 15:05) --------------------------------------------- admin , Админ, плиз, помоги
Создавай новую тему чтоб я помог...а так я сообщения буду перетаскивать и помогать не буду
Сообщение Помогите мне создать биз на своем сервере. У меня не GF мод, но есть файлы bizz.cfg и sbizz.cfg. Сделал код, но вот только там ошибки и варнинги выдает, почему, не знаю, вроде все правильно делал. Вот код #include #include #include #include #include #include #define FILTERSCRIPT forward PrintBizInfo(playerid,targetid); forward PrintSBizInfo(playerid,targetid); forward LoadBizz(); forward LoadSBizz();
stock IPAntiPorts[][] = { "5555", "6666", "7777", "8888", "9999" };
stock CheckOnIP(string[]) { new i; for(i = sizeof(IPAntiPorts) - 1; i >= 0; i--) if(strfind(string, IPAntiPorts[i], false, 0) >= 0) return 1; if((i = strfind(string, ".", false, 0)) >= 0) { new digits; for (++i; ; i++) { switch(string[i]) { case ' ': if(digits > 0) break; else continue; case '0'..'9': digits++; default: break; } } if(digits >= 2) return 1; } return 0; }
enum bInfo { bOwned, bOwner[64], bMessage[128], bExtortion[MAX_PLAYER_NAME], Float:bEntranceX, Float:bEntranceY, Float:bEntranceZ, Float:bExitX, Float:bExitY, Float:bExitZ, bLevelNeeded, bBuyPrice, b EntranceCost, bTill, bLocked, bInterior, bProducts, bMaxProducts, bPriceProd, };
enum sbInfo { sbOwned, sbOwner[64], sbMessage[128], sbExtortion[MAX_PLAYER_NAME], Float:sbEntranceX, Float:sbEntranceY, Float:sbEntranceZ, sbLevelNeeded, sbBuyPrice, sbEntranceCost, sbTill, sbLocked, sb Interior, sbProducts, sbMaxProducts, sbPriceProd, };
new SBizzInfo[12][sbInfo];
new BizzInfo[5][bInfo];
#pragma tabsize 0
#define COLOR_WHITE 0xFFFFFFAA #define COLOR_BLACK 0x000000AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_RED 0xFF0000AA #define COLOR_BLUE 0x0000FFAA #define COLOR_GREEN 0x008000AA #if defined FILTERSCRIPT
forward SetupPlayerForClassSelection(playerid); forward LoadBizz(); forward PrintBizInfo(playerid,targetid);
public ExtortionBiz(bizid, money) { new GetPlayerName; new string[256]; format(string, sizeof(string), "Нет"); { if(strcmp(BizzInfo[bizid][bExtortion],string, true ) == 0 ) { return 1; } return 0; } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new name[MAX_PLAYER_NAME]; new wstring[MAX_PLAYER_NAME]; GetPlayerName(i, name); GetPlayerName( sizeof(name)); format(string, sizeof(string), "%s", name); strmid(wstring, string, 0, strlen(string), 255); { if(strcmp(BizzInfo[bizid][bExtortion] ,wstring, true ) == 0 ) { new value = money / 100; value = value * 10; GivePlayerMoney(i, value); BizzInfo[bizid][bTill] -= value; } } } return 1; }
public ExtortionSBiz(bizid, money) { new string[256]; format(string, sizeof(string), "Нет"); if(strcmp(SBizzInfo[bizid][sbExtortion],string, true ) == 0 ) { return 0; } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new name[MAX_PLAYER_NAME]; new wstring[MAX_PLAYER_NAME]; GetPlayerName(i, name, sizeof(name)); format(string, sizeof(string), "%s", name); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(SBizzInfo[bizid][sbExtortion] ,wstring, true ) == 0 ) { new value = money / 100; value = value * 10; GivePlayerMoney(i, value); SBizzInfo[bizid][sbTill] -= value; } } } return 1; }
-------------------------------------------------------------------------------
При компиляции выдает такие вот ошибки и варнинги:
E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(129) : warning 235: public function lacks forward declaration (symbol "ExtortionBiz") E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(131) : warning 219: local variable "GetPlayerName" shadows a variable at a preceding level E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(141) : warning 225: unreachable code E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : error 012: invalid function call, not a valid address E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : warning 215: expression has no effect E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : warning 215: expression has no effect E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : error 001: expected token: ";", but found ")" E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : error 029: invalid expression, assumed zero E:\Новая папка (3)\Новая папка\gamemodes\Untitled1.pwn(147) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Помогите пожалуйста исправить ошибки, и если что не правильно написал, измените, добавьте.
Добавлено (15.11.2010, 15:05) --------------------------------------------- admin , Админ, плиз, помоги
Создавай новую тему чтоб я помог...а так я сообщения буду перетаскивать и помогать не буду
Автор - Nik_Ull Дата добавления - 15.11.2010 в 15:05:39