Need help creating Custom plates
#1

Alright so I'm attempting to code some custom plates here and I'm having some troubes.

Here is the code:
Код:
CMD:setplate( playerid, params[] )
{
	if(PlayerInfo[playerid][pAdmin] < 3)
	{
		SendClientMessageEx(playerid, COLOR_GREY, "You are not authorized to use that command!");
		return 1;
	}
		new string[128];
        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(PlayerInfo[playerid][pAdmin] < 4)
            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:plate( playerid, params[] )
{
	if(PlayerInfo[playerid][pAdmin] < 3)
	{
		SendClientMessageEx(playerid, COLOR_GREY, "You are not authorized to use that command!");
		return 1;
	}
		new string[128];
        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;
}
Here is compile errors-
Код:
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows] Fusion Gaming\gamemodes\RP.pwn(5113) : warning 219: local variable "vPos" shadows a variable at a preceding level
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows] SAMP Server\gamemodes\RP.pwn(55097) : warning 217: loose indentation
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows]  SAMP Server\gamemodes\RP.pwn(55098) : error 017: undefined symbol "iVictim"
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows]  SAMP Server\gamemodes\RP.pwn(55097) : warning 204: symbol is assigned a value that is never used: "string"
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows]  SAMP Server\gamemodes\RP.pwn(55097 -- 55100) : warning 209: function "cmd_setplate" should return a value
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows]  SAMP Server\gamemodes\RP.pwn(55097 -- 55101) : error 010: invalid function or declaration
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows]  SAMP Server\gamemodes\RP.pwn(55097 -- 55102) : error 010: invalid function or declaration
C:\Users\Ziggy\Desktop\Fusion Gaming\[Windows] SAMP Server\gamemodes\RP.pwn(55097 -- 55102) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#2

Help Please!
Reply
#3

https://sampforum.blast.hk/showthread.php?tid=45235
Reply
#4

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
Reply
#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
#6

hmm still having problems can anyone help me?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)