Wysłany: 2016-02-26, 05:14
aE.Patryk
Wiek: 38 Na forum: 3792 dni Posty: 13
Nick w MP: aE.Patryk
Witam mam pytanie jako i? nie wiem od czego w tej komendzie zale?y ilo?? towar?w bo w bazie nie mo?na wprowadzi? ilo?ci
Kod: CMD:towary(playerid)
{
if(PlayerInfo[playerid][StatusSluzba] == true) return Info(playerid, "Nie mo?esz by? na s?u?bie.");
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -2470.1291, 1072.4683, 55.8208))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -146.3510, 1180.4388, 19.7421))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -1830.4992, -14.5170, 15.1171))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -2111.1938, -2421.9404, 30.6250))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 2094.6602,2097.2891,10.8203))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 1762.8579, -1051.1757,23.9609))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 1707.3735,-1870.2792,13.5684))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 2182.0540,-1916.2098,13.5197))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -1865.2842,-205.6554,18.3984))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -1506.3226,996.7629,7.1875))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -2253.2632,539.1031,35.0238))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, -2979.3704,470.6085,4.9141))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 2830.052734, 1428.446166, 11.004837))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 1010.0454, -1445.4675, 13.5546))
if(!IsPlayerInRangeOfPoint(playerid, 50.0, 1900.9698, 2314.0866, 10.8203)) return SCM(playerid, -1, "{819FF7}Nie jeste? przy centrali towar?w (( 50 metr?w ))");
/*
if(SerwerInfo[sGodzina] >= 16 && SerwerInfo[sGodzina] <= 22) //Od 16 do 22 do wybierania...
{
*/
new s[2000], aaaa[256], wyplatka;
new v=GetPlayerVehicleID(playerid);
new model = GetVehicleModel(v);
strcat(s, "UID\tAktywny\tIlo??\tNagroda\tNazwa\n");
for(new tow = 1; tow < IloscTowarow; tow++)
{
if(!strlen(TowarInfo[tow][lTowar])) continue;
if(GetVehicleModel(v)==403||GetVehicleModel(v)==514||GetVehicleModel(v)==515)//ci??arowe
{
wyplatka = TowarInfo[tow][lTowarKoszt] + 100;
if(PlayerInfo[playerid][pFirma] != -1) wyplatka+=100;
if(Przeladowany[playerid]==true) wyplatka+=250;
format(aaaa, 256, "%d\t%s\t\t%d\t\t%d$\t\t%s\n{a4a4a4}",
tow,
((TowarInfo[tow][lAktywny] == 0) ? ("Nie") : ("Tak")),
TowarInfo[tow][lDostepny],
wyplatka,
TowarInfo[tow][lTowar]);
strcat(s, aaaa);
} //dostawcze
else if(model==482||model==440||model==456||model==414||model==413||model==455||model==498||model==499)
{
wyplatka = TowarInfo[tow][lTowarKoszt] + 50;
if(PlayerInfo[playerid][pFirma] != -1) wyplatka+=100;
if(Przeladowany[playerid]==true) wyplatka+=150;
format(aaaa, 256, "%d\t%s\t\t%d\t\t%d$\t\t%s\n{a4a4a4}",
tow,
((TowarInfo[tow][lAktywny] == 0) ? ("Nie") : ("Tak")),
TowarInfo[tow][lDostepny],
wyplatka,
TowarInfo[tow][lTowar]);
strcat(s, aaaa);
}
}
ShowPlayerDialog(playerid, TOWARKI, DIALOG_STYLE_LIST, "Lista towar?w", s, "Wybierz", "Zamknij");
/*
}
else //Od 22 do 16 losowo
{
WybierzMisje(playerid, random(IloscTowarow));
}
*/
return 1;
}
Wysłany: 2016-02-26, 07:24
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Podaj kod enuma TowarInfo.
Edit
Kod: for(new tow = 1; tow < IloscTowarow; tow++)
Poszukaj czego? zwi?zanego z IloscTowarow w gamemodzie.
Wysłany: 2016-02-26, 23:57
aE.Patryk
Wiek: 38 Na forum: 3792 dni Posty: 13
Nick w MP: aE.Patryk
Enum
Kod: enum ladunek
{
lUID,
lAktywny,
lTowar[64],
lTowarKoszt,
lZaladunek[64],
Float:lPosX,Float:lPosY,Float:lPosZ,
lDostarczenie[64],
Float:lPos2X,Float:lPos2Y,Float:lPos2Z,
lDostepny
};
new TowarInfo[MAX_TOWARY][ladunek];
[ Dodano : 2016-02-27, 00:14 ]
Kod:
Kod: stock CzyJestDostepnyTowar()
{
for(new nr = 1; nr < IloscTowarow; nr++)
{
if(TowarInfo[nr][lDostepny] > 0)
{
return 1;
}
}
return 0;
}
Stocki
Kod: if(TowarInfo[id][lAktywny]==1 && id > 0 && id < IloscTowarow)
{
if(model==482||model==440||model==459||model==413||model==455)
{
//if(PlayerInfo[playerid][pVip]==false) return Info(playerid, "Nie masz uprawnie? do przewo?enia towar?w tym pojazdem!\nTym pojazdem mog? przewozi? tylko gracze z kontem premium.");
MisjaPojazd[playerid]=v;
}
if(GetVehicleModel(v)==403||GetVehicleModel(v)==514||GetVehicleModel(v)==515)//ci??arowe
{
MisjaPojazd[playerid]=PlayerInfo[playerid][PojazdNaczSpawn];
}
//Informacja o klawiszu E
PasekInfo2(playerid, "Nacisnij klawisz E gdy bedziesz przy punkcie zaladunkowym/rozladunkowym.");
TowarInfo[id][lDostepny]--;
if(!CzyJestDostepnyTowar())
{
for(new nr = 1; nr < IloscTowarow; nr++)
{
TowarInfo[nr][lAktywny] = 1;
TowarInfo[nr][lDostepny] = random(IloscTowarow);
}
SCMToAll(-1,"{FE9A2E}Lista towar?w zosta?a zresetowana!");
}
Wysłany: 2016-02-27, 07:21
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
aE.Patryk , a te towary nie tworzy si? przypadkiem dynamicznie?
Co do zwi?kszenia ilo?ci towar?w to definicj? #define MAX_TOWAROW zdefiniuj sobie na tyle towar?w ile potrzebujesz.
Wysłany: 2016-02-27, 15:27
aE.Patryk
Wiek: 38 Na forum: 3792 dni Posty: 13
Nick w MP: aE.Patryk
Towary tworze przez baz? danych podaje uid do tego pozycj? itp . Ale jest problem bo ca?y czas ilo?? towar?w jest 0 .
Wysłany: 2016-02-27, 16:04
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
aE.Patryk , a nie masz komendy gdzie? w gamemodzie od dodawania tych towar?w? Jak masz to podaj, a jak nie to napisz jak dodajesz te towary + najlepiej jaki? kod od tego.
Wysłany: 2016-02-28, 00:08
aE.Patryk
Wiek: 38 Na forum: 3792 dni Posty: 13
Nick w MP: aE.Patryk
Nie mam komendy jedynie taka Kod: CMD:areloadt(playerid,params[])
{
if(PlayerInfo[playerid][pRanga] == 0) return Info(playerid, "{FAAC58}Nie mo?esz u?y? tej komendy.");
if(PlayerInfo[playerid][pRanga] < 4) return SCM(playerid, -1, "{a4a4a4}Komenda ta nele?y do rangi "RANGA_NUMER_4" i wy?ej");
WczytajTowary();
for(new nr = 1; nr < IloscTowarow; nr++)
{
TowarInfo[nr][lDostepny] = random(IloscTowarow);
TowarInfo[nr][lAktywny] = 1;
}
format(buffer,sizeof(buffer),"[CMD:areloadt] Operator %s uzyl komendy /areloadt",pName[playerid]);
WriteLog(buffer,LOG_TYP_ADMIN_USE);
format(buffer, sizeof buffer,"{FF0000}[ADMIN-RAPORT] {BDBDBD}Operator {74DF00}[%d]%s {BDBDBD}u?y? funkcji admin areloadt", playerid, pName[playerid]);
SCMToAdmins(-1,buffer);
Wysłany: 2016-02-28, 17:11
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
aE.Patryk , dodaj tu stock WczytajTowary() oraz opisz jak dodajesz te towary do bazy danych. Co to za gamemod, jest w dziale z mapami do SA:MP?
Wysłany: 2016-02-29, 04:34
aE.Patryk
Wiek: 38 Na forum: 3792 dni Posty: 13
Nick w MP: aE.Patryk
Dobra ju? rozwiazalem ona jest od ilo?ci zlece? nie ma tej mapy i? jest autorska tylko po prostu ten system pisa? mi inny pawner . Dzi?ki za checi
Tagi: czego :: zależy :: ilość :: towarów
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: