SA-MP Forums Archive
Printing out Array problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Printing out Array problem (/showthread.php?tid=91237)



Printing out Array problem - Paranoja - 13.08.2009

I have done the check for owner of the house and it suppoust to return me the owners name of the house, but it only returns me the first letter of the name, some random symbol and than the last letter of the name.
There is a code:
Код:
	new uhousesquery[128];
	new userhouse[13][10];
	new uhousesn;
	format(uhousesquery, sizeof(uhousesquery), "SELECT id,owner,buyprice,sellprice,interior,virtualworld,locked,icon_x,icon_y,icon_z,spawn_x,spawn_y,spawn_z FROM `uhouses`");
	samp_mysql_query(uhousesquery);
	samp_mysql_store_result();
	while(samp_mysql_fetch_row(uhousesquery)) {
		split(uhousesquery, userhouse, '|');
		//format(playerhouse[uhousesn][house_uniqueid],256,"%s",userhouse[0]);
		playerhouse[uhousesn][house_uniqueid] = strval(userhouse[0]);
		format(playerhouse[uhousesn][house_owner],256,"%s",userhouse[1]);
		playerhouse[uhousesn][house_buy] = strval(userhouse[2]);
		playerhouse[uhousesn][house_sell] = strval(userhouse[3]);
		playerhouse[uhousesn][house_interior] = strval(userhouse[4]);
		playerhouse[uhousesn][house_virtualworld] = strval(userhouse[5]);
		playerhouse[uhousesn][house_locked] = strval(userhouse[6]);
		playerhouse[uhousesn][house_iconX] = floatstr(userhouse[7]);
		playerhouse[uhousesn][house_iconY] = floatstr(userhouse[8]);
		playerhouse[uhousesn][house_iconZ] = floatstr(userhouse[9]);
		playerhouse[uhousesn][house_spawnX] = floatstr(userhouse[10]);
		playerhouse[uhousesn][house_spawnY] = floatstr(userhouse[11]);
		playerhouse[uhousesn][house_spawnZ] = floatstr(userhouse[12]);
		//if(!strcmp(playerhouse[uhousesn][house_owner],"niekas",true)) {
		//	playerhousepickup[uhousesn] = CreatePickup(1273,2,playerhouse[uhousesn][house_iconX],playerhouse[uhousesn][house_iconY],playerhouse[uhousesn][house_iconZ]);
		//} else {
			playerhousepickup[uhousesn] = CreatePickup(1272,2,playerhouse[uhousesn][house_iconX],playerhouse[uhousesn][house_iconY],playerhouse[uhousesn][house_iconZ]);
		//}
		uhousesn++;
	}
public OnPlayerPickUpPickup(playerid, pickupid) {
	for (uhousesn=0;uhousesn<MAX_HOUSES; uhousesn++) {
		if (pickupid == playerhousepickup[uhousesn]) {
			new ownermessage[70];
			format(ownermessage,sizeof(ownermessage), "|SERVERIS|: Namai priklauso pilieиiui vardu %s.", playerhouse[uhousesn][house_owner]);
			SendClientMessage(playerid,COLOR_SERVER,ownermessage);
}
}
return 1;
}
But i done another check for a car using the same code ant it works:
Код:
	new ucarsquery[128];
	new usercar[12][10];
	new ucarsn;
	format(ucarsquery, sizeof(ucarsquery), "SELECT id,owner,modelid,spawn_x,spawn_y,spawn_z,angle,color1,color2,health,tune,locked FROM `ucars`");
	samp_mysql_query(ucarsquery);
	samp_mysql_store_result();
	while(samp_mysql_fetch_row(ucarsquery)) {
		split(ucarsquery, usercar, '|');
		format(playercar[ucarsn][car_uniqueid],256,"%s",usercar[0]);
		format(playercar[ucarsn][car_owner],256,"%s",usercar[1]);
		playercar[ucarsn][car_modelid] = strval(usercar[2]);
		playercar[ucarsn][car_spawnX] = floatstr(usercar[3]);
		playercar[ucarsn][car_spawnY] = floatstr(usercar[4]);
		playercar[ucarsn][car_spawnZ] = floatstr(usercar[5]);
		playercar[ucarsn][car_spawnA] = floatstr(usercar[6]);
		playercar[ucarsn][car_color1] = strval(usercar[7]);
		playercar[ucarsn][car_color2] = strval(usercar[8]);
		playercar[ucarsn][car_health] = floatstr(usercar[9]);
		playercar[ucarsn][car_tune] = strval(usercar[10]);
		playercar[ucarsn][car_locked] = strval(usercar[11]);
		playercar[ucarsn][car_id] = CreateVehicle(playercar[ucarsn][car_modelid],playercar[ucarsn][car_spawnX],playercar[ucarsn][car_spawnY],playercar[ucarsn][car_spawnZ],playercar[ucarsn][car_spawnA],playercar[ucarsn][car_color1],playercar[ucarsn][car_color2],-1);
		SetVehicleHealth(playercar[ucarsn][car_id],playercar[ucarsn][car_health]);
		ucarsn++;
	}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
	for (new ucarsn=0;ucarsn<MAX_CARS; ucarsn++) {
		if (vehicleid == playercar[ucarsn][car_id]) {
		  if (playerinfo[playerid][nickname] != playercar[ucarsn][car_owner]) {
				new ownermessage[80];
				format(ownermessage, sizeof(ownermessage), "|SERVERIS|: Maрina priklauso pilieиiui vardu %s.", playercar[ucarsn][car_owner]);
				SendClientMessage(playerid, COLOR_SERVER, ownermessage);
			}
		}
	}
	return 1;
}
Where is the problem? What did i missed out?


Re: Printing out Array problem - Paranoja - 14.08.2009

BUMP, i need the answer so much because i can't move on, sorry for bumping.