CreatePlayerObjects disappear
#1

Hello, i made player objects for mower job, so on command when successfuly performed it should create objects for player and it doesnt create any at all. What's the problem?
i have defined the variable for object on top of the script, tried with and without draw distance argument...
also im using streamer from 2012 because i can't download the latest c++ visual for some reason.
Reply
#2

Show your code. CreatePlayerObject is also a SA-MP native/function, it has nothing to do with the Streamer plugin besides the fact that streamer itself also uses player objects.
Reply
#3

Код:
new Grass[29][MAX_PLAYERS];
new GrassID[29][MAX_PLAYERS];
new	TravaTimer[MAX_PLAYERS];
new	PokosenaTrava[MAX_PLAYERS];
YCMD:kositravu(playerid, params[], help)
{
    #pragma unused help
    #pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,CRVENA"ODRP: "BELA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pPosao] != POSAO_KOSACTRAVE) return SCM(playerid, -1, ""CRVENA"ODRP: "BELA"Nemas posao kosaca trave!");
	if(KosenjeTrave[playerid] != 0) return SCM(playerid, -1, ""SPLAVA"OD: "BELA"Vec imas aktivirano kosenje, kucaj /prekiniposao!");
    if(PosaoOprema[playerid] == 0) return SCM(playerid,-1,""CRVENA"ODRP: "BELA"Niste uzeli opremu za posao (/oprema)!");
	if(!KosenjeVozila(GetPlayerVehicleID(playerid))) return SCM(playerid, -1, ""CRVENA"ODRP: "BELA"Niste u kosilici!");
	//=========
	Grass [ 0 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2007.539916, -1219.717895, 20.269857, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 1 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2020.230224, -1219.717895, 21.319860, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 2 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2031.150268, -1216.037963, 22.049861, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 3 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2039.950195, -1205.748046, 23.009857, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 4 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2031.630249, -1203.118041, 21.869855, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 5 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2024.360229, -1203.118041, 20.929859, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 6 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2031.630249, -1192.057861, 21.649854, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 7 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2031.630249, -1179.277954, 21.849857, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 8 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2038.710205, -1195.037719, 22.559858, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 9 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2021.530395, -1188.867797, 20.739862, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 10 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 2005.220458, -1175.827636, 20.149860, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 11 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1992.673706, -1173.567871, 20.009860, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 12 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1925.683837, -1177.747924, 21.349863, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 13 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1925.683837, -1189.037963, 20.439859, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 14 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1917.683959, -1189.037963, 21.069862, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 15 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1912.134033, -1185.218017, 21.899866, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 16 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1905.073974, -1185.218017, 22.589864, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 17 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1896.933837, -1199.068115, 20.599866, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 18 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1898.793823, -1211.898193, 18.419866, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 19 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1868.764160, -1211.898193, 19.179870, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 20 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1876.304321, -1186.858032, 22.759872, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 21 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1880.534057, -1174.797973, 23.569879, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 22 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1889.773925, -1160.717773, 23.699880, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 23 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1902.393920, -1160.717773, 23.759885, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 24 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1925.143798, -1154.097778, 22.509887, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 25 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1909.643920, -1219.178344, 17.939872, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 26 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1922.194091, -1219.178344, 19.279874, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 27 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1922.194091, -1207.838012, 19.649877, 0.000000, 0.000000, 0.000000, 200.00 );
	Grass [ 28 ] [ playerid ] = CreatePlayerObject ( playerid, 804, 1942.464355, -1225.577636, 19.689876, 0.000000, 0.000000, 0.000000, 200.00 );
	for(new i = 0; i < 28; i++) GrassID[i][playerid] = 804;
	KosenjeTrave[playerid] = 1;
	PokosenaTrava[playerid] = 0;
	TravaTimer[playerid] = SetTimerEx( "TravaT", 100, true, "i", playerid );
	//=========
	SCM(playerid,-1,""Go and mow to earn the money!");
	return 1;
}
forward TravaT(i);
public TravaT(i)
{
	new Float:Pos[3];
    if(PlayerInfo[i][pPosao] == POSAO_KOSACTRAVE && KosenjeTrave[i] == 1 && GetVehicleModel(GetPlayerVehicleID(i)) == 572)
	{
		for(new j = 0; j < 58; j++)
		{
			if(GrassID[j][i] == 804)
			{
				GetPlayerObjectPos(i, Grass[j][i], Pos[0], Pos[1], Pos[2]);
				if(IsPlayerInRangeOfPoint(i, 2.0, Pos[0], Pos[1], Pos[2]))
				{
					DestroyPlayerObject(i, Grass[j][i]);
					GrassID[j][i] = 19473;

					PokosenaTrava[i]++;
					break;
				}
			}
		}
		if(PokosenaTrava[i] == 57)
		{
			SetVehicleToRespawn(GetPlayerVehicleID(i));
            KillTimer(TravaTimer[i]);
			new bonus = random(500);
 			g_NovacPlus(i, 500+bonus);
 			SCM(i,-1,ZELENA"======================");
            SCM(i,-1,ZELENA"* Zavrsili ste posao."),
			SCM(i,-1,BELA"  -  Plata:500$");
			SCMF(i,-1,BELA"  - Bonus:%d$",bonus);
			SCM(i,-1,ZELENA"======================");
			PokosenaTrava[i] = 0;
			KosenjeTrave[i] = 0;
		}
	}
	return 1;
}
Reply
#4

FIX: converted all objects to CreateDynamicObjectEx() works perfectly.
LOCK!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)