[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.