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

Wysłany: 2012-05-05, 10:53


maxrate







Wiek: 32
Na forum: 5167 dni
Posty: 76
Nick w MP: [PPP]Mati[HA]

Piwa: 25

Respekt: 50

Ostrzeżeń: 100%
Witam.

Orietuje sie moze ktos jak dodac Hay Do mapy FullDm by by?a w tabelce Zabawy. i zaczyna?? sie jak zapisza sie 2 osoby?

jesli ktos ogarnie to prosze o kod i w dok?dnym miejscu.


Z g?ry dzi?kuj? :)




Kod:

#include <a_samp>
#include <zcmd>
#include <colorsv2>

new TrwaHay;
new MiejscHay;
new HayTimerNET366;
new ZapisalSieHay[MAX_PLAYERS];

public OnPlayerConnect(playerid) // gdy gracz sie laczy zerujemy tablice
{
ZapisalSieHay[playerid] = 0;
return 1;
}

public OnPlayerDisconnect(playerid) // gdy gracz sie odlaczy odejmujemy 1 wartosc od Miejsc Hay
{
if(ZapisalSieHay[playerid])
{
MiejscHay --;
}
if(TrwaHay)
{
if(MiejscHay == 0)
{
TrwaHay = 0;
KillTimer(HayTimerNET366);
for(new i, mp = GetMaxPlayers(); i < mp; i++) // dodatkowe zabespieczenie
{
ZapisalSieHay[i] = 0;
}
}
else if(MiejscHay == 1)
{
// tu daj info kto wygral
ZapisalSieHay[playerid] = 0;
KillTimer(HayTimerNET366);
TrwaHay = 0;
}
}
return 1;
}

public OnPlayerDeath(playerid, killerid, reason) // gdy gracz sie zabije lub ktos jego
{
if(TrwaHay)
{
if(ZapisalSieHay[playerid])
{
ZapisalSieHay[playerid] = 0;
MiejscHay --;
}
if(MiejscHay == 1)
{
//tu daj info kto wygral hay
KillTimer(HayTimerNET366);
}
else if(MiejscHay == 0)// dodatkowe zabespieczenie
{
TrwaHay = 0;
KillTimer(HayTimerNET366);
for(new i, mp = GetMaxPlayers(); i < mp; i++)
{
ZapisalSieHay[i] = 0;
}
}
}
return 1;
}

public OnPlayerCommandReceived(playerid, cmdtext[]) // jesli wpiszemy cmd na hay to nas bloknie :)
{
if(TrwaHay == 1 && ZapisalSieHay[playerid] == 1)
{
// info ze nie moze pisac cmd
return 0;
}
return 1;
}

CMD:hay(playerid, params[])// cmd na hay
{
if(TrwaHay) // jesli hay trwa
return SendClientMessage(playerid, ADMIN, "Hay Juz Trwa");
if(ZapisalSieHay[playerid]) // jesli sie zapisal juz
return SendClientMessage(playerid, ADMIN, "Zapisales Sie Juz Na Hay");
MiejscHay ++; // dadajemy wartosc 1 do MiejscHay
ZapisalSieHay[playerid] = 1; // ustawiamy wartosc 1 do tablicy
// daj info ze sie zapisal na hay
if(MiejscHay == 5)
{
SetTimer("StartHay",10000,0);
}
return 1;
}

forward StartHay();
public StartHay()
{
if(MiejscHay < 5)
{
for(new i, mp = GetMaxPlayers(); i < mp; i++)
{
if(IsPlayerConnected(i))
{
ZapisalSieHay[i] = 0;
}
}
MiejscHay = 0;
// daj tu info ze hay niue wystartuje
return 0;
}
TrwaHay = 1;
// tu daj obiekty
if(TrwaHay == 1)
{
for(new i, mp = GetMaxPlayers(); i < mp; i++)
{
if(IsPlayerConnected(i))
{
if(ZapisalSieHay[i] == 1)
{
ResetPlayerWeapons(i);// restartujemy bron
GivePlayerWeapon(i, 22, 1);// dajemy bron z 1 ammo
SetPlayerPos(i, X, Y, Z); //podaj pozycje teleportu
}
}
}
HayTimerNET366 = SetTimer("HayBron", 3*1000, 1); // wywolujemy funkcje HayBron co 3 sekundy
}
return 1;
}

forward HayBron();
public HayBron()
{
if(TrwaHay == 1)
{
for(new i, mp = GetMaxPlayers(); i < mp; i++)
{
if(IsPlayerConnected(i))
{
if(ZapisalSieHay[i] == 1)
{
GivePlayerWeapon(i, 22, 1);
}
}
}
}
return 1;
}


Podpis

Strona Serwera WWW.PROPP.CZO.PL
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-05, 11:16


RedLine







Wiek: 28
Na forum: 5319 dni
Posty: 17
Nick w MP: xDDDDD

Piwa: 367

Respekt: 50

Ostrzeżeń: 100%
No to tak....
Linijki 2132 - 2218 tam masz funkcje odpowiadaj?ce za to ?e zabawy si? pokazuj? w td.
i musisz te hay do mapy wkleic bo inaczej to nie pojdzie.
i wpisz tam tak pod chowanym.
Kod:

if(Liczba[6] < 3){
format(str[6],16,"~g~/Ch");
format(strr[6],10,"~g~%d/3",Liczba[6]);
}else{
format(str[6],16,"~y~/Ch");
format(strr[6],10,"~y~%d",Liczba[6]);
}
if(ChWystartowala || Liczba[6] >= 49){
format(str[6],16,"~r~/Ch");
format(strr[6],10,"~r~---");
}
if(Liczba[7] < 3){
format(str[7],16,"~g~/Hay");
format(strr[7],10,"~g~%d/3",Liczba[7]);
}else{
format(str[7],16,"~y~/Hay");
format(strr[7],10,"~y~%d",Liczba[7]);
}
if(TrwaHay || Liczba[6] >= 49){
format(str[7],16,"~r~/Hay");
format(strr[7],10,"~r~---");
}

Dzieki temu powinno pisa? "hay 0/3"
Ale to zabawe trzeba doda? do mapy bo je?eli chcesz zeby byla w filterscript to musisz utworzy? nowy TD.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-05, 11:28


maxrate







Wiek: 32
Na forum: 5167 dni
Posty: 76
Nick w MP: [PPP]Mati[HA]

Piwa: 25

Respekt: 50

Ostrzeżeń: 100%
ale chyba cos trzeba jeszcze w kodzie hay ustawic zeby bylo 3 osoby by sie zaczelo. napisz jak dok?dnie dodac. :)

Podpis

Strona Serwera WWW.PROPP.CZO.PL
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-05, 16:53


RedLine







Wiek: 28
Na forum: 5319 dni
Posty: 17
Nick w MP: xDDDDD

Piwa: 367

Respekt: 50

Ostrzeżeń: 100%
Kod:


if(MiejscHay == 5) Tutaj sobie zmien.
{


Postaw piwo autorowi tego posta
 

 
Tagi: hay :: tabelce :: zabawy :: fulldm
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