Szerző Téma: pickup frissítés problém :(  (Megtekintve 433 alkalommal)

pickup frissítés problém :(
« Dátum: 2012. december 30. - 23:29:28 »
0 Show voters
sziasztok!!
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
    new data[500],string[128],pickid[10],hanyadik,foglalasiar[10],foglalva[10];
    new pName[MAX_PLAYER_NAME];
    new nincs[MAX_PLAYER_NAME] = \"nincs\";
    new bool:check;
    GetPlayerName(playerid, pName, sizeof(pName));
    mysql_query(\"SELECT `id`,`foglalasar`,foglalva FROM hotel\");
    mysql_store_result();
    hanyadik=0;// 0 hozz add 1 et
    while(mysql_fetch_row(data)) {
    hanyadik++;
    sscanf(data, \"p<|>dds[50]\",pickid[hanyadik],foglalasiar[hanyadik],foglalva[hanyadik]);
    if(pickupid == pickid[hanyadik])
          {
          format(string,500,\"Szoba szám : %d \\n Foglalási ár: %d \\n Foglalva: %s\",pickid[hanyadik],foglalasiar[hanyadik],foglalva[hanyadik]);
  ShowPlayerDialog (playerid,hotelszobafaglalas,DIALOG_STYLE_MSGBOX, \"Hotel foglalas\",string, \"foglalás\",\"kilep\");
 
if(pName[playerid] == foglalva[hanyadik] )
        {
           format(string,500,\"Hotel szoba Funkciók\",PlayerbInfo[playerid][bankszamlaszam],PlayerbInfo[playerid][penz],PlayerInfo[playerid][penztarca]);
                ShowPlayerDialog(playerid,hotelszobalist, DIALOG_STYLE_LIST, string, \" Belépés\\n Kijelentkezés a hotelból\\n Hotelszoba kifizetés\", \"választ\", \"kilép\");
      lvhotelid[playerid] = pickid[hanyadik];
      }
     if(pName[playerid] != foglalva[hanyadik] && foglalva[hanyadik] != nincs[playerid])
        {
           format(string,500,\"Ez a hotel szoba foglalt %s részére!!\",foglalva[hanyadik]);
      ShowPlayerDialog (playerid, foglaltszoba,DIALOG_STYLE_MSGBOX, \"Hotel  már foglalt!!\",string, \"ok\",\"\");
      }
  }
    }
    return 1;
}

 
elnézést a nagy kódforrásért:(
annyi a bajom hogy ha rá mek a pickre és a dialog mindig frissit:(
kiválasztom a \"Kijelentkezés a hotelból\" éspár másodperc múlva újra frissit és belépésre megy a kijelölés. Ha leakarom foglalni és akkor is:(
ezt nem tudom sehogy kiküszöbölni:(
segítsetek hogy lehet:(
elöre is köszönöm

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
pickup frissítés problém :(
« Válasz #1 Dátum: 2012. december 30. - 23:30:45 »
0 Show voters
Amikor a játékos belemegy a pickup-ba, kérd le a pozícióját és telézd el egy picikét arrébb. (X+2, Y+2, pl.)

pickup frissítés problém :(
« Válasz #2 Dátum: 2012. december 30. - 23:57:31 »
0 Show voters

new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid,x+0.2,y+0.2,z);

 
igy sztem jó de van még rá gyógymód?:)

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
pickup frissítés problém :(
« Válasz #3 Dátum: 2012. december 31. - 00:12:21 »
0 Show voters
Igen, ha olyan pickupot teszel le ami eltûnik.

pickup frissítés problém :(
« Válasz #4 Dátum: 2012. december 31. - 14:25:36 »
0 Show voters
koszi

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal