Wysłany: 2015-02-16, 17:31
Pimpek2
Wiek: 29 Na forum: 4134 dni Posty: 82
Nick w MP: ElPablo
Piwa : 1
Witam czy kto? zrobi? by mi komend? byle jak? ja i tak j? b?d? edytow?? na timer kt?ry si? powtarza?
wykonywany co minute odejmuje graczowi
wartos zmiennej:
zmienna
new Samuraj[MAX_PLAYERS];
a jak gracz wkoncu osi?gnie zmienn?
Samuraj[playerid]=0
dostanie 50sc
z g?ry dzi?kuj?.
Na wej?ciu gracz dostaje 60 SAmuraji
wi?c z g?ry dzi?kuj? za pomoc
Wysłany: 2015-02-16, 18:32
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wyr?cze Ci?, bo mi si? nudzi ;>
OnGameModeInit:
Kod: SetTimer("Samurai", 60000, true);
Kod: forward Samurai();
public Samurai()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
Samuraj[i]--;
if(Samuraj[i] <= 0)
{
//daj graczowi "i" 50 sc
}
}
}
Wysłany: 2015-02-16, 20:37
Pimpek2
Wiek: 29 Na forum: 4134 dni Posty: 82
Nick w MP: ElPablo
Piwa : 1
dzi?ki
A teraz jeszce jedno mam tak? komend?:
Kod: CMD:aresztuj(playerid, p[])
{
if(Praca[playerid] == TEAM_POLICJA)
{
new gracz,wartosc;
if(sscanf(p,"dd",gracz,wartosc))
{
SendClientMessage(playerid, c_Poli, "/aresztuj [id gracza] [czas]");
return 1;
}
if(!IsPlayerConnected(gracz))
{
SendClientMessage(playerid, COLOR_RED, "Gracz o podanym ID nie jest zalogowany.");
return 1;
}
if(wartosc < 0 || wartosc > 30)
{
SendClientMessage(playerid, c_Poli, "B??dny czas.HTTP Prawid?owy od 0 do 30.");
return 1;
}
Aresztm[gracz] = wartosc;
SetTimerEx("aresztczas", 60000, 0, "d", gracz);
new player = strval(p);
new tmp [256];
new tmp2 [256];
SetPlayerInterior(player, 3);
SetPlayerPos(player, 198.8450, 161.3695, 1003.0299);
format(tmp, sizeof(tmp), "Aresztowany!");
SendClientMessage(playerid, c_Poli, tmp);
format(tmp2, sizeof(tmp2), "Zosta?es zaaresztowany1");
SendClientMessage(giveplayerid, c_Taxi, tmp2);
}
return 1;
}
I tu wywo?uje timer tylko
nie mam poj?cia czy jak wywo?a?em komus timer to mam go zrobi?:
tak:
public aresztczas(playerid)
{
//cos co si? wykona
return 1;
}
czy jakos z giveplayerid?
a druga sprawa to czy da si? zrobic komend?
/czas
kt?ra poka?e ile jescze do konca Timera aresztczas?
Bo w minutach to pokazuje pak? tak:
CMD:czas(playerid, cmdtext[])
{
new tmp[256];
format(tmp, sizeof(tmp), "Czas do ko?ca paki to: %d minut", Aresztm[playerid]);
SendClientMessage(playerid, COLOR_RED, tmp);
return 1;
}
Z g?ry dzi?kuj? za pomoc
Wysłany: 2015-02-16, 21:23
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Wysłany: 2015-02-16, 21:46
Pimpek2
Wiek: 29 Na forum: 4134 dni Posty: 82
Nick w MP: ElPablo
Piwa : 1
jak nie zauwa?y?es to komende na minuty mam ale chodzi mi o komende kt?ra pokaze czas do konca timera
[ Dodano : 2015-02-16, 21:53 ]
pomoze mi ktos? uwupe?nic to?:
Kod: forward czasaresztu(playerid);
public czasaresztu(playerid)
{
if(Aresztm[playerid] == 0)
{
//cos si? wydarzy
}
return 1;
}
a jak dodac ze jak bedzie wieksze od 0 to cos si? wydarzy?
JAk zabic SetTimerex?
Wysłany: 2015-02-16, 22:11
Pavlo856
Wiek: 32 Na forum: 5445 dni Posty: 75
Piwa : 40
Pimpek2 , kolega wy?ej poda? Ci link jak wykona?, to o co prosisz. Je?eli popatrzysz na spokojnie w ten kod, to zrozumiesz o kt?re linijki chodzi. Pami?taj, ?e nikt nie b?dzie Ci tu wszystkiego wykonywa? od tak, ty masz si? czego? nauczy?, a nie czeka? na gotowe.
A co do zabijania SetTimerEx..
http://wiki.sa-mp.com/wiki/KillTimer
Tagi: timer
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: