13.06.2014, 22:42
Got some errors at my dialogs, and some new things which is header size and the rest ...
my code
no need to show lines btw strings are showen right over there.
my errors
my code
pawn Код:
if(dialogid == DIALOGID0+42)
{
if(response)
{
if(listitem == 0)
{
new string[128];
if(PlayerInfo[playerid][LoggedIn] == 0)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command");
return 1;
}
if(PlayerInfo[playerid][Jailed] == 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are in jail and cannot use this command");
return 1;
}
if(IsPlayerInAnyVehicle(playerid) == 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be on foot in order to purchase a business!");
return 1;
}
if(ClosestBiz(playerid) == 999)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are not close enough to any of the current business icons to use this command");
return 1;
}
if(strcmp(BizInfo[ClosestBiz(playerid)][owner],PlayerInfo[playerid][name],false) == 0)
{
format(string, sizeof(string), "You already own this Business (%s)", BizInfo[ClosestBiz(playerid)][name]);
SendClientMessage(playerid, COLOR_BRIGHTRED, string);
return 1;
}
if(BizInfo[ClosestBiz(playerid)][bought] == 1)
{
format(string, sizeof(string), "This Business (%s) is owned by %s, and is not for sale!", BizInfo[ClosestBiz(playerid)][name], BizInfo[ClosestBiz(playerid)][owner]);
SendClientMessage(playerid, COLOR_BRIGHTRED, string);
return 1;
}
if(PlayerInfo[playerid][bowner] == 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You can only own ONE Business at a time! You must sell your other Business first!");
return 1;
}
new cash[MAX_PLAYERS];
cash[playerid] = GetPlayerMoney(playerid);
if(cash[playerid] >= BizInfo[ClosestBiz(playerid)][cost])
{
new stringa[128];
strmid(BizInfo[ClosestBiz(playerid)][owner], PlayerInfo[playerid][name], 0, strlen(PlayerInfo[playerid][name]), 255);
BizInfo[ClosestBiz(playerid)][bought] = 1;
PlayerInfo[playerid][bowner] = 1;
PlayerInfo[playerid][bowned] = ClosestBiz(playerid);
GivePlayerMoney(playerid, -BizInfo[ClosestBiz(playerid)][cost]);
format(stringa, sizeof(stringa), "You just bought this Business (%s) for $%d. Your Business will earn you $%d/hr", BizInfo[ClosestBiz(playerid)][name], BizInfo[ClosestBiz(playerid)][cost],BizInfo[ClosestBiz(playerid)][profit]*2);
SendClientMessage(playerid, COLOR_LIGHTGREEN, stringa);
new bizowner[30];
format(bizowner,128,"%s",BizInfo[ClosestBiz(playerid)][owner]);
if(strcmp(BizInfo[ClosestBiz(playerid)][owner],DEFAULT_OWNER,false) == 0)
{
format(bizowner,128,"Not Owned");
}
UpdateDynamic3DTextLabelText(bizTextInfo[ClosestBiz(playerid)],0xFF0000FF,bizowner);
new bId = ClosestBiz(playerid);
DestroyDynamicMapIcon(BizInfo[bId][ico]);
BizInfo[bId][ico] = CreateDynamicMapIcon(BizInfo[bId][xpos],BizInfo[bId][ypos],BizInfo[bId][zpos],32,250);
return 1;
}
if(cash[playerid] < BizInfo[ClosestBiz(playerid)][cost])
{
format(string, sizeof(string), "You do not have $%d and cannot afford this Business (%s)!", BizInfo[ClosestBiz(playerid)][cost],BizInfo[ClosestBiz(playerid)][name]);
SendClientMessage(playerid, COLOR_BRIGHTRED, string);
return 1;
}
}
if(listitem == 1)
{
if(PlayerInfo[playerid][LoggedIn] == 0)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command");
return 1;
}
if(PlayerInfo[playerid][Jailed] == 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are in jail and cannot use this command");
return 1;
}
if(IsPlayerInAnyVehicle(playerid) == 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be on foot in order to sell a business!");
return 1;
}
if(ClosestBiz(playerid) == 999)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are not close enough to any of the current business icons to use this command");
return 1;
}
if(PlayerInfo[playerid][bowner] == 0)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You do not currently own any business!");
return 1;
}
if (strcmp(BizInfo[ClosestBiz(playerid)][owner],PlayerInfo[playerid][name],false) == 0)
{
PlayerInfo[playerid][bowned] = 0;
PlayerInfo[playerid][bowner] = 0;
strmid(BizInfo[ClosestBiz(playerid)][owner], DEFAULT_OWNER, 0, strlen(DEFAULT_OWNER), 255);
BizInfo[ClosestBiz(playerid)][bought] = 0;
new cbmon = BizInfo[ClosestBiz(playerid)][cashbox],bmon = PlayerInfo[playerid][bank];
BizInfo[ClosestBiz(playerid)][cashbox] = 0;
PlayerInfo[playerid][bank] = cbmon+bmon;
GivePlayerMoney(playerid, BizInfo[ClosestBiz(playerid)][cost]);
new bsmsg[150];
format(bsmsg, sizeof(bsmsg), "You just sold your Business (%s) for $%d, the money that was in the cashbox ($%d) has been transferred to your bank account!!!", BizInfo[ClosestBiz(playerid)][name], BizInfo[ClosestBiz(playerid)][cost],cbmon);
SendClientMessage(playerid, COLOR_LIGHTGREEN, bsmsg);
new bizowner[30];
format(bizowner,128,"%s",BizInfo[ClosestBiz(playerid)][owner]);
if(strcmp(BizInfo[ClosestBiz(playerid)][owner],DEFAULT_OWNER,false) == 0)
{
format(bizowner,128,"Not Owned");
}
UpdateDynamic3DTextLabelText(bizTextInfo[ClosestBiz(playerid)],0x00FF00FF,bizowner);
new bId = ClosestBiz(playerid);
DestroyDynamicMapIcon(BizInfo[bId][ico]);
BizInfo[bId][ico] = CreateDynamicMapIcon(BizInfo[bId][xpos],BizInfo[bId][ypos],BizInfo[bId][zpos],31,250);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "What are you trying to pull here, you don't own this Business!!!");
return 1;
}
}
if(listitem == 2)
{
cmd_gotobiz(playerid,params);
}
if(listitem == 3)
{
new string[128];
if(PlayerInfo[playerid][LoggedIn] == 0)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command");
return 1;
}
if(PlayerInfo[playerid][Jailed] == 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are in jail and cannot use this command");
return 1;
}
if(IsPlayerInAnyVehicle(playerid) == 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be on foot in order to collect a business' earnings!");
return 1;
}
if(ClosestBiz(playerid) == 999)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are not close enough to any of the current business icons to use this command");
return 1;
}
if(PlayerInfo[playerid][bowner] == 0)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You do not currently own any business!");
return 1;
}
if (strcmp(BizInfo[ClosestBiz(playerid)][owner],PlayerInfo[playerid][name],false) == 0)
{
new cbmon = BizInfo[ClosestBiz(playerid)][cashbox],bmon = PlayerInfo[playerid][bank];
PlayerInfo[playerid][bank] = cbmon+bmon;
format(string, sizeof(string), "The earnings for your Business (%s - $%d), have been wired to your personal bank account!!!", BizInfo[ClosestBiz(playerid)][name], BizInfo[ClosestBiz(playerid)][cashbox]);
SendClientMessage(playerid, COLOR_GREEN, string);
BizInfo[ClosestBiz(playerid)][cashbox] = 0;
SavePlayer(playerid);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "What are you trying to pull here, you don't own this Business!!!");
return 1;
}
}
}
return 1;}
if(dialogid == DIALOGID0+43)
{
if(response)
{
if(listitem == 0)
{
new string[128];
if(PlayerInfo[playerid][LoggedIn] == 0) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command");
return 1;}
if(PlayerInfo[playerid][Jailed] == 1) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are in jail and cannot use this command");
return 1;}
if(IsPlayerInAnyVehicle(playerid) == 1) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be on foot in order to sell a business!");
return 1;}
if(ClosestBiz(playerid) >= 999) {
SendClientMessage(playerid, COLOR_BRIGHTRED, "You are not close enough to any of the current business icons to use this command");
return 1;}
if(strcmp(BizInfo[ClosestBiz(playerid)][owner],DEFAULT_OWNER,false) == 0)
{
format(string,sizeof(string),"This Business (%d) does not have an owner yet!",BizInfo[ClosestBiz(playerid)][name]);
SendClientMessage(playerid,COLOR_BRIGHTRED,string);
return 1;
}
new file[256];
format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(BizInfo[ClosestBiz(playerid)][owner]));
if(fexist(file))
{
tempid[playerid] = IsPlayerNameOnline(BizInfo[ClosestBiz(playerid)][owner]);
if(tempid[playerid] >= 0 || tempid[playerid] <= MAX_PLAYERS)
{
strmid(BizInfo[ClosestBiz(playerid)][owner], DEFAULT_OWNER, 0, strlen(DEFAULT_OWNER), 255);
BizInfo[ClosestBiz(playerid)][bought] = 0;
BizInfo[ClosestBiz(playerid)][cashbox] = 0;
new cbmon = BizInfo[ClosestBiz(playerid)][cashbox],bmon = PlayerInfo[playerid][bank];
PlayerInfo[tempid[playerid]][bank] = cbmon+bmon;
PlayerInfo[tempid[playerid]][bowned] = 0;
PlayerInfo[tempid[playerid]][bowner] = 0;
format(string, sizeof(string), "You just sold %s's Business (%s).", PlayerInfo[tempid[playerid]][name], BizInfo[ClosestBiz(playerid)][name]);
SendClientMessage(playerid, COLOR_ORANGE, string);
format(string, sizeof(string), "Admin (%s) has just sold your Business (%s)! Your cashbox money was sent to your personal bank account", PlayerInfo[playerid][name],BizInfo[ClosestBiz(playerid)][name]);
SendClientMessage(tempid[playerid], COLOR_ORANGE, string);
new bId = ClosestBiz(playerid);
DestroyDynamicMapIcon(BizInfo[bId][ico]);
BizInfo[bId][ico] = CreateDynamicMapIcon(BizInfo[bId][xpos],BizInfo[bId][ypos],BizInfo[bId][zpos],31,250);
return 1;
}
}
else
{
ResetOfflinePlayerFileB(BizInfo[ClosestBiz(playerid)][owner], ClosestBiz(playerid));
format(string, sizeof(string), "You just sold %s's Business (%s).", PlayerInfo[tempid[playerid]][name], BizInfo[ClosestBiz(playerid)][name]);
SendClientMessage(playerid, COLOR_ORANGE, string);
strmid(BizInfo[ClosestBiz(playerid)][owner], DEFAULT_OWNER, 0, strlen(DEFAULT_OWNER), 255);
BizInfo[ClosestBiz(playerid)][bought] = 0;
BizInfo[ClosestBiz(playerid)][cashbox] = 0;
new bId = ClosestBiz(playerid);
DestroyDynamicMapIcon(BizInfo[bId][ico]);
BizInfo[bId][ico] = CreateDynamicMapIcon(BizInfo[bId][xpos],BizInfo[bId][ypos],BizInfo[bId][zpos],31,250);
return 1;
}
if(!fexist(file))
{
format(string, sizeof(string), "You just sold %s's Business (%s). The player file was not found and cannot be altered.", PlayerInfo[tempid[playerid]][name], BizInfo[ClosestBiz(playerid)][name]);
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
strmid(BizInfo[ClosestBiz(playerid)][owner], DEFAULT_OWNER, 0, strlen(DEFAULT_OWNER), 255);
BizInfo[ClosestBiz(playerid)][bought] = 0;
BizInfo[ClosestBiz(playerid)][cashbox] = 0;
new bId = ClosestBiz(playerid);
DestroyDynamicMapIcon(BizInfo[bId][ico]);
BizInfo[bId][ico] = CreateDynamicMapIcon(BizInfo[bId][xpos],BizInfo[bId][ypos],BizInfo[bId][zpos],31,250);
return 1;
}
}
if(listitem == 1)
{
cmd_resetallbusinesses(playerid,params);
}
}
return 1;}
my errors
pawn Код:
warning 219: local variable "string" shadows a variable at a preceding level
warning 219: local variable "string" shadows a variable at a preceding level
warning 219: local variable "string" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 24024 bytes
Code size: 2650236 bytes
Data size: 5950696 bytes
Stack/heap size: 2227968 bytes; estimated max. usage: unknown, due to recursion
Total requirements:10852924 bytes
3 Warnings.