SA-MP Forums Archive
[HELP]For the Plate! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [HELP]For the Plate! (/showthread.php?tid=302670)



[HELP]For the Plate! - Kazuo - 10.12.2011

pawn Код:
if(strcmp(x_nr,"plate",true) == 0)
            {
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[128];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                if(!strlen(result))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/v)ehicle plate [text]");
                    return 1;
                }
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
                    {
                        new ownvehkey;
                        new car = GetPlayerVehicleID(playerid);
                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; }
                        else { return 1; }
                        if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                        {
                            if(GetPlayerMoney(playerid) < 5000)
                            {
                                SendClientMessage(playerid,COLOR_WHITE,"You need 5000$ for the Plate Change!");
                                return 1;
                            }
                            strmid(CarInfo[car][cPlate], result, 0, strlen(result), 999);
                            new vid = GetPlayerVehicleID(playerid);
                            GivePlayerMoney(playerid,-5000);
                            SetVehicleNumberPlate(vid, CarInfo[vid][cPlate]);
                            RemovePlayerFromVehicle(playerid);
                            PlayerInfo[playerid][pPChanges] -= 1;
                            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
                            OnPropUpdate(4,car);
                            return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "  Please sit in your car before selling! ");
                        return 1;
                    }
            }

Friends please help me, change the command so that the plate can be used all the people. Not necessarily the owner of the vehicle, can friends help me? anyone please help me


Respuesta: [HELP]For the Plate! - Mokerr - 10.12.2011

pawn Код:
if(strcmp(x_nr,"plate",true) == 0)
{
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
        idx++;
    }
    new offset = idx;
    new result[128];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
        result[idx - offset] = cmdtext[idx];
        idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/v)ehicle plate [text]");
    if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,COLOR_WHITE,"You need 5000$ for the Plate Change!");
    new vid = GetPlayerVehicleID(playerid);
    strmid(CarInfo[vid][cPlate], result, 0, strlen(result), 999);
    GivePlayerMoney(playerid,-5000);
    SetVehicleNumberPlate(vid, CarInfo[vid][cPlate]);
    RemovePlayerFromVehicle(playerid);
    PlayerInfo[playerid][pPChanges] -= 1;
    SetVehicleToRespawn(vid);
    OnPropUpdate(4,vid);
    return 1;
}