Tematy otagowane jako: towaru
1. [MTA ] Praca dostarczania towaru
Zapraszam do oglądania.
https://www.youtube.com/watch?v=MkDSoZD94Ss
Discord i ip w opisie.
2. [INNE] Wczyt Towaru MySql
Witam mam taki problem zrobi?em system towar?w po??czony z MySql , i teraz mnie jedno dr?czy poniewaz gdy ktos wchodzi na serwer to lista towar?w jest pobierana z bazy danych i baza jest aktualizowana po wyjsciu gracza z serwera, ale gdy gracz wejdzie na serwer i b?dzie gra? i wejdzie drugi to baza b?dzie nie zaaktualizowana i ka?dy gracz b?dzie mia? inn? ilo?? dost?pnych towar?w I teraz pytanie czy mo?na da? zapytanie do bazy z aktualizacj? tej listy w OnPlayerUpdate ? Wtedy te zapytanie b?dzie ca?y czas si? wysy?a?o , czy to nie zaszkodzi serwerowi typu lagi czy co? takiego ?
Czekam na wasze wypowiedzi .
Z g?ry dzi?ki
Moje zapytanie przy OnPlayerSpawn
Pawn
new query [ 512 ];
format ( query , sizeof ( query ), "SELECT `odziez`, `ksiazki`, `ryby`, `napoje`, `lekarstwa`, `jedzeniewpaczkach`, `smieci`, `alkohol`, `frytki`, `paliwo`, `ilosctowarow` FROM `towary`" );
mysql_query ( query );
mysql_store_result ();
mysql_fetch_row_format ( query , "|" );
sscanf ( query , "p<|>dddddddddddd" ,
towar [ odziez ],
towar [ ksiazki ],
towar [ ryby ],
towar [ napoje ],
towar [ lekarstwa ],
towar [ jedzeniewpaczkach ],
towar [ smieci ],
towar [ alkohol ],
towar [ frytki ],
towar [ paliwo ],
towar [ ilosctowarow ]);
mysql_free_result ();
3. [INNE] Naliczanie km Towaru
Witam mam problem mam zrobiony system Naliczania km towaru. Ale gdy za?aduje towar i jade to ca?y czas pisze 0.0KM.
POMOCY!!!
Tutaj system.
Kod: public OnGameModeInit()
{
//Nalicanie km
//
new vehicleid = GetPlayerVehicleID(playerid);
GetVehiclePos(vehicleid, Pozxx[vehicleid][3], Pozxx[vehicleid][4], Pozxx[vehicleid][5]);
Przebieg[vehicleid] += floatsqroot(floatpower(floatsub(Pozxx[vehicleid][3], Pozxx[vehicleid][0]), 2) + floatpower(floatsub(Pozxx[vehicleid][4], Pozxx[vehicleid][1]), 2)+floatpower(floatsub(Pozxx[vehicleid][5], Pozxx[vehicleid][2]), 2));
//
Kod: new vehid = GetPlayerVehicleID(i);
format(string, sizeof(string), "~y~Predkosc:~w~ %dKm/h~n~~y~Paliwo:~w~ %d%L~n~~y~Km Towaru: %.01f", floatround(value/1000),Gas[vehid],Przebieg[vehicleid]/290);
TextDrawSetString(pojazd[i], string);
4. [INNE] HP Towaru - zapisywanie
Witam,
W ten oto spos?b odczytuje HP Towaru:
Kod: new Float:HPtowaru = (100-health/10);
P??niej wy?wietlam to na textdrawie i jest ok.
health jest to HP Pojazdu (HP Pojazdu = health/10).
Jako ?e te 2 HP czytane s? niejako z jednej warto?ci, to przy naprawie auta, "naprawia" si? tak?e towar.
I tu moje pytanie:
Da?oby si? zrobi? tak, aby to HP Towaru zapisywa?o si? w jakiej? zmiennej, czy co? w tym rodzaju?
Tak aby HP Towaru odejmowa?o si? razem z HP Pojazdu, jednak aby nigdy si? nie zwi?ksza?o.
Pozdrawiam
5. [INNE] Kontrola towaru
Posiadam taki kod na kontrole towaru:
Kod: if(strcmp(cmd, "/sprawdz", true) == 0)
{
if(gTeam[playerid] == TEAM_PIES)
{
for(new h = 0; h < GetMaxPlayers(); h++)
{
new tmp[256];
tmp=strtok(cmdtext, idx);
giveplayerid=strval(tmp);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_WHITE, "/sprawdz [id gracza]");
if(IsPlayerConnected(giveplayerid))
{
format(tmp, sizeof(tmp), "Towar to: %s", naczepa[h]);
SendClientMessage(playerid, COLOR_RED, tmp);
}
}
}
return 1;
}
I gdy wpisuje /sprawdz to wyskakuje: Towar to ???.... lub co? takiego
To jest kod towaru po /laduj:
Kod: SendClientMessage(playerid, COLOR_WHITE, "Wybra?e? Paczki.");
TextDrawSetString(naczepa[playerid], "Towar: Paczki ");
zaladowany[playerid]=1;
SetTimerEx("zaladujtimer", 3*100000 ,0, "d", playerid);
UzylZaladuj[playerid]=1;
GameTextForPlayer(playerid, "~g~~h~Ladowanie towaru!!! Czas ladowania 30 sekund", 30000, 0);
//SendClientMessage(playerid, COLOR_GREEN, "Pomy?lnie za?adowano towar PACZKI!");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 499 ||
GetVehicleModel(GetPlayerVehicleID(playerid)) == 455)
TextDrawSetString(naczepa[playerid], "Towar: Paczki );
}
I jak zrobi? aby to dzia?a?o dobrze?
6. [INNE] Załadunek towaru
Problem z za?adunkiem gdy mam 50sc i towar za?adowa?o to pisz?
Kod: Brak wystarczaj?cego score. Aby zobaczy? od ilu mo?na ?adowa? towar napisz: /towary
Tutak kod:
Kod: case 0:
{
if(GetPlayerScore(playerid) > 50)
{
//kod z za?adunkiem
}else
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, COLOR_RED, "Brak wystarczaj?cego score. Aby zobaczy? od ilu mo?na ?adowa? towar napisz: /towary");
}
}
Daje