[pomoc]posao spremanje

Započeo Aldin Begovic, Januar 26, 2012, 18:58:31 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

mod:xdrive
opis problema:imam problem neznam da napravim da mi sprema Posao u sql bazu ! npr zaposlim se i imam posao odem relog i nemam vise posao ! evo pogledajte kako sam pokusao napravit ali bezuspjesno !!
stock UpdatePlayerAccount(playerid)
{
if(IsPlayerConnected(playerid))
{
if(GetPVarInt(playerid,"Logiran") == 1)
{
new Spliter[256];
SetPVarInt(playerid,"Novac",GetPlayerMoney(playerid));
    format(Spliter,sizeof(Spliter),
"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,\
%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
GetPVarInt(playerid,"Novac"),GetPVarInt(playerid,"AdminLvl"),GetPVarInt(playerid,"Level"),
GetPVarInt(playerid,"Smrti"),GetPVarInt(playerid,"Ubojstva"),GetPVarInt(playerid,"Registriran"),
GetPVarInt(playerid,"PlayerTeam"),GetPVarInt(playerid,"Godine"),GetPVarInt(playerid,"Spol"),
GetPVarInt(playerid,"Skin"),GetPVarInt(playerid,"GSkin"),GetPVarInt(playerid,"BankovniRacun"),
GetPVarInt(playerid,"Lider"),GetPVarInt(playerid,"Clan"),GetPVarInt(playerid,"Rank"),
GetPVarInt(playerid,"TBanDani"),GetPVarInt(playerid,"TBanSati"),GetPVarInt(playerid,"Banned"),
GetPVarInt(playerid,"Warn"),GetPVarInt(playerid,"Respekta"),GetPVarInt(playerid,"PayBodovi"),
GetPVarInt(playerid,"Drzava"),GetPVarInt(playerid, "SpawnChange"),GetPVarInt(playerid, "Vrijeme"),GetPVarInt(playerid, "Droga"),
GetPVarInt(playerid,"Posao"),GetPVarInt(playerid, "Ugovor"));
SQLUpdatePlayerAccount(GlavnaBaza, playerid, Spliter);
    //printf("[zBlock]: Spremanje/Update accounta %s zavrseno!",name);
    }
}
return 1;
}
//======================:: SQL BAZA ::==========================================
//======================:: SQL BAZA IGRACA ::===================================
stock StvoriPlayerBazu(DB:db)
{
if(db)
{
db_free_result(db_query(db, "CREATE TABLE IF NOT EXISTS `igraci`\
( `ime` TEXT NOT NULL DEFAULT '',\
`lozinka` TEXT NOT NULL DEFAULT '',\
`string` TEXT NOT NULL DEFAULT '',\
  PRIMARY KEY ( `ime`) )"));
  db_free_result(db_query(db, "CREATE TABLE IF NOT EXISTS `kuce`\
( `ID` INTEGER NOT NULL DEFAULT 0,\
`string` TEXT NOT NULL DEFAULT '',\
  PRIMARY KEY ( `ID`) )"));
  db_free_result(db_query(db, "CREATE TABLE IF NOT EXISTS `stan`\
( `ID` INTEGER NOT NULL DEFAULT 0,\
`string` TEXT NOT NULL DEFAULT '',\
  PRIMARY KEY ( `ID`) )"));
  db_free_result(db_query(db, "CREATE TABLE IF NOT EXISTS `vozila`\
( `ID` INTEGER NOT NULL DEFAULT 0,\
`string` TEXT NOT NULL DEFAULT '',\
  PRIMARY KEY ( `ID`) )"));
}
}
stock SQLRegistracijaIgraca(DB:db, playerid, lozinka[], STR_PODATCI[])
{
if(IsPlayerConnected(playerid))
{
new ime[24],string[128 + MAX_PLAYER_NAME];
new DBResult:result;
GetPlayerName(playerid, ime, sizeof(ime));
format(string, sizeof(string), "SELECT * FROM `igraci`  WHERE ( `ime` = '%s')", ime);
result = db_query(db, string);
if(db_num_rows(result) != 0)
{
    printf("[debug] Doslo je do greske!: Racun %s je vec registriran!",ime);
}
else
{
format(string, sizeof(string), "INSERT INTO `igraci` ( `ime`, `lozinka`, `string`)  VALUES ( '%s','%s','%s')", ime,lozinka,STR_PODATCI);
db_free_result(db_query(db, string));
}
}
return 0;
}
stock SQLUpdatePlayerAccount(DB:db, playerid, STR_PODATCI[])
{
if(IsPlayerConnected(playerid))
{
new ime[24],string[128 + MAX_PLAYER_NAME];
new DBResult:result;
GetPlayerName(playerid, ime, sizeof(ime));
format(string, sizeof(string), "SELECT * FROM `igraci`  WHERE ( `ime` = '%s')", ime);
result = db_query(db, string);
if(db_num_rows(result))
{
    db_get_field(result, 0, string, sizeof(string));
    db_free_result(result);
      format(string, sizeof(string), "UPDATE `igraci` SET `string` = '%s' WHERE ( `ime` = '%s')",STR_PODATCI,ime);
        db_free_result(db_query(db, string));
}
}
return 0;
}

stock SQLLoadPlayerAccount(DB:db,lozinka[],playerid)
{
if(IsPlayerConnected(playerid))
{
new DBResult:rezultat, red,str[256];
new ime[24],string[128 + MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
format(string, sizeof(string), "SELECT * FROM `igraci`  WHERE ( `ime` = '%s' AND `lozinka` = '%s')", ime, lozinka);
rezultat = db_query(db,  string);
red = db_num_rows(rezultat);
if(red)
{
    new string1[256];
   
      db_get_field_assoc(rezultat, "string", str, sizeof(str));
    strmid(string1,str,0,256);
new reload[256];
strmid(reload,string1,0,256);
new Stavka[28];
sscanf(reload,
"p<,>dddddddddd\
dddddddddddddddd",
Stavka[0], Stavka[1], Stavka[2],
Stavka[3], Stavka[4], Stavka[5],
Stavka[6], Stavka[7], Stavka[8],
Stavka[9], Stavka[10], Stavka[11],
Stavka[12], Stavka[13], Stavka[14],
Stavka[15], Stavka[16], Stavka[17],
Stavka[18], Stavka[19] ,Stavka[20],
    Stavka[21],Stavka[22],Stavka[23], Stavka[24],
    Stavka[26], Stavka[27]);
           
SetPVarInt(playerid,"Novac",Stavka[0]);
SetPVarInt(playerid,"AdminLvl",Stavka[1]);
SetPVarInt(playerid,"Level",Stavka[2]);
SetPVarInt(playerid,"Smrti",Stavka[3]);
SetPVarInt(playerid,"Ubojstva",Stavka[4]);
SetPVarInt(playerid,"Registriran",Stavka[5]);
SetPVarInt(playerid,"PlayerTeam",Stavka[6]);
SetPVarInt(playerid,"Godine",Stavka[7]);
SetPVarInt(playerid,"Spol",Stavka[8]);
SetPVarInt(playerid,"Skin",Stavka[9]);
SetPVarInt(playerid,"GSkin",Stavka[10]);
SetPVarInt(playerid,"BankovniRacun",Stavka[11]);
SetPVarInt(playerid,"Lider",Stavka[12]);
SetPVarInt(playerid,"Clan",Stavka[13]);
SetPVarInt(playerid,"Rank",Stavka[14]);
SetPVarInt(playerid,"TBanDani",Stavka[15]);
SetPVarInt(playerid,"TBanSati",Stavka[16]);
SetPVarInt(playerid,"Banned",Stavka[17]);
SetPVarInt(playerid,"Warn",Stavka[18]);
SetPVarInt(playerid,"Respekta",Stavka[19]);
SetPVarInt(playerid,"PayBodovi",Stavka[20]);
SetPVarInt(playerid,"Drzava",Stavka[21]);
SetPVarInt(playerid,"SpawnChange",Stavka[22]);
SetPVarInt(playerid,"Droga",Stavka[23]);
SetPVarInt(playerid,"Game Sage",Stavka[24]);
SetPVarInt(playerid,"Vrijeme",Stavka[25]);
SetPVarInt(playerid,"Ugovor",Stavka[26]);
SetPVarInt(playerid,"Posao",Stavka[27]);

db_free_result(db_query(db, string));
SetPVarInt(playerid,"Logiran",1);
}
else
{
new loginstring[512];
new loginname[64];
            SendClientMessage(playerid, COLOR_SCRVENA, "Pogresna lozinka! Molimo upiÅ¡ite tacnu lozinku vaseg racuna!");
GetPlayerName(playerid, ime, sizeof(ime));
  printf("[debug]%s je upisao pogresnu lozinku!", ime);
            format(loginstring,sizeof(loginstring),"{00C0FF}______________________________________________\n\n{FF0000}Pogresana lozinka!\n\n{00FF00}Ukoliko tri puta pogrijesite svoj password\nVas account ce biti zakljucan\n\n{FF0000}Molimo pazljivo upisite svoju lozinku\n{00C0FF}______________________________________________",loginname);
        ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"{00C0FF}Street4life - Logiranje",loginstring,"Prijava","Izadji");
SetPVarInt(playerid,"Logiran",0);
gPlayerLogTries[playerid] += 1;
        if(gPlayerLogTries[playerid] == 3) { Ban(playerid); }


}
}
return 0;
}

//---------------------------------------------------------------------------takodje posakusao sam napravit komandu posao sa ovim pvar al ne radi bas najbolje. Npr mozes se zaposlit odakle zelis sa bilo koje lokacije :S takodje ovo sto trazi level :S
CMD:posao(playerid, params[])
{
new Player;

if(GetPVarInt(playerid, "Level") > 1) return SendClientMessage(playerid,COLOR_RED, "Vec Imas posao !!");
    if(GetPVarInt(playerid,"Posao") == 1) return SendClientMessage(playerid,COLOR_RED, "Nemas level  !!");
    if(IsPlayerInRangeOfPoint(playerid, 3.0, 1682.2202,-1820.0387,13.5469)) return SendClientMessage(playerid, 0xFF0000AA, "Nisi na mjestu za zaposljavanje!!!");

    else
    {
        SetPVarInt(playerid, "Posao", 7);
        SendClientMessage(Player, 0x00FF00AA, "Zaposlio si se");

    }
    return 1;
}


Hvala
Poslednja Izmena: Januar 26, 2012, 19:01:41 POSLE PODNE od [TG]$--L84S--$

Stavi : GetPVarInt(playerid,"Posao"),GetPVarInt(playerid, "Posao"));
Zato sto si stavio  SetPVarInt(playerid, "Posao", 7);

to da stavim gore gdje sprema :S ili komanda :D odo pokusat

Citat: Aldin Begovic poslato Januar 26, 2012, 19:09:06 POSLE PODNE
to da stavim gore gdje sprema :S ili komanda :D odo pokusat
to zamijeni sa ovim dijelom sta si ti stavio : GetPVarInt(playerid,"Posao"),GetPVarInt(playerid, "Ugovor"));

kada to zamjenim sa ovim izbaci mi waringe
GetPVarInt(playerid,"Posao"),GetPVarInt(playerid, "Ugovor"));
number of arguments does not match definition

Citat: Aldin Begovic poslato Januar 26, 2012, 19:27:27 POSLE PODNE
kada to zamjenim sa ovim izbaci mi waringe
GetPVarInt(playerid,"Posao"),GetPVarInt(playerid, "Ugovor"));
number of arguments does not match definition
-.- rekao sam ti da taj dio zamijenis sa ovime : GetPVarInt(playerid,"Posao"),GetPVarInt(playerid, "Ugovor");
Poslednja Izmena: Januar 26, 2012, 19:48:08 POSLE PODNE od [TG]$--L84S--$

pa dzo zamjenim al waringe izbaci de mi ti zamjeni i posalji tj kao sto sam ja postao mozda se nismo bas najj sprorazumili

stock UpdatePlayerAccount(playerid)
{
if(IsPlayerConnected(playerid))
   {
   if(GetPVarInt(playerid,"Logiran") == 1)
      {
         new Spliter[256];
         SetPVarInt(playerid,"Novac",GetPlayerMoney(playerid));
          format(Spliter,sizeof(Spliter),
         "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,\
         %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
         GetPVarInt(playerid,"Novac"),GetPVarInt(playerid,"AdminLvl"),GetPVarInt(playerid,"Level"),
         GetPVarInt(playerid,"Smrti"),GetPVarInt(playerid,"Ubojstva"),GetPVarInt(playerid,"Registriran"),
         GetPVarInt(playerid,"PlayerTeam"),GetPVarInt(playerid,"Godine"),GetPVarInt(playerid,"Spol"),
         GetPVarInt(playerid,"Skin"),GetPVarInt(playerid,"GSkin"),GetPVarInt(playerid,"BankovniRacun"),
         GetPVarInt(playerid,"Lider"),GetPVarInt(playerid,"Clan"),GetPVarInt(playerid,"Rank"),
         GetPVarInt(playerid,"TBanDani"),GetPVarInt(playerid,"TBanSati"),GetPVarInt(playerid,"Banned"),
         GetPVarInt(playerid,"Warn"),GetPVarInt(playerid,"Respekta"),GetPVarInt(playerid,"PayBodovi"),
         GetPVarInt(playerid,"Drzava"),GetPVarInt(playerid, "SpawnChange"),GetPVarInt(playerid, "Vrijeme"),GetPVarInt(playerid, "Droga"),
         GetPVarInt(playerid,"Posao"),GetPVarInt(playerid, "Posao"));
         SQLUpdatePlayerAccount(GlavnaBaza, playerid, Spliter);
            //printf("[zBlock]: Spremanje/Update accounta %s zavrseno!",name);
       }
   }
return 1;
}
//ovdje da ubacim :S ?

Citat: -αиσиумσÏ...Ñ•- poslato Januar 26, 2012, 19:47:17 POSLE PODNE
Sto se nerazumes lik ti kaze a ti ne razumes :D Pa naravno tamo  ;)
pa ljudino stavio sam al izbaci mi warnige :S nisam glup toliko znam sta mi kaze al waring izbaci i ne radi :S :D

stock UpdatePlayerAccount(playerid)
{
if(IsPlayerConnected(playerid))
   {
   if(GetPVarInt(playerid,"Logiran") == 1)
      {
         new Spliter[256];
         SetPVarInt(playerid,"Novac",GetPlayerMoney(playerid));
          format(Spliter,sizeof(Spliter),
         "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,\
         %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
         GetPVarInt(playerid,"Novac"),GetPVarInt(playerid,"AdminLvl"),GetPVarInt(playerid,"Level"),
         GetPVarInt(playerid,"Smrti"),GetPVarInt(playerid,"Ubojstva"),GetPVarInt(playerid,"Registriran"),
         GetPVarInt(playerid,"PlayerTeam"),GetPVarInt(playerid,"Godine"),GetPVarInt(playerid,"Spol"),
         GetPVarInt(playerid,"Skin"),GetPVarInt(playerid,"GSkin"),GetPVarInt(playerid,"BankovniRacun"),
         GetPVarInt(playerid,"Lider"),GetPVarInt(playerid,"Clan"),GetPVarInt(playerid,"Rank"),
         GetPVarInt(playerid,"TBanDani"),GetPVarInt(playerid,"TBanSati"),GetPVarInt(playerid,"Banned"),
         GetPVarInt(playerid,"Warn"),GetPVarInt(playerid,"Respekta"),GetPVarInt(playerid,"PayBodovi"),
         GetPVarInt(playerid,"Drzava"),GetPVarInt(playerid, "SpawnChange"),GetPVarInt(playerid, "Vrijeme"),GetPVarInt(playerid, "Droga"),GetPVarInt(playerid,"Posao");
         SQLUpdatePlayerAccount(GlavnaBaza, playerid, Spliter);
            //printf("[zBlock]: Spremanje/Update accounta %s zavrseno!",name);
       }
   }
return 1;
}

opet nece cc  ko me navrati da radim sa sql ccc
Poslednja Izmena: Januar 26, 2012, 23:10:19 POSLE PODNE od Aldin Begovic