Wysłany: 2012-05-05, 10:53
maxrate
Wiek: 32 Na forum: 5167 dni Posty: 76
Nick w MP: [PPP]Mati[HA]
Piwa : 25
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;
}
Wysłany: 2012-05-05, 11:16
RedLine
Wiek: 28 Na forum: 5319 dni Posty: 17
Nick w MP: xDDDDD
Piwa : 367
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.
Wysłany: 2012-05-05, 11:28
maxrate
Wiek: 32 Na forum: 5167 dni Posty: 76
Nick w MP: [PPP]Mati[HA]
Piwa : 25
ale chyba cos trzeba jeszcze w kodzie hay ustawic zeby bylo 3 osoby by sie zaczelo. napisz jak dok?dnie dodac.
Wysłany: 2012-05-05, 16:53
RedLine
Wiek: 28 Na forum: 5319 dni Posty: 17
Nick w MP: xDDDDD
Piwa : 367
Kod:
if(MiejscHay == 5) Tutaj sobie zmien.
{
Tagi: hay :: tabelce :: zabawy :: fulldm
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: