Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: FireMan poslato Jul 03, 2011, 17:41:04 POSLE PODNE

Naslov: [Pomoc]Citanje iz Querrya
Poruka od: FireMan poslato Jul 03, 2011, 17:41:04 POSLE PODNE
Mod:MojMod od 0
Problem:Kako citati iz Querrya
Skripta-//-
Slika/Video
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: Zarathos poslato Jul 03, 2011, 17:45:58 POSLE PODNE
De malo pojasni, kako mislis citati iz querya ? :S
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: FireMan poslato Jul 03, 2011, 17:51:51 POSLE PODNE
Kao sta je INSERT INTO,sta je za citanje?
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: Zarathos poslato Jul 03, 2011, 17:53:11 POSLE PODNE
evo ti primjer

format(Query, sizeof(Query), "SELECT * FROM `Igraci` WHERE `Korisnik` = '%s' AND `Password` = '%s'", Ime(playerid), password);
mysql_query(Query);


i onda moras ovako raditi:

new string[500];
if(mysql_fetch_row(string))
{
    new info[5];
    sscanf(line, "p<|>sdf", ime, broj, float);
    //postavljas varijablu... npr:
    SetPVarInt(playerid, "Level", broj);
}
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: FireMan poslato Jul 03, 2011, 17:56:58 POSLE PODNE
Mogu li to nekako bez sscanf jer nemam pojma sscanf
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: Zarathos poslato Jul 03, 2011, 18:01:19 POSLE PODNE
mozes, ali moras ovo koristiti:

public split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
   if(strsrc[i]==delimiter || i==strlen(strsrc)){
       len = strmid(strdest[aNum], strsrc, li, i, 128);
       strdest[aNum][len] = 0;
       li = i+1;
       aNum++;
}
i++;
}
return 1;
}


i onda evo primjer:

new Delimit[5][64];
new stringFile[256];

split(stringFile, Delimit, '|');
strmid(nekoime, Delimit[1], 0, strlen(Delimit[1]), 255);
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: FireMan poslato Jul 03, 2011, 18:12:16 POSLE PODNE
Kako da vrijednost iz Querrya zapisem u ovaj PVar SetPVarInt(playerid, "Money", sta tu ide i kako?);
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: Zarathos poslato Jul 03, 2011, 18:16:55 POSLE PODNE
Evo ovako:

public split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
    if(strsrc[i]==delimiter || i==strlen(strsrc)){
        len = strmid(strdest[aNum], strsrc, li, i, 128);
        strdest[aNum][len] = 0;
        li = i+1;
        aNum++;
}
i++;
}
return 1;
}

//==================Na login callbacku kako se vec zove "OnPlayerLogin..."=================
format(Query, sizeof(Query), "SELECT * FROM `Igraci` WHERE `Korisnik` = '%s' AND `Password` = '%s'", Ime(playerid), password);
mysql_query(Query);
new string[500];
if(mysql_fetch_row(string))
{
new Delimit[5][64];
new stringFile[256];

split(stringFile, Delimit, '|');/* --------------------SVE MORA BITI PO REDU, BROJAC UVIJEK POCINJE OD NULE ( 0 ) */
SetPVarInt(playerid, "Novac", Delimit[0]);
SetPVarInt(playerid, "Level", Delimit[1]);
SetPVarString(playerid, "Password", Delimit[2], sizeof(Delimit[2]));
SetPVarInt(playerid, "Banka", Delimit[3]);
//---------------samo nastavis na ovaj fazon je sve....------------------
}
Naslov: Odg: [Pomoc]Citanje iz Querrya
Poruka od: FireMan poslato Jul 03, 2011, 20:58:11 POSLE PODNE
Hvala skuzio sam,moze LOCK