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

Wysłany: 2016-02-26, 05:14


aE.Patryk







Wiek: 38
Na forum: 3792 dni
Posty: 13
Nick w MP: aE.Patryk



Respekt: 50

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-26, 07:24


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-26, 23:57


aE.Patryk







Wiek: 38
Na forum: 3792 dni
Posty: 13
Nick w MP: aE.Patryk



Respekt: 50

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:

new IloscTowarow = 1;

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!");
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-27, 07:21


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-27, 15:27


aE.Patryk







Wiek: 38
Na forum: 3792 dni
Posty: 13
Nick w MP: aE.Patryk



Respekt: 50

Towary tworze przez baz? danych podaje uid do tego pozycj? itp . Ale jest problem bo ca?y czas ilo?? towar?w jest 0 .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-27, 16:04


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-28, 00:08


aE.Patryk







Wiek: 38
Na forum: 3792 dni
Posty: 13
Nick w MP: aE.Patryk



Respekt: 50

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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-28, 17:11


Iggy

#admin






Wiek: 26
Na forum: 4597 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-29, 04:34


aE.Patryk







Wiek: 38
Na forum: 3792 dni
Posty: 13
Nick w MP: aE.Patryk



Respekt: 50

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 ;)

Postaw piwo autorowi tego posta
 

 
Tagi: czego :: zależy :: ilość :: towarów
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