Wysłany: 2013-07-25, 13:16
AniaHerka
Wiek: 38 Na forum: 5053 dni Posty: 7
Nick w MP: Ashley_Kingston
Piwa : 1
Cze??, poszukuje czego? na cogodzinny payday. Ewentualnie zwi?kszaj?cy si? wed?ug ilo?ci score.
Wysłany: 2013-07-25, 13:25
Kurio
Wiek: 35 Na forum: 5512 dni Posty: 122
Piwa : 17
Wed?ug mnie, powinna? stworzy? timer, kt?ry co godzin? daje graczowi kas?,
ewentualnie w nim sprawdza? ile gracz ma score - i w zale?no?ci od score (kilka odpowiednich warunk?w) da? mu dan? ilo?? kasy.
Wysłany: 2013-07-25, 13:46
MisterW
Wiek: 28 Na forum: 5187 dni Posty: 10
Nick w MP: Mr.W
Piwa : 995
Kod: forward payday();
public OnGameModeInit()
{
SetTimer("payday",60000*60,true); //Godzina
return 1;
}
public payday()
{
GivePlayerMoney(playerid, kwota); //W miejsce 'kwota' wpisz np: 100 (wtedy otrzyma 100 $)
SetPlayerScore(playerid, +1); //Mo?esz zamiast '1' da? np '2' wtedy gracz otrzymywa? b?dzie 2 score.
}
Licz? na pifffko.
Wysłany: 2013-07-25, 13:53
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Ta ca?a godzina dzi?ki pawn, mo?e si? zmieni? np. w 40 minut, dzi?ki precyzyjno?ci pawn. Je?li potrzebujesz kodu na popraw? tego, zg?o? si? jeszcze.
Wysłany: 2013-07-25, 14:10
AniaHerka
Wiek: 38 Na forum: 5053 dni Posty: 7
Nick w MP: Ashley_Kingston
Piwa : 1
zg?aszam si?
Wysłany: 2013-07-25, 14:16
Kurio
Wiek: 35 Na forum: 5512 dni Posty: 122
Piwa : 17
Mo?esz wyja?ni? co? masz na my?li z t? nieprecyzyjno?ci? pawn?
Wysłany: 2013-07-25, 14:36
AniaHerka
Wiek: 38 Na forum: 5053 dni Posty: 7
Nick w MP: Ashley_Kingston
Piwa : 1
No dobrze. Pomo?e mi to kto? zainstalowa??
Wysłany: 2013-07-25, 14:46
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Kto? to tragicznie napisa? Masz poprawion? wersj?. Otwierasz PAWNO nast?pnie file -> new, usuwasz wszystko nast?pnie wklejasz to co jest poni?ej wciskasz F5, zapisujesz plik ze swoj? nazw?, p??niej w tym katalogu utworzy Ci si? plik z ko?c?wk? .amx kopiujesz go do folderu Filterscripts i dopisujesz nazw? tego pliku w linijce Filterscripts w server.cfg
Kod: #include <a_samp>
forward payday(playerid);
public OnGameModeInit()
{
SetTimer("payday",60000*60,true);
return 1;
}
public payday(playerid)
{
GivePlayerMoney(playerid, 100); // zamiast 100 dajesz ile tam chcesz p?aci? graczom
SetPlayerScore(playerid, GetPlayerScore(playerid)+1); // zamiast 1 zmie? ile ma dodawa? score
}
Wysłany: 2013-07-25, 15:00
AniaHerka
Wiek: 38 Na forum: 5053 dni Posty: 7
Nick w MP: Ashley_Kingston
Piwa : 1
Pytanko mam. Da si? zrobi? aby ta wyp?ata zwi?ksza?a si? wed?ug tego score? Tzn.. jak mamy godzin? to dostajemy 100.. jak 2 to 125?
Wysłany: 2013-07-25, 15:01
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Chodzi Ci o to, ?e je?li gracz gra d?u?ej to dostaje wi?cej kasy?
Wysłany: 2013-07-25, 15:06
AniaHerka
Wiek: 38 Na forum: 5053 dni Posty: 7
Nick w MP: Ashley_Kingston
Piwa : 1
Tak, o to w?a?nie mi chodzi
Wysłany: 2013-07-25, 15:10
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
No to taka najprostrza wersja:
Kod: #include <a_samp>
new IleGodzin[MAX_PLAYERS];
forward payday(playerid);
public OnPlayerConnect(playerid)
{
IleGodzin[playerid] = 0;
return 1;
}
public OnFilterScriptInit() // je?li masz to w skrypcie
{
SetTimer("payday",60000*60,true);
return 1;
}
public payday(playerid)
{
switch (IleGodzin[playerid])
{
case 0: return 1; // je?li b?dzie wyp?ata a gracz ma 0 godzin to nic nie dostanie
case 1: // godzina nr1
{
GivePlayerMoney(playerid, 100);
SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
}
case 2: // godzina nr2
{
GivePlayerMoney(playerid, 125);
SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
}
case 3: // godzina nr3
{
GivePlayerMoney(playerid, 150);
SetPlayerScore(playerid, GetPlayerScore(playerid)+3);
}
//I tak dalej..
}
IleGodzin[playerid] ++;
return 1;
}
Ostatnio zmieniony przez radeh2 2013-07-25, 15:16, w całości zmieniany 1 raz
Wysłany: 2013-07-25, 15:15
AniaHerka
Wiek: 38 Na forum: 5053 dni Posty: 7
Nick w MP: Ashley_Kingston
Piwa : 1
Wysłany: 2013-07-25, 15:18
radeh2
Performer
Wiek: 32 Na forum: 6329 dni Posty: 141
Nick w MP: Mr.R
Piwa : 875
Nie boimy si? kodu to nie jest nic strasznego je?li chcesz doda? nast?pne godziny to dodajesz np czwart?:
Kod: case 4: // godzina nr4
{
GivePlayerMoney(playerid, 175);
SetPlayerScore(playerid, GetPlayerScore(playerid)+4);
}
Mi?dzy dwie zamykaj?ce klamerki dok?adnie w miejsce napisu "//I tak dalej.."
Wysłany: 2013-07-25, 15:25
AniaHerka
Wiek: 38 Na forum: 5053 dni Posty: 7
Nick w MP: Ashley_Kingston
Piwa : 1
Ja wiem jak to si? robi, ale ile ja bym musia?a tak robi? nie ma innego sposobu?
@Edit: Hm. Wgra?am to i jako? nie dzia?a.. nie wiem czemu.
Tagi: payday :: godzinę
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: