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

Wysłany: 2015-02-16, 17:31


Pimpek2







Wiek: 29
Na forum: 4134 dni
Posty: 82
Nick w MP: ElPablo

Piwa: 1

Respekt: 60

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-16, 18:32


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

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
}
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-16, 20:37


Pimpek2







Wiek: 29
Na forum: 4134 dni
Posty: 82
Nick w MP: ElPablo

Piwa: 1

Respekt: 60

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-16, 21:23


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-16, 21:46


Pimpek2







Wiek: 29
Na forum: 4134 dni
Posty: 82
Nick w MP: ElPablo

Piwa: 1

Respekt: 60

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-16, 22:11


Pavlo856







Wiek: 32
Na forum: 5445 dni
Posty: 75

Piwa: 40

Respekt: 84

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

Postaw piwo autorowi tego posta
 

 
Tagi: timer
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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