Command Troubles. Need Help. -
AaronFarley - 25.03.2013
Ok so I wanted to make a /Stats [playerid] command but it aint going to plan. I get spammed for errors and after looking at the tutorial I followed to make it I still have no idea what the hell is wrong. Can you help?
pawn Код:
CMD:stats(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new Admin = PlayerInfo[playerid][pAdmin];
new Cash = PlayerInfo[playerid][pCash];
new Score = GetPlayerScore(playerid)
new Shamal = PlayerInfo[playerid][Shamal];
new Navada = PlayerInfo[playerid][Navada];
new Truck = PlayerInfo[playerid][Truck];
new TotalMissions = PlayerInfo[playerid][TotalMissions];
new string[500];
format(string,sizeof(string),"Player Stats: \n Admin Level %d \n Score: %d \n Money: %d Shamal Missions: %d \n Navada Missions: %d \n Truck Missions: %d \n Total Missions: %d ", pAdmin,Score,pCash,Shamal,Navada,Truck,TotalMissions);
SendClientMessage(playerid,COLOR_WHITE,string);
}
else
SendClientMessage(playerid,COLOR_RED "Invalid Username Or Player Is Not Connected");
return 1;
}
Here is the player Info if needed
pawn Код:
enum pInfo
{
pPass[129],
score,
pCash,
pAdmin,
Shamal,
Navada,
Truck,
TotalMissions
}
new PlayerInfo[MAX_PLAYERS][pInfo];
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_String("Password",PlayerInfo[playerid][pPass], 129);
INI_Int("Score",PlayerInfo[playerid][score]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Shamal",PlayerInfo[playerid][Shamal]);
INI_Int("Navada",PlayerInfo[playerid][Navada]);
INI_Int("Truck",PlayerInfo[playerid][Truck]);
INI_Int("Total Missions",PlayerInfo[playerid][TotalMissions]);
return 1;
}
Re: Command Troubles. Need Help. -
Jochemd - 25.03.2013
pawn Код:
CMD:stats(playerid)
{
new string[500];
format(string,sizeof(string),"Player Stats: \n Admin Level %d \n Score: %d \n Money: %d Shamal Missions: %d \n Navada Missions: %d \n Truck Missions: %d \n Total Missions: %d ",
PlayerInfo[playerid][pAdmin],GetPlayerScore(playerid),PlayerInfo[playerid][pCash],PlayerInfo[playerid][Shamal],PlayerInfo[playerid][Navada],PlayerInfo[playerid][Truck],PlayerInfo[playerid][TotalMissions]);
SendClientMessage(playerid,COLOR_WHITE,string);
return 1;
}
You had a lot of rubbish out there
Re: Command Troubles. Need Help. -
AaronFarley - 25.03.2013
I get another Error now.
Код:
C:\Documents and Settings\Aaron Farley\Desktop\samp03x_svr_R1-2_win32\gamemodes\Transport\TEST.pwn(345) : error 035: argument type mismatch (argument 2)
Line 345 is
pawn Код:
PlayerInfo[playerid][pAdmin],GetPlayerScore(playerid),PlayerInfo[playerid][pCash],PlayerInfo[playerid][Shamal],PlayerInfo[playerid][Navada],PlayerInfo[playerid][Truck],PlayerInfo[playerid][TotalMissions]);
Re: Command Troubles. Need Help. -
Babul - 25.03.2013
you can't send \n newlines through the chat, PLUS its horrible to spam the chat where players are trying to comminucate with you == a good idea to use
ShowPlayerDialog instead
SendClientMessage?
...or spam the player in the chat - but dont use [500] as stringsize when you can only send like 130 chars in the chat (in multiplie lines indeed).