Wysłany: 2012-07-19, 22:58
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Witam mam takie pytanko. Jak mo?na w najprostszy spos?b stworzy? System punkt?w Premium. Chcia?bym aby Score by?o oddzielnie i te punkty oddzielnie. Jak to stworzy? ? Z g?ry dzi?ki.
Piffko
Reputacja
Wysłany: 2012-07-19, 23:05
Cz3chu
Szary człowiek
Wiek: 28 Na forum: 5947 dni Posty: 239
Nick w MP: Czechu
Piwa : 174
Chcesz je pod Tab, to raczej si? nie da.
Wysłany: 2012-07-19, 23:10
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
W?a?nie nie chc? pod Tab. Kiedy? co? podobnego widzia?em chyba na Hard-trucku
Wysłany: 2012-07-20, 08:36
ToFFiK12
U-RP S-RP
Wiek: 36 Na forum: 5589 dni Posty: 65
Nick w MP: Nevis
Piwa : 115
Tworzysz now? zmienn? w tablicy z danymi gracza i komend? kt?ra t? zmienn? zmienia, p??niej tylko gdzie j? chcesz wy?wietlasz j? i koniec
Wysłany: 2012-07-20, 10:41
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Co? takiego ?
Kod: GraczInfo[playerid][gPremium]
?
Wysłany: 2012-07-20, 11:04
Cz3chu
Szary człowiek
Wiek: 28 Na forum: 5947 dni Posty: 239
Nick w MP: Czechu
Piwa : 174
Tak, co? w ten dese?. Tak, to mo?esz zrobi? - je?li chcesz aby to wy?wietla?o si? jako textdraw, musisz go zrobi? a potem zrobi? na nim zmienne.
Wysłany: 2012-07-20, 11:17
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Bo chcia?em zrobi? komend? kt?ra by te punkty dodawa?a
Wysłany: 2012-07-20, 11:20
Cz3chu
Szary człowiek
Wiek: 28 Na forum: 5947 dni Posty: 239
Nick w MP: Czechu
Piwa : 174
"_FasteR_" napisał/a :Bo chcia?em zrobi? komend? kt?ra by te punkty dodawa?a
Mog? Ci wyci?? z innej mapy, ale nie wiem - czy pomo?e Ci to co?:
Kod:
CMD:dajpremium(playerid, cmdtext[])
{
if(!ToAdminLevel(playerid,5)) return 0;
new playa,poziom;
if(sscanf(cmdtext, "ii", playa,poziom))
{
GuiInfo(playerid,""BIALY"U?yj: "ADMIN"/dajpremium (id) (punkty)");
return 1;
}
if(!IsPlayerConnected(playa))
{
GuiInfo(playerid,""ADMIN"Nie poprawne id gracza!");
return 1;
}
if(poziom<1||poziom>50)
{
GuiInfo(playerid,""ADMIN"Punkty od 1 do 50!");
return 1;
}
format(String, sizeof(String),"Admin %s da? tobie: %d punkt?w premium",PlayerInfo[playerid][pNickOOC],poziom);
SendClientMessage(playa,KOLOR_ADMIN,String);
format(String, sizeof(String),"Da?e? %s %d punkt?w premium",PlayerInfo[playa][pNickOOC],poziom);
SendClientMessage(playerid,KOLOR_ADMIN,String);
PlayerInfo[playa][pPremium]+=poziom;
ZapiszKonto(playa);
Data();
printf("LOG: (%d.%d.%d) OOC: %s, IC: %s dal premium %d graczowi OOC: %s, IC: %s",Dzien,Miesiac,Rok,PlayerInfo[playerid][pNickOOC],Nick[playerid],poziom,PlayerInfo[playa][pNickOOC],Nick[playa]);
return 1;
}
Komenda na premium, tylko komenda - jak chcesz mog? da? g?r?.
Wysłany: 2012-07-20, 11:27
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Je?li mo?na wiedzie? to z jakiej to mapy ?
Wysłany: 2012-07-20, 11:33
Cz3chu
Szary człowiek
Wiek: 28 Na forum: 5947 dni Posty: 239
Nick w MP: Czechu
Piwa : 174
Wysłany: 2012-07-20, 11:58
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Przerobi?em sobie t? cmd na strtok:
Kod: if(!strcmp(cmd, "/punkt", true) && IsPlayerAdmin(playerid))
{
new poziom;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "/punkt (id) (ilosc)");
return 1;
}
if(!IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GREEN, "Niepoprawne id gracza");
return 1;
}
if(poziom<1||poziom>50)
{
SendClientMessage(playerid, COLOR_GREEN, "Punkty od 1 do 50)");
return 1;
}
format(string, sizeof(string),"Admin %s da? tobie: %d punkt?w premium",GraczInfo[playerid][gPPunkty],poziom);
SendClientMessage(playerid,ZIELONY,string);
format(string, sizeof(string),"Da?e? %s %d punkt?w premium",GraczInfo[playerid][gPPunkty],poziom);
SendClientMessage(playerid,ZIELONY,string);
GraczInfo[playerid][gPPunkty]+=poziom;
ZapiszGracza(playerid);
return 1;
}
I gdy wpisz?:
/punkt 0 1 lub 2 lub 60
Pokazuje mi si? komunikat:
Punkty od 1 do 50 i dalej nic ;/
Wysłany: 2012-07-20, 12:01
Cz3chu
Szary człowiek
Wiek: 28 Na forum: 5947 dni Posty: 239
Nick w MP: Czechu
Piwa : 174
M?wi?em ?e to przyk?ad komendy z kt?rej mo?esz skorzysta?, musisz napisa? ca?y system premium - wsp?lnie z zmiennymi, i tak dalej.
Wysłany: 2012-07-20, 12:15
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
System zapisu premium mam brakuje mi tylko dobrej komendy a ta by dzia?a?a gdyby nie ten b??d
Wysłany: 2012-07-20, 12:18
Cz3chu
Szary człowiek
Wiek: 28 Na forum: 5947 dni Posty: 239
Nick w MP: Czechu
Piwa : 174
A jaki masz system zapisu premium? Spr?buj z tej komendy, przerobi? j? na tw?j system.
Wysłany: 2012-07-20, 12:45
ToFFiK12
U-RP S-RP
Wiek: 36 Na forum: 5589 dni Posty: 65
Nick w MP: Nevis
Piwa : 115
"_FasteR_" napisał/a :Przerobi?em sobie t? cmd na strtok:
Kod: if(!strcmp(cmd, "/punkt", true) && IsPlayerAdmin(playerid))
{
new poziom;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "/punkt (id) (ilosc)");
return 1;
}
if(!IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GREEN, "Niepoprawne id gracza");
return 1;
}
if(poziom<1||poziom>50)
{
SendClientMessage(playerid, COLOR_GREEN, "Punkty od 1 do 50)");
return 1;
}
format(string, sizeof(string),"Admin %s da? tobie: %d punkt?w premium",GraczInfo[playerid][gPPunkty],poziom);
SendClientMessage(playerid,ZIELONY,string);
format(string, sizeof(string),"Da?e? %s %d punkt?w premium",GraczInfo[playerid][gPPunkty],poziom);
SendClientMessage(playerid,ZIELONY,string);
GraczInfo[playerid][gPPunkty]+=poziom;
ZapiszGracza(playerid);
return 1;
}
I gdy wpisz?:
/punkt 0 1 lub 2 lub 60
Pokazuje mi si? komunikat:
Punkty od 1 do 50 i dalej nic ;/
Przecie? tutaj nigdzie nie ustalasz warto?ci dla punkty czyli jest ona 0, BTW u?ywaj sscanfa we wszystkich komendach najlepiej i naj?atwiej.
Tagi: system :: punktów
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: