Help is Needed!
#1

Well when i put the house check code under OnPlayerSpawn everything else gets wrong. For example when player spawns, the server doesnt load his data (Xp, Money and other). Help

Код:
public OnPlayerSpawn(playerid){

new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
for(new i=0; i < sizeof(houseDB); i++)
{
    if(!strcmp(houseDB[i][owner_name],name))
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"You have a house");
return 1;
}
SendClientMessage(playerid, 0xFFFFFFFF,"You have no house");
return 0;
}
Reply
#2

ill try and help ya out
Reply
#3

Try This one

Код:
public OnPlayerSpawn(playerid){

new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
for(new i=0; i < sizeof(houseDB); i++)
{
    if(!strcmp(houseDB[i][owner_name],name))
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"You have a house");
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF,"You have no house");
return 0;
}
Reply
#4

Код:
C:\Users\Labas\Desktop\MPG\pawno\include\YSI\y_scripting.inc(399) : warning 219: local variable "base" shadows a variable at a preceding level
C:\Users\Labas\Desktop\MPG\pawno\include\paused.inc(54) : error 004: function "OnPlayerPause" is not implemented
C:\Users\Labas\Desktop\MPG\pawno\include\paused.inc(59) : error 004: function "OnPlayerUnPause" is not implemented
data/menu.txt(573) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(598) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(619) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(627) : error 017: undefined symbol "Modinimas"
data/menu.txt(662) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(670) : error 017: undefined symbol "Modinimas"
data/menu.txt(689) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(697) : error 017: undefined symbol "Modinimas"
data/menu.txt(709) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(717) : error 017: undefined symbol "Modinimas"
data/menu.txt(741) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(749) : error 017: undefined symbol "Modinimas"
data/menu.txt(751) : error 017: undefined symbol "Modinimas"
data/menu.txt(776) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(784) : error 017: undefined symbol "Modinimas"
data/menu.txt(786) : error 017: undefined symbol "Modinimas"
data/menu.txt(811) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(819) : error 017: undefined symbol "Modinimas"
data/menu.txt(843) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(851) : error 017: undefined symbol "Modinimas"
data/menu.txt(866) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(874) : error 017: undefined symbol "Modinimas"
data/menu.txt(887) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(895) : error 017: undefined symbol "Modinimas"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


26 Errors.
Reply
#5

try this?, i forgot return 1;
pawn Код:
public OnPlayerSpawn(playerid){

    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    for(new i=0; i < sizeof(houseDB); i++)
{
    if(!strcmp(houseDB[i][owner_name],name))
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"You have a house");
    }
    else
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"You have no house");
    return 1;
}

return 0;
}
Reply
#6

Worst indentation ever.
pawn Код:
public OnPlayerSpawn(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    for(new i=0; i < sizeof(houseDB); i++)
    {
        if(!strcmp(houseDB[i][owner_name],name))
        {
            SendClientMessage(playerid, 0xFFFFFFFF,"You have a house");
        }
    }
    else
    {
        SendClientMessage(playerid, 0xFFFFFFFF,"You have no house");
    }
    return 1;
}
Try that, I'm in a rush atm
Reply
#7

Here, i tested and it works perfectly:


pawn Код:
public OnPlayerSpawn(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    for(new i=0; i < sizeof(houseDB); i++)
    {
        if(!strcmp(houseDB[i][owner_name],name))
        {
            SendClientMessage(playerid, 0xFFFFFFFF,"You have a house");
        }
        else
        {
            SendClientMessage(playerid, 0xFFFFFFFF,"You have no house");
            return 1;
        }
    }
    return 0;
}

I hope i have helped
Reply
#8

rjjj,

Код:
C:\Users\Labas\Desktop\MPG\gamemodes\GRP.pwn(885) : warning 225: unreachable code
Victious,
Код:
C:\Users\Labas\Desktop\MPG\gamemodes\GRP.pwn(877) : error 029: invalid expression, assumed zero
C:\Users\Labas\Desktop\MPG\gamemodes\GRP.pwn(884) : warning 225: unreachable code
Reply
#9

So, i made the variables to test the code:

pawn Код:
enum Example
{
    owner_name[MAX_PLAYER_NAME],
};
new houseDB[MAX_PLAYERS][Example];

And it did not give me warnings....i think that the problem is the lack of [MAX_PLAYER_NAME] in your variables.


If you could not solve this warning, put your houseDB variables here
Reply
#10

Код:
enum hitem
{
	setting,
	nkaina, //// Price
	owner_name[MAX_PLAYER_NAME],
	krumeliai, ///Drug bushes
	bukle, /// State
	dregme, /// Drug bush wetness :D
	amzius, ///Age
	namehash
}
new houseDB[256][hitem];

enum settings
{
	interior,
	Float:enter_pos[3]
}
new houseSETTINGS[5][settings];

stock PrepareHouseSystem()
{
	houseSETTINGS[0][interior]=10;
	houseSETTINGS[1][interior]=7;
	houseSETTINGS[2][interior]=15;
	houseSETTINGS[3][interior]=5;
	houseSETTINGS[4][interior]=9;

	houseSETTINGS[0][enter_pos][0]=2260.76;
	houseSETTINGS[0][enter_pos][1]=-1210.45;
	houseSETTINGS[0][enter_pos][2]=1049.02;

	houseSETTINGS[1][enter_pos][0]=225.4974;
	houseSETTINGS[1][enter_pos][1]=1023.3127;
	houseSETTINGS[1][enter_pos][2]=1084.0122;

	houseSETTINGS[2][enter_pos][0]=373.2839;
	houseSETTINGS[2][enter_pos][1]=1417.5103;
	houseSETTINGS[2][enter_pos][2]=1081.3281;

	houseSETTINGS[3][enter_pos][0]=230.9863;
	houseSETTINGS[3][enter_pos][1]=1114.4048;
	houseSETTINGS[3][enter_pos][2]=1080.9922;

	houseSETTINGS[4][enter_pos][0]=261.1820;
	houseSETTINGS[4][enter_pos][1]=1239.1514;
	houseSETTINGS[4][enter_pos][2]=1084.2578;
	
	new file[128]; print("Kraunami namai");
	for(new house=0; house<pickups[1][namai]+1; house++)
	{
		format(file,sizeof(file),"saves/house/%i",house);
		houseDB[house][nkaina]=350000+random(800000);
		if(!fexist(file)) 
		{
			strmid(houseDB[house][owner_name],"no",0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
			continue;
		}
//		new uber[MAX_PLAYER_NAME];
//		uber = dini_Get(file,"owner_name");
//		strcat(houseDB[house][owner_name], dini_Get(file,"owner_name"));
		strmid(houseDB[house][owner_name],dini_Get(file,"owner_name"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
//		houseDB[house][namehash]=dini_Int(file,"hash");
		houseDB[house][setting]=dini_Int(file,"setting");
		houseDB[house][krumeliai]=dini_Int(file,"krumeliai");
		houseDB[house][dregme]=dini_Int(file,"dregme");
		houseDB[house][bukle]=dini_Int(file,"bukle");
		houseDB[house][amzius]=dini_Int(file,"amzius");
		printf("Namas %i priklauso %s (vidaus ID: %i)",house,houseDB[house][owner_name],houseDB[house][setting]);
	}

	print("Kraunami bizniai");
	for(new house=pickups[0][bizniss]; house<pickups[1][bizniss]+1; house++)
	{
		format(file,sizeof(file),"saves/bussines/%i",house);
		if(!fexist(file)) 
		{
			strmid(bussinesDB[house][own_name],"no",0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);		
			continue;
		}
		strmid(bussinesDB[house][own_name],dini_Get(file,"owner_name"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
		printf("Biznis %i priklauso %s",house,bussinesDB[house][own_name]);
	}
	
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)