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

Wysłany: 2013-04-11, 11:37


Trader

Programista PAWN/Php






Wiek: 32
Na forum: 4826 dni
Posty: 20
Nick w MP: Roman_Flores

Piwa: 423

Respekt: 60

Witajcie, tak mnie jako? mi si? chyba zapomnia?o.

Chodzi mi o to aby np po wpisaniu jakiej? komendy np: /bank to jak pierwszy raz u?yje tej komendy to dostaje 2 punkty score, ale jak u?yje 2 raz to juz nie dostanie ?adnego score, i ?eby to sie jako? zapisa?o czy dany gracz u?y? t? komende czy nie. jak to zrobic

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 11:55


KatieM







Wiek: 32
Na forum: 4868 dni
Posty: 82
Nick w MP: _DMCy

Piwa: 293

Respekt: 85

Ostrzeżeń: 20%
Kod:

new bool:blok[MAX_PLAYERS];


OnPlayerConnect

Kod:

blok[playerid] = !true;


W komendzie po pierwszym u?yciu daj warunek

Kod:

if(blok) return SendClientMessage(playerid, -1, "Komende mo?esz u?y? tylko raz.");


i na dole komendy

Kod:

blok[playerid] = !false;


Mniej wi?cej co? takiego, pisane w przegl?darce wi?c mog? by? b??dy / liter?wki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 12:00


Trader

Programista PAWN/Php






Wiek: 32
Na forum: 4826 dni
Posty: 20
Nick w MP: Roman_Flores

Piwa: 423

Respekt: 60

Tylko chyba ?le zrozumia?e?, chce aby mo?na by?o u?ywa? tej komendy za ka?dym razem tylko po prostu je?eli dany gracz po raz pierwszy u?yje tej komendy to dostaje 'promoce' 1 score.. rozumiesz? i np jak sie wyloguje to ?eby to sie zapisa?o a nie ?e znowu mo?e dosta? promocje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 12:17


KatieM







Wiek: 32
Na forum: 4868 dni
Posty: 82
Nick w MP: _DMCy

Piwa: 293

Respekt: 85

Ostrzeżeń: 20%
Przepraszam ale jako? nie mog? zrozumie? o co Ci chodzi. Mo?esz ja?niej napisa? ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 12:20


Trader

Programista PAWN/Php






Wiek: 32
Na forum: 4826 dni
Posty: 20
Nick w MP: Roman_Flores

Piwa: 423

Respekt: 60

Np:

kto? pisze /bank i wyskakuje okno dialogowe z panelem banku itd wp??c wyp?ac.

Lecz przed wyskoczeniem tego okna chce aby wyskakiwa? komunikat ?e otrzyma? 2 score za wpisanie tej komendy po raz pierwszy podkre?lam po raz pierwszy, je?eli drugi raz jej u?yje to normalnie wyskoczy panel banku ale bez komunikatu i jak wyskakuje komunikat niech daje score. i ?eby to sie zapisa?o ?e kole? u?y? t? komende kiedy?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 12:33


KatieM







Wiek: 32
Na forum: 4868 dni
Posty: 82
Nick w MP: _DMCy

Piwa: 293

Respekt: 85

Ostrzeżeń: 20%
To zamiast:

Kod:

if(blok) return SendClientMessage(playerid, -1, "Komende mo?esz u?y? tylko raz.");


daj tak:

Kod:

if (blok)
{
// tutaj dajesz bonusowe punkty
SendClientMessage(playerid, -1, "Dosta?e? bonusowe punkty.");
}


Je?eli chcesz aby to si? zapisa?o to dodaj sobie do swojego systemu rejestracji kont... akurat w tym Ci nie pomog? bo nie wiem jakiego zapisu u?ywasz. Kod wygl?da?by nieco inaczej ale to ju? inna bajka.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 12:48


Trader

Programista PAWN/Php






Wiek: 32
Na forum: 4826 dni
Posty: 20
Nick w MP: Roman_Flores

Piwa: 423

Respekt: 60

U?ywam zapisu DOF2, pom?? z tym zapisem ;x

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 14:13


optimus

PawnoMen






Wiek: 27
Na forum: 5614 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
Z dofem nie mam do?wiadczenia, ale spr?buje pom?c.
Przytocz? kod kolegi wy?ej i dodam odpowiednie linijki...
Kod:


new bool:blok[MAX_PLAYERS];//na pocz?tku mapy
new bank[MAX_PLAYERS];//na pocz?tku mapy


//do komandy banku na pocz?tku
bank[playerid] = DOF2_GetInt(PlayerName(playerid), "OBank");
if(bank[playerid] == false)
{
DOF2_SetInt(PlayerName(playerid), "OBank", true); // OBank - odwiedzi? bank
SetPlayerScore(playerid, GetPlayerScore(killerid) + 2);
SendClientMessage(playerid, -1, "Dosta?e? 2pkt. score za odwiedzenie banku");
}
else
{
SendClientMessage(playerid, -1, "Jeste? po raz drugi w banku");
}
//dalszy kod


W kompilatorze mog? by? errory np. ?e nie masz zdefiniowane co to PlayerName(playerid) rozwi?zanie:
Kod:


//na ko?cu mapki
stock PlayerName(playerid)
{
new name[256];
GetPlayerName(playerid, name, sizeof(name));
return name;
}

lub inne liter?wki i takie tam

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 15:05


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Ciebie *****?o? We? prosz? nie wypowiadaj si? tutaj. Tworzysz tablic? name[256] OMG! Cz?owieku, tam zostanie zapisane MAX 24 znaki a Ty na 256 znak?w tworzysz... Gz za rozum. Po za tym, stworzy?e? zmienn?
Kod:

new bool:block[MAX_PLAYERS];
kt?ra nigdzie nie jest wykorzystana, do tego po u?yciu
Kod:

bank[MAX_PLAYERS] == false
wyskocz? mu warningi ze z?ym u?yciem zmiennej bo jak ju? to nie false a 0. To nie jest bool. ( http://gtao.pl.com/showthread.php?t=105318 )

+ Najlepiej robi? a'la to:

Kod:


CMD:jakascmd(playerid, params[])
{
if(!czymazablokowanakomende[playerid])
return SCM(playerid, -1, "MASZ ZABLOKOWAN? KOMEND?");

SCM(playerid, -1, "NIE MASZ ZABLOKOWANEJ KOMENDY GZ!");
return 1;
}
- Poniewa? lepiej to wygl?da i nie musisz dawa? klamer {} bo jak jednej zapomnisz to ju? masa error?w, tak?e warunki zawsze najlepiej dawa? na pocz?tku komendy.

Co do tematu: https://www.google.pl/sea...chrome&ie=UTF-8 pierwszy link, tam masz wszystkie opisane funkcje do DOF'a 2.


P.S Co do cb. optimus to radz? Ci nie otwieraj tego serwera, bo i tak nie wypali do tego u?miercisz maszyn?. :eye: Zamiast tworzy? gamemoda (po?owa kodu z neta) to radz? Ci zajrzyj do podstaw PAWN.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 15:12


Trader

Programista PAWN/Php






Wiek: 32
Na forum: 4826 dni
Posty: 20
Nick w MP: Roman_Flores

Piwa: 423

Respekt: 60

Dobra tam, macie tu kod /bank i wstawcie tutaj to co trzeba.
Daje Reputacja +10 i piffko!

Kod:

CMD:bank(playerid, cmdtext[])
{
if(!DoInRange(5.5,playerid,2308.6497,-13.2815,26.7422))
{
GuiInfo(playerid,"Nie jeste? w banku!");
return 1;
}
dShowPlayerDialog(playerid,90,DIALOG_STYLE_LIST,""BIALY"Bank",""BIALY"Konto osobiste\n"BIALY"Konto frakcyjne\n"BIALY"Konto biznesowe\n"BIALY"Odbierz PayDay/Zasi?ek\n"BIALY"Wyr?b kart? kredytow?","Wybierz","Wyjd?");
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 15:40


optimus

PawnoMen






Wiek: 27
Na forum: 5614 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
CMD:bank(playerid, cmdtext[])
{
if(!DoInRange(5.5,playerid,2308.6497,-13.2815,26.7422))
{
GuiInfo(playerid,"Nie jeste? w banku!");
return 1;
}
dShowPlayerDialog(playerid,90,DIALOG_STYLE_LIST,""BIALY"Bank",""BIALY"Konto osobiste\n"BIALY"Konto frakcyjne\n"BIALY"Konto biznesowe\n"BIALY"Odbierz PayDay/Zasi?ek\n"BIALY"Wyr?b kart? kredytow?","Wybierz","Wyjd?");
bank[playerid] = DOF2_GetInt(PlayerName(playerid), "OBank");
if(bank[playerid] == false)
{
DOF2_SetInt(PlayerName(playerid), "OBank", true); // OBank - odwiedzi? bank
SetPlayerScore(playerid, GetPlayerScore(killerid) + 2);
SendClientMessage(playerid, -1, "Dosta?e? 2pkt. score za odwiedzenie banku");
}
else
{
SendClientMessage(playerid, -1, "Jeste? po raz drugi w banku");
}
return 1;
}

Da?em ci tutaj, nie wiem czy to bd dobrze ale testuj i pisz jakby co? :)

A ty Wafelowski nie przeklinaj nie obra?aj innych u?ytkownik?w, nie wym?drzaj si? i nie podpisuj si? pod skopiowanym kodem !!

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-11, 15:57


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

optimus, A ?e? *****?, naprawd? czy ja si? podpisuje pod czyim? kodem? :D lol :D Jakie wulgarne "s?owa". To ?e jednego u?y?em to ju? mnie maj? zamkn?? za kratami? ?mieszny jeste?. lol Ja si? wym?drzam? To, ?e Ci? poprawi?em to od razu jest wym?drzanie si?? Naprawd? luzuj galoty bo a? mi si? ?mia? chc? jak czytam te twoje posty. :D Nikt Ci? tu nie trzyma na tym forum. Zanim cokolwiek napiszesz POMY?L. ;)

Trader, Podaj mi odczyt / zapis danych graczy.

Tu masz co? takiego:

Kod:


Stw?rz globalnie zmienn?:

new firstUseBankCmd[MAX_PLAYERS];



CMD:bank(playerid, cmdtext[])
{
if(!DoInRange(5.5,playerid,2308.6497,-13.2815,26.7422))
return GuiInfo(playerid,"Nie jeste? w banku!");

if(!firstUseBankCmd[playerid]){
SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
SendClientMessage(playerid, -1, "Uzyles pierwszy raz tej komendy w banku");
firstUseBankCmd[playerid] = true; // Mo?esz wpisa? 1 na to samo wyjdzie
}

dShowPlayerDialog(playerid,90,DIALOG_STYLE_LIST,""BIALY"Bank",""BIALY"Konto osobiste\n"BIALY"Konto frakcyjne\n"BIALY"Konto biznesowe\n"BIALY"Odbierz PayDay/Zasi?ek\n"BIALY"Wyr?b kart? kredytow?","Wybierz","Wyjd?");
return 1;
}


W OnPlayerConnect ustaw jeszcze:

Kod:

firstUseBankCmd[playerid] = false;


@Down: Tak, wiem! JESTEM Z*******. :) Tak faktycznie, ja nabijam posty, och, co nie? W og?le popatrz si? na swoje posty, na choler? Ty w og?le udzielasz si? w temacie skoro nie my?lisz co robisz, co? :P

@ 2x Down: Tak, bo mi tak zale?y na tym nabijaniu post?w, ?e m?g?bym nawet odda? za t? rang? ca?e swoje ?ycie. >.< Napiszcie mi gdzie ja nabi?em jaki? post? Bo z tego co widz? tylko genius optimus pisze bezsensowne posty kt?re i tak nie wnosz? nic do tematu a ja go tylko poprawiam. W tym momencie Ty r?wnie? nabi?e? posta. Po co si? wypowiadasz na temat kt?ry i tak nic nie wnosi do problemu autora? Wi?c prosz?, daruj sobie takie teksty. Gdyby mi zale?a?o na tej randze to odk?d udzielam si? na tym forum mia?bym ju? grubo ponad 400 post?w misiek. :)

Ostatnio zmieniony przez Wafelowski 2013-04-12, 16:07, w całości zmieniany 5 razy  
Postaw piwo autorowi tego posta
 

 
Tagi: score
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Score 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