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

Wysłany: 2016-03-25, 14:25


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

Siema, chce zrobic system paczek na serwer noi komende zrobilem zapytanie zrobilem ladnie dodaje do bazy te paczki tylko mam problem z ich wczytywaniem.

Kod:

forward load_Totems();
public load_Totems()
{
new q[128], i;
m_query("SELECT x,y,z FROM Totemy");
mysql_store_result();
while(mysql_fetch_row(q, "?"))
{
sscanf(q, "a<f>[3]", totempos[i]);
totempickup[!!i] = CreateDynamicPickup(1279, 1, totempos[i][0],totempos[i][1],totempos[i][2]);
}
mysql_free_result();
printf(" >>> Zako?czono wczytywanie totemow - liczba: %d", i);
}


Dobre jest zapytanie? w bazie mam tylko zapisane x y z

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 16:18


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:

forward load_Totems();
public load_Totems()
{
new i, query[98];
mysql_query("SELECT x, y, z FROM `Totemy`");
mysql_store_result();

while (mysql_fetch_row (query, "|"))
{
sscanf(query, "p<|>fff", totempos[i][0],totempos[i][1],totempos[i][2]);
totempickup[i] = CreateDynamicPickup(1279, 1, totempos[i][0],totempos[i][1],totempos[i][2]);
i++;
}
mysql_free_result();
printf(" >>> Zako?czono wczytywanie totemow - liczba: %d", i);
}


spr?buj moim sposobem. :>

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 16:28


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

No tez potem na cos podobnego zmienilem co Ty napisales i w logach widze ze pokazuje prawidlowa ilosc zaladowanych paczek ale nadal sie nie pokazuja na mapce ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 16:35


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Uzyj print przed i++;
Kod:

printf(" %f, %f, %f ", totempos[i][0],totempos[i][1],totempos[i][2]);

Zobaczysz czy pozycje s? poprawne. Je?li tak, to spr?buj ustawi? reszte parametr?w funkcji CreateDynamicPickup.

Edit:
Kod:

totempickup[i] = CreateDynamicPickup(1279, 1, totempos[i][0],totempos[i][1],totempos[i][2], -1, -1, -1, 100.0);

Doda?em pozosta?e parametry.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 16:59


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

Nadal nic moze zle zdefiniowalem zmienne ?
new Float:totempos[MAX_PLAYERS][3];
new totempickup[MAX_PLAYERS];

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 17:13


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Dobre pozycje? Zmienne troche ?le.

Kod:

#define MAX_PACZEK 20 //maksymalna ilo?? paczek na mapie
new Float:totempos[MAX_PACZEK][3];
new totempickup[MAX_PACZEK];


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 17:15


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

tak tez robilem i nie dziala pozycje sa dobre

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 17:33


Zjawiskowy

LAGOWY






Wiek: 35
Na forum: 3962 dni
Posty: 41
Nick w MP: LAGOWY

Piwa: 167

Respekt: 40

Ostrzeżeń: 100%
Kod:


forward load_Totems();
public load_Totems()
{
m_query("SELECT * FROM Totemy LIMIT %d", MAX_PACZEK);
mysql_store_result();
if(!mysql_num_rows())
{
print("BRAK WYNIK?W");
mysql_free_result();
return 1;
}

new q[100], i;
while(mysql_fetch_row(q, "|"))
{
sscanf(q, "p<|>a<f>[3]", totempos[i]);
totempickup[i] = CreateDynamicPickup(1279, 1, totempos[i][0], totempos[i][1], totempos[i][2]);

i ++;
}

mysql_free_result();
printf(" >>> Zako?czono wczytywanie totemow - liczba: %d", i);
}


W twoim kodzie brakowa?o p<|> , w sumie nie wiem czemu ToxiC da? p<|>fff skoro a<f>[3] to jest to samo, a na dodatek nie trzeba si? m?czy? z pisaniem [0] [1] .. ;)

Ten kod MUSI dzia?a?.

Podpis
Nie czekaj! Wbijaj na Ibize! Najlepszy polski serwer DM!


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 18:13


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

Niestety lagus nie dziala mi ten kod ;/ Nadal sie nie pokazuja lecz w logach pokazuje ze zaladowano 18.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 18:20


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Spr?buj na funkcji od SAMPTEAM. CreatePickup.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-25, 18:49


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

Nic sie nie dzieje masakra

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 11:12


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Zrobi?e? to? :D
Jak nie to poka? jakie pozycje printuje w logach.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-26, 11:22


Adrianek1







Wiek: 36
Na forum: 4958 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

zrobilem create pickup w logach pokazuje pozcje takie same jak w bazie x y zco za syf musze wymyslic jakos inaczej to czuje

[ Dodano: 2016-03-26, 11:46 ]
caly kod wyglada tak:
Kod:



#define MAX_PACZEK 50
new Float:totempos[MAX_PACZEK][3];
new totempickup[MAX_PACZEK];


forward load_Totems();
public load_Totems()
{
m_query("SELECT * FROM Totemy LIMIT %d", MAX_PACZEK);
mysql_store_result();

new q[100], i;
while(mysql_fetch_row(q, "|"))
{
sscanf(q, "p<|>a<f>[3]", totempos[i]);
totempickup[i] = CreateDynamicPickup(1279, 1, totempos[i][0], totempos[i][1], totempos[i][2], 0, 0, -1, 15.0);

i ++;
}

mysql_free_result();
printf(" >>> Zako?czono wczytywanie totemow - liczba: %d", i);
}





CMD:totem(playerid, params[])
{
new score, money;

if(Rank[playerid] < 1) return playerMessage(playerid, C_INFO, "Musisz mie? przynajmniej 1 poziom admina!", "You must have at least second admin level!");
if(!IsPlayerInArea(playerid, -3000.0, -3000.0, 3000.0, 3000.0)) return playerMessage(playerid, C_RED, "Totemy nie b?da tutaj widoczne! Musisz by? bli?ej ?rodka mapy!", "Totems don't be visible here! You must be closer to center point of map!");
if(sscanf(params, "ii", score, money)) return SCM(playerid, C_INFO, "/totem [Respekt] [Kasa]");
if(!(1 <= score <= 100)) return playerMessage(playerid, C_RED, "B??dna ilo?? respektu (0 - 100)", "Wrong amount of respect (0 - 100)");
if(!(1 <= money <= 100000)) return playerMessage(playerid, C_RED, "B??dna ilo?? kasy (0 - 100000)", "Wrong amount of money (0 - 100000)");


itemInfo[Totem][i_score] = score;
itemInfo[Totem][i_money] = money;
itemInfo[Totem][i_pickup] = CreateDynamicPickup(1279, 1, pLastPos[playerid][0], pLastPos[playerid][1], pLastPos[playerid][2], 0, GetPlayerInterior(playerid));

m_query("INSERT INTO Totemy SET x = %.1f, y = %.1f, z = %.1f",pLastPos[playerid][0], pLastPos[playerid][1], pLastPos[playerid][2] - 2.0);
return serverMessageEx(-1, "%s "L_BLUE"zgubi? "L_GREEN"/paczki "BLUE"na mapie San Andreas", "%s "L_BLUE"lost /totemy in San Andreas map", pName[playerid]);
}



[ Dodano: 2016-03-26, 12:11 ]
haha pozycje z ucinalo mi w dodawaniu o -2 i sie chowaly pod teekstury xDDDD

Postaw piwo autorowi tego posta
 

 
Tagi: ladowanie :: pozycji :: paczek :: bazy
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