Wysłany: 2016-03-25, 14:25
Adrianek1
Wiek: 36 Na forum: 4958 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
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
Wysłany: 2016-03-25, 16:18
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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. :>
Wysłany: 2016-03-25, 16:28
Adrianek1
Wiek: 36 Na forum: 4958 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
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 ;/
Wysłany: 2016-03-25, 16:35
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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.
Wysłany: 2016-03-25, 16:59
Adrianek1
Wiek: 36 Na forum: 4958 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
Nadal nic moze zle zdefiniowalem zmienne ?
new Float:totempos[MAX_PLAYERS][3];
new totempickup[MAX_PLAYERS];
Wysłany: 2016-03-25, 17:13
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
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];
Wysłany: 2016-03-25, 17:15
Adrianek1
Wiek: 36 Na forum: 4958 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
tak tez robilem i nie dziala pozycje sa dobre
Wysłany: 2016-03-25, 17:33
Zjawiskowy
LAGOWY
Wiek: 35 Na forum: 3962 dni Posty: 41
Nick w MP: LAGOWY
Piwa : 167
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!
Wysłany: 2016-03-25, 18:13
Adrianek1
Wiek: 36 Na forum: 4958 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
Niestety lagus nie dziala mi ten kod ;/ Nadal sie nie pokazuja lecz w logach pokazuje ze zaladowano 18.
Wysłany: 2016-03-25, 18:20
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Spr?buj na funkcji od SAMPTEAM. CreatePickup.
Wysłany: 2016-03-25, 18:49
Adrianek1
Wiek: 36 Na forum: 4958 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
Nic sie nie dzieje masakra
Wysłany: 2016-03-26, 11:12
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Zrobi?e? to?
Jak nie to poka? jakie pozycje printuje w logach.
Wysłany: 2016-03-26, 11:22
Adrianek1
Wiek: 36 Na forum: 4958 dni Posty: 136
Nick w MP: Forcer
Piwa : 1434
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
Tagi: ladowanie :: pozycji :: paczek :: bazy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: