24.07.2011, 22:05
Ok so my problem is I noticed it, None of the SetPlayerCheckpointEx functions are working... I'll take my arms dealer job for example. It says I have bought the materials but... The Checkpoint does not appear. What is causeing this checkpoint not to appear ?
Код:
stock SetPlayerCheckpointEx(playerid, Float:x, Float:y, Float:z, Float:range) { if(iActiveCheckpoint[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "You already have a active checkpoint, you cannot do that at this time."); return 0; } else { SetPlayerCheckpointEx(playerid, x, y, z, range); iActiveCheckpoint[playerid] = 1; return 1; } } stock DisablePlayerCheckpointEx(playerid) { iActiveCheckpoint[playerid] = 0; DisablePlayerCheckpoint(playerid); }
Код:
if (dialogid == DBUYMATS2) // Mats Dealer - Route 2 { if (response == 1) // OK { if(IsNull(inputtext)) { ShowMatsMenu(playerid, 2); return 1; } else if(strval(inputtext) <= 0) { ShowMatsMenu(playerid, 2); return 1; } else { new price = strval(inputtext) * 125; if(GetPlayerMoney(playerid) > price) { if(MatsRoute[playerid] == 0 || MatsRoute[playerid] == 2) { if(MatsHolding[playerid] <= 20) { if(iActiveCheckpoint[playerid] == 1 && MatsRoute[playerid] != 2) { SendClientMessage(playerid,COLOR_GREY, "You already have a active checkpoint, you cannot do this at this time."); return 1; } else { if(strval(inputtext) + MatsHolding[playerid] <= 20) { format(string, sizeof(string), "* You bought %d Material Packages, for %s.", strval(inputtext), ConvertToMoney(price)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); ConsumingMoney[playerid] = 1; GivePlayerMoney(playerid, -price); PlayerInfo[playerid][pCash] -= price; MatsHolding[playerid] += strval(inputtext); MatsRoute[playerid] = 2; DisablePlayerCheckpointEx(playerid); SetPlayerCheckpointEx(playerid,2585.4438,-2215.6223,-0.2188,10.0); } else { ShowMatsMenu(playerid, 2); } } } } } } } else // CANCEL { } return 1; }