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.