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.