Command Troubles. Need Help.
#1

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;
}
Reply
#2

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

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]);
Reply
#4

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).
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)