Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

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

Respekt: 124,2
Respekt: 124,2

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ść
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-13, 20:00


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Ten z przyk?adu jest nie jasny?

Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

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(playeridcmdtext[])
{
GivePlayerMoney(playeriddini_Int(string"Kasa"));
SetPlayerScore(playeriddini_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(playerid30DIALOG_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ść
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-13, 20:22


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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.

Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

xqz, A jak sformatowa? i uzupe?ni? tekst danymi z tablic ? Przyk?ad :)

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-13, 20:31


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Pawn

new String[120];
format(String,sizeof(String),"%s\nP?e?: \nWiek: \nPochodzenie: \nNumer Seryjny:"Nick[playerid]);
ShowPlayerDialog(playerid30DIALOG_STYLE_MSGBOX"Dow?d Osobsity"String"Zrozumia?em""Wyjd?");



poczytaj:


Więcej informacji znajdziesz w Wikipedii SA-MP:

Format


Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

ToxiC`, szkoda, ?e po angielsku, ale dam jako? rad?. Dzi?ki ! :)

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-13, 20:37


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

blackelegy, to jeszcze poczytaj to - http://gtao.pl/biblia-sa-...nie-vt82383.htm

Tutaj widz? te? co? o formatowaniu jest, mo?e Ci pomo?e. . :P

Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

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ść
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-13, 20:49


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

elegy, zalamujesz mnie T_T

Cytat:

undefined symbol "Nick"

Wszystko jasne? :eye:

Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

xqz, zfailowa?em ;x


Wygl?da to tak:


A nie pisz?: nick, p?e? itd.

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-13, 21:07


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Bo tego ToxiC nie dodal. On dodal tylko nick :facepalm: haha xD


Musisz tez reszte danych sformatowac a nie tylko nick :eye:

[ Dodano: 2014-01-13, 21:13 ]
Z reszt? widz?, ?e nie pobra?e? do tej tablicy Nick nicku gracza i zosta?o puste :D

Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

xqz, zrobi?em tak, ale pewnie ?le zrobione.

Pawn
CMD:dowod(playeridparams[])
{
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(playerid30DIALOG_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ść
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-14, 16:28


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

blackelegy, ale kombinujesz lol


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?

Postaw piwo autorowi tego posta
 

 
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

Respekt: 124,2
Respekt: 124,2

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ść
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Tagi: komendy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [GF] Komendy Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku