07.08.2012, 23:23
I want this system to basically show a players rank+score once he spawns but, I'm getting the below errros.
This rank system is a filterscript and is known as "ZCMD", it's a small filterscript so I'll just paste it below!
pawn Код:
C:\Users\Administration\Desktop\My Script\filterscripts\ZCMD.pwn(376) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Administration\Desktop\My Script\filterscripts\ZCMD.pwn(376) : error 017: undefined symbol "PlayerName"
This rank system is a filterscript and is known as "ZCMD", it's a small filterscript so I'll just paste it below!
pawn Код:
#include < a_samp >
#include < zcmd >
#define SNIPER_CLASS 1
#define AIRMAN_CLASS 2
#define FLAMETHROWER_CLASS 3
#define ASSAULT_CLASS 4
#define ENGINEER_CLASS 5
#define COLOR_WHITE 0xFFFFFFFF
#define COL_GREEN "{6EF83C}"
#define COL_WHITE "{FFFFFF}"
#define COLOR_RED 0xAA3333AA
#define COLOR_GREEN 0x33AA33AA
//======================CLASSES FUNCTIONS=====================//
new gPlayerClass[MAX_PLAYERS];
public OnPlayerRequestClass(playerid, classid)
{
gPlayerClass[playerid] = ASSAULT_CLASS;
return 1;
}
new PickedClass[MAX_PLAYERS] = 0;
//=========================Commands===========================//
CMD:secret(playerid, params[]) //already done (switch class)
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Classes", "Assault\nSniper\nPilot\nEngineer\nPyroman", "Select", "Cancel");
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, 0);
return 1;
}
CMD:rankvehicles(playerid, params[])
{
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Hydra:"#COL_WHITE#"Major [300 Score]");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Hunter:"#COL_WHITE#"Lieutenant Major [250 Score]");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Seasparrow:"#COL_WHITE#"Corporal [30 Score]");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Tank:"#COL_WHITE#"Officer [85 Score]");
return 1;
}
CMD:classhelp(playerid, params[])
{
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Assault: "#COL_WHITE#" Weapon: Desert Eagle + m4 + Tear Gas. "#COL_GREEN#"Rank: Trainee Score: 0");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"AirMan "#COL_WHITE#"Weapon: 9mm, MP5, Grenades. [PILOT PLANES], "#COL_GREEN#"Rank: Lieutenant Colonel Score: 1150");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"FlareThrower "#COL_WHITE#" Weapon: FireThrower, Desert Eagle, Ak_47 "#COL_GREEN#"Rank: Captain Score 400");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Engineer "#COL_WHITE#"Weapon: 9mm, Tec9, Rocket Launcher "#COL_GREEN#"Rank: Sergeant Score: 250");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"Sniper "#COL_WHITE#"Weapon: Sniper + Silenced 9mm, mp5. "#COL_GREEN#"Rank: Private Score: 10");
return 1;
}
CMD:rankhelp(playerid, params[])
{
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/rank: "#COL_WHITE#"To see your currently rank.");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/ranklist:"#COL_WHITE#"To see server ranks.");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/bonuses: "#COL_WHITE#"To see rank Bonuses.");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/weaponbonus: "#COL_WHITE#"to see weapon bonuses.");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/rankvehicles "#COL_WHITE#" To see the rank vehicles.");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/switchclass "#COL_WHITE#" To see the Class System.");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/classhelp "#COL_WHITE#" For More information about class system");
SendClientMessage(playerid, COLOR_WHITE, ""#COL_GREEN#"/credits:"#COL_WHITE#" To see who made that script.");
return 1;
}
CMD:rank(playerid, params[])
{
GetPlayerRankInfo(playerid);
return 1;
}
CMD:bonuses(playerid, params[])
{
SendClientMessage(playerid, COLOR_WHITE, "General Of The Army: [Armour: 100][Health: 100][Money: 3.000.000][Weapon: /weaponbonus].");
return 1;
}
CMD:ranklist(playerid, params[])
{
ShowPlayerDialog(playerid,1300,DIALOG_STYLE_MSGBOX,"{00FF00}Ranks List","{FFFFFF}Private: 0 score\nCorporal: 30 score\nSergeant: 50 score\nOfficer: 85 score\nLieutenant Major: 250 score\nCaptain: 300 score\nMajor: 400 score\nColonel: 500 score\nGeneral: 750 score\nField Marshall: 1000 score\nMaster Of War: 1500 score","Open","Close");
return 1;
}
CMD:weaponbonus(playerid, params[])
{
SendClientMessage(playerid, COLOR_WHITE, "Master Of War: [Weapon: Desert Eagle: 550 , Sawn Off: 100, M4: 500, Sniper: 50, Rocket Lancher: 5]");
return 1;
}
//===============================================Rank Bonus======================================================//
forward Bonus(playerid);
public Bonus(playerid)
{
if(GetPlayerScore(playerid) >= 1500)
{
SendClientMessage(playerid, COLOR_RED, "Good job sir, You are the Master Of War Now You got some bonuses [/bonuses]to see the rank bonus");
GivePlayerWeapon(playerid, 35, 5);//Rocket Launcher [EDITABLE]
GivePlayerWeapon(playerid, 34, 50);//sniper[EDITABLE]
GivePlayerWeapon(playerid, 31, 500);//m4[EDITABLE]
GivePlayerWeapon(playerid, 26, 100);//sawn[EDITABLE]
GivePlayerWeapon(playerid, 24, 550);//desert eagle[EDITABLE]
SetPlayerArmour(playerid, 100);//[EDITABLE]
SetPlayerHealth(playerid, 100);//[EDITABLE]
GivePlayerMoney(playerid, 3000000);//[EDITABLE]
return 1;
}
return 1;
}
//===========================GetPlayerRankInfo Function==================================//
forward GetPlayerRankInfo(playerid);
public GetPlayerRankInfo(playerid)
{
new Pname[50], string[250], tmp[50] = "Your Current Rank: "#COL_GREEN#"", rank[18], score;
GetPlayerName(playerid, Pname, 50);
score = GetPlayerScore(playerid);
switch(score) {
case 0..29: {
rank = "Private";
}
case 30..49: {
rank = "Corporal";
}
case 50..84: {
rank = "Sergeant";
}
case 85..249: {
rank = "Officer";
}
case 250..299: {
rank = "Lieutenant Major";
}
case 300..399: {
rank = "Captain";
}
case 400..499: {
rank = "Major";
}
case 500..749: {
rank = "Colonel";
}
case 750..999: {
rank = "General";
}
case 1000..1499: {
rank = "Field Marshall";
}
default: {
rank = "Master Of War";
}
}
strcat(tmp, rank);
SendClientMessage(playerid, COLOR_WHITE, tmp);
format(string, sizeof(string),"Name:%s - Your Current Score: "#COL_GREEN#"%d",Pname, score);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
//===========================SPECIAL VEHICLES===================================//
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 425 && GetPlayerScore(playerid) < 250)
{
SendClientMessage(playerid, COLOR_RED, "You need at least rank Lieutenant Major to fly a Hunter(250 Score) /rank to view yours");
RemovePlayerFromVehicle(playerid);
}
if(GetVehicleModel(vehicleid) == 520)
{
if(GetPlayerScore(playerid) < 500 && GetPlayerSkin(playerid) != 121)
{
SendClientMessage(playerid, COLOR_RED, "Rank Major & Special Ops Team Required!(500 Score) /rank to view yours");
RemovePlayerFromVehicle(playerid);
}
}
if(GetVehicleModel(vehicleid) == 432 && GetPlayerScore(playerid) < 85)
{
SendClientMessage(playerid, COLOR_RED, "You need To be At least a Officer rank to ride a Tank(85 Score) /rank to view yours");
RemovePlayerFromVehicle(playerid);
}
if(GetVehicleModel(vehicleid) == 447 && GetPlayerScore(playerid) < 30)
{
SendClientMessage(playerid, COLOR_RED, "You need at least a Corporal rank to fly a Sea Sparrow(30 Score) /rank to view yours");
RemovePlayerFromVehicle(playerid);
}
}
//============================Dialog System===================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
if(GetPlayerScore(playerid) >= 0)//Private
{
SendClientMessage(playerid, COLOR_WHITE, "You choose the assault as your class.");
SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
gPlayerClass[playerid] = ASSAULT_CLASS;
PickedClass[playerid] = 1;
TogglePlayerControllable(playerid, 1);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 31, 500);
GivePlayerWeapon(playerid, 17, 5);
}
}
if(listitem == 1)//sniper DONE
{
if(GetPlayerScore(playerid) >= 0)//Private
{
SendClientMessage(playerid, COLOR_WHITE, "You chose the Sniper as your class.");
SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
gPlayerClass[playerid] = SNIPER_CLASS;
PickedClass[playerid] = 1;
TogglePlayerControllable(playerid, 1);
GivePlayerWeapon(playerid, 23, 500);
GivePlayerWeapon(playerid, 34, 100);
GivePlayerWeapon(playerid, 29, 200);
}
else
{
}
}
if(listitem == 2)//pilot DONE
{
if(GetPlayerScore(playerid) <= 0)//Lieutenant Colonel
{
SendClientMessage(playerid, COLOR_WHITE, "You chose the Pilot as your class.");
SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
gPlayerClass[playerid] = AIRMAN_CLASS;
PickedClass[playerid] = 1;
TogglePlayerControllable(playerid, 1);
GivePlayerWeapon(playerid, 22, 50);
GivePlayerWeapon(playerid, 29, 500);
GivePlayerWeapon(playerid, 16, 5);
}
else
{
}
}
if(listitem == 3)//Engineer
{
if(GetPlayerScore(playerid) >= 0)//Sergeant
{
SendClientMessage(playerid, COLOR_WHITE, "You chose the Engineer as your class.");
SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
gPlayerClass[playerid] = ENGINEER_CLASS;
PickedClass[playerid] = 1;
TogglePlayerControllable(playerid, 1);
GivePlayerWeapon(playerid, 22, 100);
GivePlayerWeapon(playerid, 32, 500);
GivePlayerWeapon(playerid, 35, 5);
}
else
{
}
}
if(listitem == 4)//FlameThrower
{
if(GetPlayerScore(playerid) >= 0)//CAPTAIN
{
SendClientMessage(playerid, COLOR_WHITE, "You chose the Flamethrower as your class.");
SendClientMessage(playerid, COLOR_WHITE, "You can type /switchclass to change your class again.");
gPlayerClass[playerid] = FLAMETHROWER_CLASS;
PickedClass[playerid] = 1;
TogglePlayerControllable(playerid, 1);
GivePlayerWeapon(playerid, 24, 200);
GivePlayerWeapon(playerid, 30, 200);
GivePlayerWeapon(playerid, 37, 200);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Don't be Stupid! Pick a class next time.");
Kick(playerid);
}
}
return 1;
}
return 1;
}