[POMOC]Pomoc oko koda


Započeo Dominik523, Avgust 30, 2011, 18:51:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Pozdrav! Trebam pomoc. Pocetnik sam u pawnu pa malo isprobavam funkcije ovih dana. Zadnje sam probao napraviti da kada se napise /posao, na odredjenim koordinatama se stvori kutija i checkpoint. Sa viljuskarom se kutija stavi u checkpoint i kada je to obavljeno, igracu se da nesto novaca. Na kraju dobijem error: argument type mismatch (argument 2) kada probam pod OnPlayerEnterCheckpoint(playerid) staviti GetObjectPos . Evo dio koda:
public OnPlayerCommandText(playerid, cmdtext[])
if(strcmp(cmd,"/posao",true)==0)
	CreateObject(kutija,2754.6550,-2416.9558,13.4822,312.44164,0,0)
	SetPlayerCheckpoint(playerid,2798.8477,-2419.4648,13.6310,3);
	return 0;

Mene zanima jel mogu pod public OnPlayerEnterCheckpoint(playerid) staviti npr if(GetObjectPos i jos GetVehicleModel tako da ako sam u viljuskaru, i ako je kutija na odredjenim koordinatama, dobijem novce. Ako sam nesto krivo mislio, molim vas predlozite mi neki primjer tako da mogu nauciti malo funkcije. Hvala puno! ;)

Pa mozes stavit..stavi pa nam javi jel ti radi

probao sam ovo:
public OnPlayerObjectMoved(playerid, objectid)
{
	new vehicleID;
	vehicleID = GetPlayerVehicleID(playerid);
	if(vehicleID = 530)
	new Float:x,Float:y,Float:z;
	if(GetObjectPos(objectid,2798.8477,-2419.4648,13.6310)
	IsPlayerInCheckpoint(playerid)
	SendClientMessage(playerid,0xFFFFFFFF,"Obavio si posao!");
	
	return 1;
}

i izbacilo mi je:
possibly unintended assignment
argument type mismatch(argument 2)
symbol is assigned a value that is never used: vehicle id :(

public OnPlayerObjectMoved(playerid, objectid)
{
	new vehicleID;
	vehicleID = GetPlayerVehicleID(playerid);
	if(vehicleID = 530)
       {
	new Float:x,Float:y,Float:z;
	GetObjectPos(kutija, x, y, z);
        if(x == 2798.8477 && y == -2419.4648 && z ==13.6310)
       {
	if(IsPlayerInCheckpoint(playerid))
        {
	SendClientMessage(playerid,0xFFFFFFFF,"Obavio si posao!");
        }
        }
	}
	return 1;
}

evo probao sam malo popraviti ovo sto si stavio i dobio sam dvije male greske:
public OnPlayerObjectMoved(playerid, objectid)
{
	{
	new vehicle;
	vehicle = GetPlayerVehicleID(playerid);
	new Float:x,Float:y,Float:z;
	if(vehicle == 530)
	GetObjectPos(kutija, x, y, z)
   if(x == 2798.8477 && y == -2419.4648 && z ==13.6310)
	if(IsPlayerInCheckpoint(playerid))    
	SendClientMessage(playerid,0xFFFFFFFF,"Obavio si posao!");
   return 1;
	}

	
	return 1;
}

kod if(x == 2798.8477 && y == -2419.4648 && z ==13.6310) mi izbacuje gresku loose indentation. A kod zadnjeg return 1; mi pokazuje unreachable code.