Need help creating Custom plates
#5

Quote:
Originally Posted by Edward156
Посмотреть сообщение
Use this:

pawn Код:
#include a_samp
#include zcmd
#include sscanf2

/* ==== */
/* FS:Plate is a filterscript made by Marricio. */
/* ==== */

new v_Plate[MAX_VEHICLES][32];

CMD:plate( playerid, params[] )
{
    if( isnull( params ) )
        return SendClientMessage( playerid, -1, "Syntax: /plate [plate(1-32 letters)]" );

    if( strlen( params ) > 32 )
        return SendClientMessage( playerid, -1, "Syntax: /plate [plate(1-32 letters)]" );

    if( !IsPlayerInAnyVehicle( playerid ) )
        return SendClientMessage( playerid, -1, "Error: You need to be in a vehicle." );


    new szString[128], pVeh, Float:vPos[4];
    pVeh = GetPlayerVehicleID( playerid );

    format( v_Plate[pVeh], 32, "%s", params );
    SetVehicleNumberPlate( pVeh, params );

    GetPlayerPos( playerid, vPos[0], vPos[1], vPos[2] );
    GetVehicleZAngle( pVeh, vPos[3] );
    SetVehicleToRespawn( pVeh );
    SetVehiclePos( pVeh, vPos[0], vPos[1], vPos[2] );
    SetVehicleZAngle( pVeh, vPos[3] );
    PutPlayerInVehicle( playerid, pVeh, 0 );

    format( szString, 128, "Your vehicle plate has succesfully changed to %s.", params );
    SendClientMessage( playerid, -1, szString );

    return 1;
}

CMD:setplate( playerid, params[] )
{
    new iVictim, szPlate[32];
    if( sscanf( params, "us[32]", iVictim, szPlate ) )
        return SendClientMessage( playerid, -1, "Syntax: /plate [playerid][plate(1-32 letters)]" );

    if( strlen( szPlate ) > 32 )
        return SendClientMessage( playerid, -1, "Syntax: /plate [playerid][plate(1-32 letters)]" );

    if( !IsPlayerAdmin( playerid ) )
        return SendClientMessage( playerid, -1, "Error: You're not an administrator." );

    if( !IsPlayerConnected( iVictim ) )
        return SendClientMessage( playerid, -1, "Error: That player isn't connected." );

    if( !IsPlayerInAnyVehicle( iVictim ) )
        return SendClientMessage( playerid, -1, "Error: That player isn't in a vehicle." );

    new szString[128], pVeh, Float:vPos[4];
    pVeh = GetPlayerVehicleID( iVictim );

    format( v_Plate[pVeh], 32, "%s", szPlate );
    SetVehicleNumberPlate( pVeh, szPlate );

    GetPlayerPos( iVictim, vPos[0], vPos[1], vPos[2] );
    GetVehicleZAngle( pVeh, vPos[3] );
    SetVehicleToRespawn( pVeh );
    SetVehiclePos( pVeh, vPos[0], vPos[1], vPos[2] );
    SetVehicleZAngle( pVeh, vPos[3] );
    PutPlayerInVehicle( iVictim, pVeh, 0 );

    format( szString, 128, "An administrator set your vehicle plate to %s.", szPlate );
    SendClientMessage( playerid, -1, szString );

    return 1;
}

CMD:getplate( playerid, params[] )
{
    if( isnull( params ) )
        return SendClientMessage( playerid, -1, "Syntax: /getplate [vehicleid]" );

    new szString[128];
    format( szString, 128, "[ VEHICLE ID: %d | PLATE: %s ]", strval( params ), v_Plate[strval( params )] );
    SendClientMessage( playerid, -1, szString );

    return 1;
}
Credits: https://sampforum.blast.hk/showthread.php?tid=228620
That is what im working on. But im trying to edit it so each command can only be used by [pAdmin] >=2
Reply


Messages In This Thread
Need help creating Custom plates - by Johnny_Robins - 27.05.2012, 03:40
Re: Need help creating Custom plates - by Johnny_Robins - 27.05.2012, 04:14
Re: Need help creating Custom plates - by Ajez - 27.05.2012, 04:30
Re: Need help creating Custom plates - by Edward156 - 27.05.2012, 04:38
Re: Need help creating Custom plates - by Johnny_Robins - 27.05.2012, 05:33
Re: Need help creating Custom plates - by Johnny_Robins - 28.05.2012, 04:13

Forum Jump:


Users browsing this thread: 2 Guest(s)