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

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

Link to comment
Share on other sites

  • 0
  • Globální moderátor

skusal som to ale robil som to na p*cu

 

kdyby jsi aspoň napsal co ti na tom nešlo ... ;) tipnu si že se ti nezobrazovalo všechno .. a to proto že string[150] je malý, vejde se ti do něj jen 150 znaků..

Link to comment
Share on other sites

  • 0
  • Globální moderátor

no presne

 

tak zkus přemýšlet čím by to mohlo být .. ;) napovím ti když se ti to nezobrazuje protože se ti do toho stringu (string[150]) vejde jen 150 znaků jaké by mohlo být řešení? :)

Link to comment
Share on other sites

  • 0
  • Globální moderátor

128 = vejde se 128 znaků

150 = vejde se 150 znaků

 

v infu máš většinou hodně věcí já osobně si tam dávám 512 ;)

zatím mi to stačí (256 nestačí)

jinak co jsem snad četl je lepší když se dávájí mocniny 2 .. (2,4,8,16,32,64,128,512,1024) je to prý optimalizovanější pro ramku ale nemám to potvrzené ...

Link to comment
Share on other sites

  • 0

Akurat som to chcel napisat to 2 4 8 atd :)

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 Float:Health;
new string[150];
strcat(string,"Informácie o hráčovi: %s\n",PlayerName(id));
strcat(string,"[ Dny: %d || Hodiny: %d || Minuty: %d || Sekundy: %d\n]",PlayerInfo[playerid][pDny],PlayerInfo[playerid][pHodiny], PlayerInfo[playerid][pMinuty], PlayerInfo[playerid][pSekundy]);
strcat(string,"[ Adminlvl %d || Peniaze %d || Ping %d || Zivot %d]\n",PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pMoney], GetPlayerPing(id), GetPlayerHealth(id,Health));
ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Informácie o hráčovi",string,"OK","");
return 1;
}

 

Takto som si to spravil

Error:

C:\Users\Pes\Desktop\Register.pwn(14) : warning 201: redefinition of constant/macro (symbol "C")
C:\Users\Pes\Desktop\Register.pwn(1450) : error 035: argument type mismatch (argument 3)
C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Link to comment
Share on other sites

  • 0

Riadok 1450:

strcat(string,"Informácie o hráčovi: %s\n",PlayerName(id));

Riadok 1451:

strcat(string,"[ Dny: %d || Hodiny: %d || Minuty: %d || Sekundy: %d\n]",PlayerInfo[playerid][pDny],PlayerInfo[playerid][pHodiny], PlayerInfo[playerid][pMinuty], PlayerInfo[playerid][pSekundy]);

Riadok 1452:

strcat(string,"[ Adminlvl %d || Peniaze %d || Ping %d || Zivot %d]\n",PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pMoney], GetPlayerPing(id), GetPlayerHealth(id,Health));

Link to comment
Share on other sites

  • 0

Ty tu spamuješ, vytváraš účty, zakladáš helpy a aj tak máš ho*no z toho. Akurát tvoj script či čo robíš sa skladá z 99% našej práce čo ti pomáhame. Dáš tu kódy a errory si máme vycucať?

Link to comment
Share on other sites

  • 0

C:\Users\Pes\Desktop\Register.pwn(14) : warning 201: redefinition of constant/macro (symbol "C")

C:\Users\Pes\Desktop\Register.pwn(1450) : error 035: argument type mismatch (argument 3)

C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition

C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition

C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition

C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition

C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition

C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

 

 

1 Error.

Riadok 1450:

strcat(string,"Informácie o hráčovi: %s\n",PlayerName(id));

 

Riadok 1451:

strcat(string,"[ Dny: %d || Hodiny: %d || Minuty: %d || Sekundy: %d\n]",PlayerInfo[playerid][pDny],PlayerInfo[playerid][pHodiny], PlayerInfo[playerid][pMinuty], PlayerInfo[playerid][pSekundy]);

 

Riadok 1452:

strcat(string,"[ Adminlvl %d || Peniaze %d || Ping %d || Zivot %d]\n",PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pMoney], GetPlayerPing(id), GetPlayerHealth(id,Health));

Link to comment
Share on other sites

  • 0

Třeba :

[/font][/size]
[size=4][font=comic sans ms,cursive]new str[256];
strcat(str,"nějaké info %s\n");
strcat(str,"nějaké info2 %s\n");
strcat(str,"nějaké info3 š\n");
format(str,sizeof(str),str,PlayerInfo[playerid][NějakéInfo1],PlayerInfo[playerid][NějakéInfo2],PlayerInfo[playerid][NějakéInfo3]);
ShowPlayerDialog(playerid,DIALOGID,DIALOG_STYLE,"Hlavička",str,"OK","Exit");

A bude to vypadat asi tak:

Nějaké info : (Udaj co mas v PlayerInfo[playerid][NějakéInfo1])

A tak dál.

Link to comment
Share on other sites

  • 0

chod na 1 list a tsm je cod z errorama

 

C:\Users\Pes\Desktop\Register.pwn(14) : warning 201: redefinition of constant/macro (symbol "C")
C:\Users\Pes\Desktop\Register.pwn(1450) : error 035: argument type mismatch (argument 3)
C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1451) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition
C:\Users\Pes\Desktop\Register.pwn(1452) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

 

Riadok 1450:
strcat(string,"Informácie o hráčovi: %s\n",PlayerName(id));

Riadok 1451:
strcat(string,"[ Dny: %d || Hodiny: %d || Minuty: %d || Sekundy: %d\n]",PlayerInfo[playerid][pDny],PlayerInfo[playerid][pHodiny], PlayerInfo[playerid][pMinuty], PlayerInfo[playerid][pSekundy]);

Riadok 1452:
strcat(string,"[ Adminlvl %d || Peniaze %d || Ping %d || Zivot %d]\n",PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pMoney], GetPlayerPing(id), GetPlayerHealth(id,Health)); 

Link to comment
Share on other sites

  • 0

WTF ty si retard?

 

strcat(string,"Informácie o hráčovi: %s\n",PlayerName(id));

som ti písal že to nepôjde.. Vieš čo, vzdaj to na pawnera nemáš. Máš moc malé IQ a nedokážeš pochopiť naším slovám.

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