25.03.2013, 20:26
Ok i got a small problems, at this 2 cmds:
It gives me the name id 0 ONLY, so if i do /score or /money 2-3-4 etc, i'll get always name of id 0, any help?
pawn Код:
CMD:spec(playerid, params[])
{
if(pInfo[playerid][Logged] == 0) return SCM(playerid,0x0080C0FF,"Please login before using this command.");
if(pInfo[playerid][Admin] >= 1)
{
new targetid;
new string[150];
new sstring[250];
new pname[24];
GetPlayerName(targetid,pname,24);
new Float:gihp, Float:giar;
GetPlayerHealth(targetid, gihp);
GetPlayerArmour(targetid, giar);
if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, -1, "{F70505}Usage: {FFFFFF}/spec [playerid]");
{
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, red, "SERVER: Player not connected");
TogglePlayerSpectating(playerid, 1);
if(IsPlayerInAnyVehicle(targetid))
{
new vehicleid = GetPlayerVehicleID(targetid);
PlayerSpectateVehicle(playerid, vehicleid);
}
else
{
PlayerSpectatePlayer(playerid, targetid);
SetPlayerInterior(playerid,GetPlayerInterior(targetid));
}
format(string, sizeof(string), "** You are now spectating %s (%d) - Type /specoff when you're done.", pname, targetid, GetPlayerPing(targetid));
format(sstring, sizeof(sstring), "** Ping: %d - Money: %i - Health: %0.1f - Armour: %0.1f", GetPlayerPing(targetid),GetPlayerMoney(targetid),gihp,giar);
SendClientMessage(playerid, 0x0080C0FF, string);
SendClientMessage(playerid, 0x0080C0FF, sstring);
}
}
else SendClientMessage(playerid, red, "You do not have access to this command!");
return 1;
}
CMD:score(playerid,params[])
{
if(pInfo[playerid][Logged] == 0) return SCM(playerid,0x0080C0FF,"Please login before using this command.");
if(pInfo[playerid][Admin] >= 1)
{
new Target;
new msg1[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(Target,name,sizeof(name));
if(sscanf(params, "u", Target)) return SCM(playerid, red, "{F70505}Usage: {FFFFFF}/score <playerid>");
if(!IsPlayerConnected(Target)) return SCM(playerid,red,"Invalid player id.");
format(msg1,128,"%s (%d)'s score: %d",name,Target,GetPlayerScore(Target));
SCM(playerid,LIGHTBLUE,msg1);
pInfo[Target][AdminActions]++;
}
return 1;
}