Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: glodu
1. System glodu
Witam mam problem mianowicie chodzi o to ze mam system glodu i jak weide dobra jest ok do momentu gdy nie zeidzie glod i potem caly czas wyswietla sie wiadomosc a tera dam kawalek kodu (Ta wiadomosc powtarza si? ca?y czas co 1 sekund i zasmieca czat)

[code]enum DaneGracza
{
Glod,
Sen
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == REGISTER)
{
if(response)
{
if(strlen(inputtext))
{
if(strlen(inputtext) >= 6)
{
Rejestracja(playerid, inputtext);
new Nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nick, sizeof(Nick));
new Wiadomosc[500];
format(Wiadomosc, sizeof(Wiadomosc), "{F9F9FC}Witaj %s(%d) zapoznaj si? naszym regulaminem!n{FF0000}1.Zakaz tworzenia multikont!(kara za multikonto to ban)n2.Zakaz obrazy innych(kara za obraze mute 10min + warn)", Nick, playerid);
ShowPlayerDialog(playerid, REGULAMIN, DIALOG_STYLE_MSGBOX, NAZWASERWERA, Wiadomosc, "Zarejestruj", "Anuluj");
}
else
{
new NGracza[MAX_PLAYER_NAME];
new InfoNaStart[500];
GetPlayerName(playerid, NGracza, sizeof(NGracza));
format(InfoNaStart, sizeof(InfoNaStart), "{2DFF00}Witaj {AAAAAA}%s(%d){2DFF00} na "NAZWASERWERA "n{2DFF00}Aby gra? na naszym serwerze musisz za?o?y?nk?t? wpisuj?c has?o a nast?pnie klikaj?? nZarejestruj(Has?o musi zawierac min. 6 znak?w) ", NGracza, playerid);
ShowPlayerDialog(playeri...
2. [INNE] System Glodu Naprawa
Czesc , mam system glodu KOD:
[code] {
format(string, sizeof(string), "{FFFFFF}%d. {FF9900}%s {00FF00}$%d {FFFFFF}( {FF9900}HP: %d{FFFFFF})n", i+1, ShopFood[i][nazwa], ShopFood[i][money], ShopFood[i][health]);
strcat(StrShop, string);
}

for(new z; z<GetMaxPlayers(); z++)
{
pgGlod[z] = CreateProgressBar(549.00, 43.00, 57.50, 4.50, -1048321, 100.0);
}
return 1;
}

public OnPlayerConnect(playerid)
{
Glod[playerid] = 100;
SetProgressBarValue(pgGlod[playerid], 100);
ShowProgressBarForPlayer(playerid, pgGlod[playerid]);
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == SHOP_GUI && response)
{
new string[130];

if(Glod[playerid] >= 100)
return SendClientMessage(playerid, 0xFF0000FF, "(Info) {FF9900}Jeste? najedzony!");
if(GetPlayerMoney(playerid) < ShopFood[listitem][money])
return SendClientMessage(playerid, 0xFF0000FF, "(Info) {FF9900}Nie posiadasz tyle got?wki!");

format(string, sizeof(string), "(Sklep) {FFFFFF}Kupi?e? %s za {00FF00}$%d", ShopFood[listitem][nazwa], ShopFood[listitem][money]);
SendClientMessage(playerid, 0xFF0000FF, string);

Glod[playerid] += ShopFood[listitem][health];
GivePlayerMoney(playerid, -ShopFood[listitem][money]);

ShowPlayerDialog(playerid, SHOP_GUI, 2, "{FF9900}Budka z jedzeniem", StrShop, "Kup", "Zamknij");
...
3. [INNE] SKLEPIK I OPCJE GUI i PASEK DO SYSTEMU GLODU
Witam , robie zajazd w ktorym bedzie pickup i komenda sklep ;) , po wpisaniu /sklep chcialbym aby otwieralo sie w gui opcje tzn PIWO , WODKA itp :) to juz zrobilem
kod wygl?da tak :
Kod:

if(strcmp(cmdtext, "/sklep", true)==0)
{
if(IsPlayerAdmin(playerid) == 1) {
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "SKLEP", "PIWOnWODKA\nnOBIADnPAPIEROSY", "OK", "OK");
}
return 1;
}

Teraz chcialbym ogarnac aby po klinieciu np w PIWO , znow otwieralo sie gui
w ktorym bedzie np PIWO : Tatra 15$ i po kliknieciu napis tatra , glod bo mam system glodu si? ogarnia tzn no pokazuje ?e co? je na tym pasku g?odu i pisz? Np . Kupi?es tatre , i ?eby kupienie te dodawa?o w?asnie do tego systemu g?odu .

ps . Jezeli ktos by umial to fajnie jak by wykonal mi jeszcze jedna rzecz , aby system glodu byl pokazywany np ?? ?tym paskiem pod paskiem HP .

Moj system glodu wyglada tak ?e co 2min zabiera 5hp

KOD:
Kod:

OnGameModeInit
SetTimer("hungreh", 200000, true);

Kod:

i linijka na koncu mapy :

forward hungreh();
public hungreh()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i))
{
new Float:pHealth;
GetPlayerHealth(i, pHealth);
SetPlayerHealth(i, pHealth-5.0);
}
}
return 1;
}
[/code]