Jump to content
  • 0

pomoc Getinfo v tabulke


Macko

Dotaz

Dobrý večer,

mam prikaz getinfo a chcem aby to nepisalo do chatu ale do tabulky neviem to spravit :( tu je getinfo

dcmd_getinfo(playerid,params[])
{
new id = strval(params[0]);
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid,C,"{FF0000}[ SAdmin ] {FFFFFF}Nemas SAdminLevel 3");
else if(!IPC(id)) return SCM(playerid,C,"{FF0000}[ SAdmin ] {FFFFFF}Zadal jsi špadné ID");
else if(!params[0]) return SCM(playerid,C,"{FF0000}[ SAdmin ] {FFFFFF}/sgetinfo [iD]");
new str[128];
new string1[128];
new string2[128];
new string3[128];
new string4[128];
new string5[128];
new string6[128];
new string7[128];
new string8[128];
new string9[128];
new Float:Armour;
new Float:Health;
format(str,128,"{D70000} [ SAdmin ] Informace o hraci %s:",PlayerName(id));
format(string1,128,"{FF0000}Nick: {FFFFFF}%s",PlayerName(id));
format(string2,128,"{FF0000}ID: {FFFFFF}%d",id);
format(string3,128,"{FF0000}ID zbrane v ruce: {FFFFFF}%d",GetPlayerWeapon(id));
format(string4,128,"{FF0000}Penez: {FFFFFF}%d",GetPlayerMoney(id));
format(string5,128,"{FF0000}Score: {FFFFFF}%d",GetPlayerScore(id));
format(string6,128,"{FF0000}Ping: {FFFFFF}%d",GetPlayerPing(id));
format(string7,128,"{FF0000}Zivotu: {FFFFFF}%d.0",GetPlayerHealth(id,Health));
format(string8,128,"{FF0000}Vesty: {FFFFFF}%d.0",GetPlayerArmour(id,Armour));
format(string9,128,"{FF0000}ID skinu: {FFFFFF}%d",GetPlayerSkin(id));
SCM(playerid,C,string1);
SCM(playerid,C,string2);
SCM(playerid,C,string3);
SCM(playerid,C,string4);
SCM(playerid,C,string5);
SCM(playerid,C,string6);
SCM(playerid,C,string7);
SCM(playerid,C,string8);
SCM(playerid,C,string9);
return 1;
}

Link to comment
Share on other sites

Recommended Posts

  • 0

format(string,128,"{D70000} [ SAdmin ] Informace o hraci %s:\n",PlayerName(id));
strcat(s,string);

Takto som si to spravil a ide mi to trololo

LOCK Please!!!!

Problem je Vyriešení

Link to comment
Share on other sites

  • 0

Veľmi nelogický na to ideš, skus to takto použi 1 string a funkciu strcat. Bude to vyterať takto:

new string[150]; // zmeň si aby ti vyhovovalo
strcat(string,"Informácie o hráčovi: %s\n",PlayerName(id)); // \n = znamená nový riadok
strcat(string,"ID: %d\n",id);
strcat(string,"Peňazí: %d\n",GetPlayerMoney(id)); // každy riadok si takto môžeš spraviť
// a potom jednoducho
ShowPlayerDialog(playerid,IDdialogu,DIALOG_STYLE_MSGBOX,"Informácie o hráčovi",string,"OK",""); // zmeň si dialogid

Viac o dialógoch v tomto tute: http://pawno.cz/topi...-vsetko-o-nich/

Funkcia strcat ktorá "pripája" string k stringu: http://wiki.sa-mp.com/wiki/Strcat

 

 

EDIT: to čo som napísal je somarina...v strcat je druhý parameter reťazec, ktorý nie je možné formátovať s argumentami. Moja chyba, sry...

strcat pouze texty spojuje dosazovat parametry umi zase format

 

new string[150];
format(string,sizeof(string),"%s\nInformácie o hráčovi: %s",string,PlayerName(id));
format(string,sizeof(string),"%s\nID: %d",string,id);
format(string,sizeof(string),"%s\nPeňazí: %d",string,GetPlayerMoney(id));
// a potom jednoducho
ShowPlayerDialog(playerid,IDdialogu,DIALOG_STYLE_MSGBOX,"Informácie o hráčovi",string,"OK","");

Samozdrejme nemusis mit co radek to format, jde to narvat i do jednoho formatu, ovsem pawno nema rado dlouhe radky (pokud prekrocis limit bude ti tohlasit jako warning nebo error)

Link to comment
Share on other sites

  • 0

 new string[128];
new s[2000];
new Float:Armour;
new Float:Health;
GetPlayerHealth(Health);
GetPlayerArmour(Armour);
format(string,128,"{D70000} [ SAdmin ] Informace o hraci %s:\n",PlayerName());
strcat(s,string);
format(string,128,"[ Dny: %d || Hodiny: %d || Minuty: %d || Sekundy: %d\n]",PlayerInfo[playerid][pDny],PlayerInfo[playerid][pHodiny], PlayerInfo[playerid][pMinuty], PlayerInfo[playerid][pSekundy]);
strcat(s,string);
format(string,128,"[ Adminlvl %d || Peniaze %d || Ping %d || Zivot %d]\n",PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pMoney], GetPlayerPing(), GetPlayerHealth(Health));
strcat(s,string);
ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Informácie o hráčovi",string,"OK","");

 

toto som si dal ked sa hrač prihlasi tak mu ukaže Tabulku ale mam tam warlingy:

C:\Users\Miroslav\Desktop\Register.pwn(1648) : warning 213: tag mismatch
C:\Users\Miroslav\Desktop\Register.pwn(1648) : warning 202: number of arguments does not match definition
C:\Users\Miroslav\Desktop\Register.pwn(1649) : warning 213: tag mismatch
C:\Users\Miroslav\Desktop\Register.pwn(1649) : warning 202: number of arguments does not match definition
C:\Users\Miroslav\Desktop\Register.pwn(1650) : warning 202: number of arguments does not match definition
C:\Users\Miroslav\Desktop\Register.pwn(1654) : warning 202: number of arguments does not match definition
C:\Users\Miroslav\Desktop\Register.pwn(1654) : warning 213: tag mismatch
C:\Users\Miroslav\Desktop\Register.pwn(1654) : warning 202: number of arguments does not match definition

 

Chýbalo mi tam namiesto id playerid :d

Link to comment
Share on other sites

  • 0

malo tam byt GetPlayerHealth(playerid,Health);

Zle som vydel :d

A ako by som dal Admin do Tabulky?

 

 

dcmd_admins(playerid,params[])

{

#pragma unused params

new Online;

for(new i=0;i<MAX_PLAYERS;i++){

if(IsPlayerConnected(i)){

if(IPA(i) && PlayerInfo[pAdmin] > 0)

{

new str[2000];

SCM(playerid,C,"{FF0000}Online SAdministrátoři:");

format(str,2000,"{FFA500}Hlavní SAdministrátor %s {C0C0C0}[ Level %d + RCON ]\n",PlayerName(i),PlayerInfo[pAdmin]);

SCM(playerid,C,str);

Online++;

}

if(!IPA(i) && PlayerInfo[pAdmin] >0)

{

new str[2000];

SCM(playerid,C,"{FF0000}Online SAdministrátoři:");

format(str,2000,"{FFA500}Hlavní SAdministrátor %s {C0C0C0}[ Level %d ]\n",PlayerName(i),PlayerInfo[pAdmin]);

SCM(playerid,C,str);

Online++;

}

if(Online == 0)

{

SCM(playerid,C,"{FF0000}Online SAdministrátoři:");

SCM(playerid,C,"{FFA500}Žádný SAdministrátor není na serveru!");

}}

}

return 1;

}

 

Link to comment
Share on other sites

  • 0
if (strcmp(cmd, "/admins", true) == 0) // Admin list if they're online
{
   new admin = 0;
   new str[256];
   foreach(petla, i)
   {
    if(AccountInfo[i][AdminLevel] > 0)
    {
	    format(str,sizeof(str),"%sADMIN %d %d   %s\n", str, AccountInfo[i][AdminLevel], i, NickName(i));
	    admin++;
    }
   }
   if(admin >= 1)
    ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "Admins Online:", str, "Okey", "Close");
   if(admin == 0)
    GameTextForPlayer(playerid, "~r~No admins ~w~online", 3000, 3);
   return 1;
}

Link to comment
Share on other sites

  • 0

Riadok 1458 a 1459

if(IsPlayerConnected(i)
{
else if(Informace[i][AdminLevel] > 0 && !IsPlayerAdmin(i))
{

 

C:\Users\Pes\Desktop\Register.pwn(14) : warning 201: redefinition of constant/macro (symbol "C")
C:\Users\\Desktop\Register.pwn(1458) : error 001: expected token: ")", but found "{"
C:\Users\Pes\Desktop\Register.pwn(1459) : error 029: invalid expression, assumed zero
C:\Users\Pes\Desktop\Register.pwn(1459) : warning 215: expression has no effect
C:\Users\Pes\Desktop\Register.pwn(1459) : error 001: expected token: ";", but found "if"
C:\Users\Pes\Desktop\Register.pwn(1459) : error 017: undefined symbol "Informace"
C:\Users\Pes\Desktop\Register.pwn(1459) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.

Link to comment
Share on other sites

  • 0

Riadok 1458 a 1459

if(IsPlayerConnected(i)
{
else if(Informace[i][AdminLevel] > 0 && !IsPlayerAdmin(i))
{

if(IsPlayerConnected(i))

 

a to else tam máš blbosť...

Link to comment
Share on other sites

  • 0

Hladaj :d niekde to tam je

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dcmd_admins(playerid,params[])

{

#pragma unused params

new str2[1000],bool:online,str[70];

for(new i=0;i<MAX_PLAYERS;i++)

{

if(IsPlayerConnected(i)

{

if(IsPlayerAdmin(i))

{

format(str,sizeof(str),"[ On-line ] %s | [ LVL R ]\n",Jmeno(i));

strcat(str2,str);

online=true;

}

else if(PlayerInfo[pAdmin] > 0)

{

format(str,sizeof(str),"[ On-line ] %s | [ LVL %d ]\n",Jmeno(i),Informace[AdminLevel]);

strcat(str2,str);

online=true;

}

}

}

if(!online)

{

ShowPlayerDialog(playerid,ADMINS2,DIALOG_STYLE_MSGBOX,"Administratori On-line:","Na serveri nieje pritomny ziadny Administrator","ok","");

}else{

ShowPlayerDialog(playerid,ADMINS,DIALOG_STYLE_MSGBOX,"Administratori On-line:",str,"ok","");

}

return true;

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...