27.05.2012, 03:40
Alright so I'm attempting to code some custom plates here and I'm having some troubes.
Here is the code:
Here is compile errors-
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;
}
Код:
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.


