Wysłany: 2014-10-15, 16:52
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
Witam, chcia?bym stworzy? system respektu. Nie chodzi mi tu o score pod TAB, ale jakby osobne punkty. Np. /Komeda [ilo?? respektu] i gracz dostaje respekt. A sam respekt b?dzie wy?wietlany w TD. Za pomoc piwko.
Wysłany: 2014-10-15, 20:31
Haribo
Taki Żeluś
Wiek: 29 Na forum: 4680 dni Posty: 224
Nick w MP: Haribo
Piwa : 2818
Zale?y jak przechowujesz dane graczy - na plikach czy w bazie danych. Mo?esz te? zrobi? w zmiennych ale to raczej bezsensu.
Wysłany: 2014-10-15, 20:49
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: new Respekt[MAX_PLAYERS];
Oto ca?y skrypt na respekt.
Wejd? do gry i wpisz "/respekt". Jak wyskoczy menu to znaczy, ?e dzia?a prawid?owo.
Wysłany: 2014-10-17, 17:41
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
"Haribo_" napisał/a :Zale?y jak przechowujesz dane graczy - na plikach czy w bazie danych. Mo?esz te? zrobi? w zmiennych ale to raczej bezsensu.
Pliki.
"xqz" napisał/a : Kod: new Respekt[MAX_PLAYERS];
Oto ca?y skrypt na respekt.
Wejd? do gry i wpisz "/respekt". Jak wyskoczy menu to znaczy, ?e dzia?a prawid?owo.
Daruj sobie...
Wysłany: 2014-10-17, 19:56
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
KaNdY , d??? do tego, ?e jest mn?stwo skrypt?w na respekt w internecie.
Ponadto jak ju? wspomnia?em ca?y ten respekt opiera si? na jednej tablicy.
Kod: new Respekt[MAX_PLAYERS];
Kod: CMD:respekt(playerid,params[])
{
new table[32];
format(table,32,"Obecnie masz %d punkt?w respektu!",Respekt[playerid]);
SendClientMessage(playerid,-1,table);
return 1;
}
Skoro masz ju? zapis do plik?w (resjetracja/logowanie) to dor?b zapis ilo?ci respektu i po wej?ciu gracza wczytujesz to do tej tablicy.
Prawdopodobnie masz enumatora w kt?rym wszystko masz wypisane np.
Kod: PlayerInfo[playerid][pKasa];
i m?g?by? u?ywa?
Kod: PlayerInfo[playerid][pRespekt];
Je?li nie przybli?ysz nic z tym zapisem danych to nie pomog? dalej z zapisem.
Wysłany: 2014-10-18, 12:06
KaNdY
Wiek: 29 Na forum: 4487 dni Posty: 53
Nick w MP: KaNdY
Piwa : 1
No tu masz przyk?ad kodu zapisywania kasy:
Kod:
enum PlayerInfoEnum
{
kasa,
};
public OnPlayerDisconnect(playerid, reason)
{
pPlayerInfo[playerid][kasa]=GetPlayerMoney(playerid);
new file[128];
format(file,sizeof(file),"%s.ini",Nick(playerid));
dini_IntSet(file, "kasa", pPlayerInfo[playerid][kasa]);
O?wiecisz mnie jak zrobi? zapis/wczytanie respektu, bo Tw?j kod nie trybi.
Wysłany: 2014-10-22, 17:25
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Ech nie chcia?o mi si? ale skoro prosisz.
Kod:
enum PlayerInfoEnum
{
kasa,
respekt
}
Kod: public OnPlayerDisconnect(playerid, reason)
{
pPlayerInfo[playerid][kasa]=GetPlayerMoney(playerid);
new file[128];
format(file,sizeof(file),"%s.ini",Nick(playerid));
dini_IntSet(file, "kasa", pPlayerInfo[playerid][kasa]);
dini_IntSet(file, "respekt", pPlayerInfo[playerid][respekt]);
/////
respekt[playerid] = 0;
Kod: public OnPlayerConnect(playerid)
{
new file[24];
format(file,sizeof(file),"%s.ini",Nick(playerid));
respekt[playerid] = dini_Int(file,"respekt");
}
Jak chcesz pokaza? w textdrawie ilo?? punkt?w respektu to u?ywasz formata np.
Kod: new string[32];
format(string,sizeof string,"Respekt: %d",respekt[playerid]);
TextDrawSetString(textdraw, string);
Je?li chcesz doda? respekt to u?ywasz:
respekt[playerid] += ile respektu; lub odejmujesz uzywajac -= ;
Tagi: respekt
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: