Macko 2 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 Sathy 3 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 Předpokládám že tabulkou myslíš dialog. Takže prostuduj: http://wiki.sa-mp.com/wiki/ShowPlayerDialog Link to comment Share on other sites More sharing options...
0 Rad012 23 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 skusal som to ale robil som to na p*cu Link to comment Share on other sites More sharing options...
0 ApoWo 6 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 Tvojej predchadzajúcej vete som nepochopil. Link to comment Share on other sites More sharing options...
0 Globální moderátor Hip 191 Odesláno: 28. Červen, 2013 Globální moderátor Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 no presne Link to comment Share on other sites More sharing options...
0 Globální moderátor Hip 191 Odesláno: 28. Červen, 2013 Globální moderátor Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 a nemože byt 128? Link to comment Share on other sites More sharing options...
0 Globální moderátor Hip 191 Odesláno: 28. Červen, 2013 Globální moderátor Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 ApoWo 6 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 Ježís, vyser sa na Pawn, nemáš na to. Zakladáš same helpy aj tak sa nič nenaučíš. Nemáš budúcnosť. Hip ti asi vraví nech nahradíš číslo 150 napr. 1028 .. Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 ApoWo 6 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 a? Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 nespamuj Link to comment Share on other sites More sharing options...
0 ApoWo 6 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 ApoWo 6 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 Do strcat nemôžeš dávať info o hráčovi (PlayerName), pokiaľ som nezabudol.. Na to máš format, myslím. Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 28. Červen, 2013 Author Share Odesláno: 28. Červen, 2013 A ako to spravim Link to comment Share on other sites More sharing options...
0 ApoWo 6 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 San Andreas Multiplayer: Wikipédia, format a strcat. Link to comment Share on other sites More sharing options...
0 Albus Brambůrek 41 Odesláno: 28. Červen, 2013 Share Odesláno: 28. Červen, 2013 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 More sharing options...
0 Macko 2 Odesláno: 29. Červen, 2013 Author Share Odesláno: 29. Červen, 2013 To nefunguje Link to comment Share on other sites More sharing options...
0 Sathy 3 Odesláno: 29. Červen, 2013 Share Odesláno: 29. Červen, 2013 To nefunguje Přesnější popis by nebyl ? Např. co ti nefunguje ? Či co ti to hází ? Link to comment Share on other sites More sharing options...
0 Macko 2 Odesláno: 29. Červen, 2013 Author Share Odesláno: 29. Červen, 2013 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 More sharing options...
0 ApoWo 6 Odesláno: 29. Červen, 2013 Share Odesláno: 29. Červen, 2013 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 More sharing options...
0 Macko 2 Odesláno: 29. Červen, 2013 Author Share Odesláno: 29. Červen, 2013 ako to teda opravim ked si taký mudry Link to comment Share on other sites More sharing options...
Dotaz
Macko 2
Dobrý večer,
mam prikaz getinfo a chcem aby to nepisalo do chatu ale do tabulky neviem to spravit tu je getinfo
Link to comment
Share on other sites
46 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now