Wysłany: 2014-01-13, 19:59
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Cze??
Od razu do rzeczy, a wi?c tak:
Chcia?bym stworzy? komendy typu:
-/dow?d,
-/licencja,
-/legitymacja,
-Statystyki (nasze statystyki z pliku),
Daje przyk?ad:
Kod: CMD:dowod(playerid, cmdtext[])
{
new playa;
if(sscanf(cmdtext, "i", playa))
{
GuiInfo(playerid,""BIALY"U?yj: /dowod (id)");
return 1;
}
if(!IsPlayerConnected(playa)||playa==playerid)
{
GuiInfo(playerid,"Nie poprawne id gracza!");
return 1;
}
if(!OdlegloscGracze(5.0, playerid, playa))
{
GuiInfo(playerid,"Gracz nie jest ko?o ciebie!");
return 1;
}
new txt[15],txt2[15];
if(PlayerInfo[playa][pPlec]==1) txt="M??czyzna"; else txt="Kobieta";
if(PlayerInfo[playa][pRasa]==1) txt2="Bia?a";
else if(PlayerInfo[playa][pRasa]==2) txt2="Czarna";
else if(PlayerInfo[playa][pRasa]==3) txt2="???ta";
new str[200];
format(str,sizeof(str),""MAPA"Dow?d osobisty:\n"BIALY"Imi? i nazwisko: "MAPA"%s\n"BIALY"P?e?: "MAPA"%s\n"BIALY"Wiek: "MAPA"%d\n"BIALY"Rasa: "MAPA"%s",
Nick[playerid],txt,PlayerInfo[playerid][pWiek],txt2);
GuiInfo(playa,str);
format(String,sizeof(String),""MAPA"Pokaza?e? dow?d osobisty %s",
Nick[playa]);
GuiInfo(playerid,String);
return 1;
}
To m?j pocz?tkowy kod na /dow?d.
Komenda:
Kod: CMD:dowod(playerid, cmdtext[])
{
ShowPlayerDialog(playerid, 30, DIALOG_STYLE_MSGBOX, "Dow?d Osobsity", "%s\nP?e?: \nWiek: \nPochodzenie: \nNumer Seryjny: ", "Zrozumia?em", "Wyjd?");
return 1;
}
Mniej wi?cej mia?oby to tak wygl?da? tak samo z licencj?, legitymacj? i statystykami.
Prosi?bym o dok?adne wskaz?wki
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-13, 20:00
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Ten z przyk?adu jest nie jasny?
Wysłany: 2014-01-13, 20:08
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
xqz , Tzn chcia?bym go pod sw?j zapis plik?w (DINI), aby odczytywa?o, tamten by? tylko przyk?adem.
Chcia?bym mie? po prostu pewno??
Zrobi?em tak, ale nie wiem czy dobrze:
Pawn CMD : dowod ( playerid , cmdtext [])
{
GivePlayerMoney ( playerid , dini_Int ( string , "Kasa" ));
SetPlayerScore ( playerid , dini_Int ( string , "Punkty" ));
Gracz [ playerid ][ Miasto ] = dini_Int ( string , "Miasto" );
Gracz [ playerid ][ Wiek ] = dini_Int ( string , "Wiek" );
Gracz [ playerid ][ Plec ] = dini_Int ( string , "Plec" );
Gracz [ playerid ][ Skin ] = dini_Int ( string , "Skin" );
ShowPlayerDialog ( playerid , 30 , DIALOG_STYLE_MSGBOX , "Dow?d Osobsity" , "%s\nP?e?: \nWiek: \nPochodzenie: \nNumer Seryjny: " , "Zrozumia?em" , "Wyjd?" );
return 1 ;
}
I to jest pr?bka, ale dalej niestety nie wiem jak to wykona?.
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-13, 20:22
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Dobrze jest. Jednak nie ma potrzeby wczytywac tych danych w komendzie /dowod poniewaz podczas logowania juz to wczytales, prawda?
Teraz wystarczy tylko, ze to sformatujesz aby uzupelnic tekst danymi z tablic i tyle.
Wysłany: 2014-01-13, 20:28
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
xqz , A jak sformatowa? i uzupe?ni? tekst danymi z tablic ? Przyk?ad
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-13, 20:31
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Pawn
new String [ 120 ];
format ( String , sizeof (String), "%s\nP?e?: \nWiek: \nPochodzenie: \nNumer Seryjny:" , Nick [ playerid ]);
ShowPlayerDialog ( playerid , 30 , DIALOG_STYLE_MSGBOX , "Dow?d Osobsity" , String , "Zrozumia?em" , "Wyjd?" );
poczytaj:
Więcej informacji znajdziesz w Wikipedii SA-MP: Format
Wysłany: 2014-01-13, 20:35
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
ToxiC` , szkoda, ?e po angielsku, ale dam jako? rad?. Dzi?ki !
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-13, 20:37
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Wysłany: 2014-01-13, 20:42
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
ToxiC` , przy okazji:
Mam:
Kod: C:\Documents and Settings\Administrator\Desktop\GM.pwn(632) : error 017: undefined symbol "Nick"
C:\Documents and Settings\Administrator\Desktop\GM.pwn(632) : warning 215: expression has no effect
C:\Documents and Settings\Administrator\Desktop\GM.pwn(632) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Administrator\Desktop\GM.pwn(632) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\GM.pwn(632) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
LINIJKA:
Pawn format ( String , sizeof (String), "%s\nP?e?: \nWiek: \nPochodzenie: \nNumer Seryjny:" , Nick [ playerid ]);
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-13, 20:49
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
elegy, zalamujesz mnie T_T
Cytat:
Wszystko jasne?
Wysłany: 2014-01-13, 21:02
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
xqz , zfailowa?em
Wygl?da to tak:
A nie pisz?: nick, p?e? itd.
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-13, 21:07
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Bo tego ToxiC nie dodal. On dodal tylko nick haha xD
Musisz tez reszte danych sformatowac a nie tylko nick
[ Dodano : 2014-01-13, 21:13 ]
Z reszt? widz?, ?e nie pobra?e? do tej tablicy Nick nicku gracza i zosta?o puste
Wysłany: 2014-01-13, 21:23
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
xqz , zrobi?em tak, ale pewnie ?le zrobione.
Pawn CMD : dowod ( playerid , params [])
{
new PlayerInfo [ MAX_PLAYERS ];
new targetid ;
new String [ 120 ];
format ( String , sizeof (String), "Imi? i Nazwisko: %s\nP?e?: \nWiek: \nPochodzenie: \nNumer Seryjny:" , Nick [ playerid ]);
if( PlayerInfo [ targetid ][ Plec ] == 1 ) { atext = "M??czyzna" ; }
else if( PlayerInfo [ targetid ][ Plec ] == 2 ) { atext = "Kobieta" ; }
if( PlayerInfo [ targetid ][ Miasto ] == 1 ) { otext = "LS" ; }
else if( PlayerInfo [ targetid ][ Miasto ] == 2 ) { otext = "SF" ; }
else if( PlayerInfo [ targetid ][ Miasto ] == 3 ) { otext = "LV" ; }
if( PlayerInfo [ targetid ][ Skin ] == 1 ) { atext = "Skin:" ; }
ShowPlayerDialog ( playerid , 30 , DIALOG_STYLE_MSGBOX , "Dow?d Osobsity" , String , "Ok" , "Wyjd?" );
return 1 ;
}
errory:
Kod: C:\Documents and Settings\Administrator\Desktop\GM.pwn(636) : error 001: expected token: ")", but found "["
C:\Documents and Settings\Administrator\Desktop\GM.pwn(636) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\GM.pwn(636) : warning 215: expression has no effect
C:\Documents and Settings\Administrator\Desktop\GM.pwn(636) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Administrator\Desktop\GM.pwn(636) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
linijka:
if(PlayerInfo[targetid][Plec] == 1) { atext = "M??czyzna"; }
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-01-14, 16:28
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
blackelegy , ale kombinujesz
Kod: CMD:dowod(playerid, cmdtext[])
{
new str[150];
new name[24];
GetPlayerName(playerid,name,24);
format(str,200,"%s\nP?e?: %s\nWiek: %d\nPochodzenie: %s\nNumer Seryjny: %d",name,(Gracz[playerid][Plec]==1) ? ("M??czyzna") : ("Kobieta"), Gracz[playerid][Wiek],(Gracz[playerid][Miasto] == 1) ? ("LS") : (Gracz[playerid][Miasto] == 2) ? ("SF") : (Gracz[playerid][Miasto] == 3) ? ("LV") : ("LS"), random(100000));
ShowPlayerDialog(playerid, 30, DIALOG_STYLE_MSGBOX, "Dow?d Osobsity", str, "Zrozumia?em", "Wyjd?");
return 1;
}
Nie pro?ciej?
Wysłany: 2014-01-14, 16:36
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
xqz , kombinuje no, wiem
Od czego? trzeba zacz??
A jak stworzy? podobnie /licencje ? Na zasadzie RP czyli wpisz? teraz /licencj? i pisz? w GUI:
Kategoria B- Nie,
Kategoria A- nie
a jak dostan? licencj? to b?dzie pisa?:
Kategoria B - Tak
Kategoria A- Tak
itd.
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Tagi: komendy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: