Jump to content

LosO

Uživatel
  • Příspěvků

    295
  • Registrován

  • Aktivní

  • Vítězných dnů

    2

Příspěvky posted by LosO

  1. Zdravím,

     

    Potrebujem pomôcť mám takýto kod:

    if(dialogid == 78)
    {
    if(response == 1)
    {
    if(strval(inputtext) > 50000000) return SCM(playerid,cervena,"Môžeš vložiť 50 000 000");
    if(HouseInfo[InHouse[playerid]][HMoney] > 49999999) return SCM(playerid,cervena," Môžeš vložiť 50 000 000");
    if(money[playerid] < strval(inputtext)) return SCM(playerid, cervena, "Nemáš dostatok peňazí !");
    DatPeniaze(playerid,-strval(inputtext));
    HouseInfo[InHouse[playerid]][HMoney] += strval(inputtext);
    format(strin1,sizeof(strin1),"Vložil si do apartmánu: %s $",Number(strval(inputtext)));
    loges2(playerid,cervena, strin1);
    ApartmanDialog(playerid);
    }
    }
    

    A problém nastáva v tom že keď do dialogu napíšem napr.: 999999999999999999999  a money mam len 10  tak to aj tak tam vloží.. neviete v čom by mohla byť chyba ?

  2. Čaute mam menší problém s dialogom. Spravil som si dialog v ktorom si zobrazujem id domov a ich majitela lenže problém je v tom že mi to na v dialogu zobrazí len prvý riadok string je nastavený na 900

     

    Kod:

    ShowPlayerDialogEx(playerid,48,DIALOG_STYLE_LIST,"Apartmány","0 - 19\n20 - 39\n40 - 59\n60 - 79\n80 - 99\n100- 119","Ďalej","Zavrieť");
    
    

    A dialog:

    if(dialogid == 48)
    {
    if(response == 1)
    {
    switch(listitem)
    {
    case 0:
    {
    for(new h=0;h<20;h++)
    {
    format(strin1,sizeof(strin1), "%sč. %d - %s\n",strin1,h,HouseInfo[h][Howner]);
    ShowPlayerDialogEx(playerid,459,DIALOG_STYLE_LIST,"Apartmány 0 - 19",strin1,"Zavrieť","");
    }
    }
    case 1:
    {
    for(new h=20;h<40;h++)
    {
    format(strin1,sizeof(strin1), "%sč. %d - %s\n",strin1,h,HouseInfo[h][Howner]);
    ShowPlayerDialogEx(playerid,459,DIALOG_STYLE_LIST,"Apartmány 20 - 39",strin1,"Zavrieť","");
    }
    }
    case 2:
    {
    for(new h=40;h<60;h++)
    {
    format(strin1,sizeof(strin1), "%sč. %d - %s\n",strin1,h,HouseInfo[h][Howner]);
    ShowPlayerDialogEx(playerid,459,DIALOG_STYLE_LIST,"Apartmány 40 - 59",strin1,"Zavrieť","");
    }
    }
    case 3:
    {
    for(new h=60;h<80;h++)
    {
    format(strin1,sizeof(strin1), "%sč. %d - %s\n",strin1,h,HouseInfo[h][Howner]);
    ShowPlayerDialogEx(playerid,459,DIALOG_STYLE_LIST,"Apartmány 60 - 79",strin1,"Zavrieť","");
    }
    }
    case 4:
    {
    for(new h=80;h<100;h++)
    {
    format(strin1,sizeof(strin1), "%sč. %d - %s\n",strin1,h,HouseInfo[h][Howner]);
    ShowPlayerDialogEx(playerid,459,DIALOG_STYLE_LIST,"Apartmány 80 - 99",strin1,"Zavrieť","");
    }
    }
    case 5:
    {
    for(new h=100;h<118;h++)
    {
    format(strin1,sizeof(strin1), "%sč. %d - %s\n",strin1,h,HouseInfo[h][Howner]);
    ShowPlayerDialogEx(playerid,459,DIALOG_STYLE_LIST,"Apartmány 100 - 120",strin1,"Zavrieť","");
    }
    }
    }
    }
    }
    

    Tak neviete niekdo ?

  3. Čaute mam menší problém pomocou dialogu si vkladám do domu peniaze to funguje lenže by som chcel spraviť aby keď do dialogu napíšem -čiastka tak aby to zasa s toho domu vybralo peniaze.. Zatial to mám takto:

    
    if(dialogid == 70)
    {
    if(response == 1)
    {
    if(strlen(inputtext))
    {
    new moneys = strval(inputtext);
    if(strlen(inputtext) > 50000000) return SCM(playerid,cervena,"Môžeš vložiť 50 000 000");
    else if(ApartmanInfo[InHouse[playerid]][HMoney] > 49999999) return SCM(playerid,cervena,"Môžeš vložiť 50 000 000");
    else if(money[playerid] < moneys) return SCM(playerid, cervena, "Nemáš dostatok peňazí !");
    else
    {
    DatPeniaze(playerid,-moneys);
    ApartmanInfo[InHouse[playerid]][HMoney] += moneys;
    format(strin1,sizeof(strin1),"Vložil si %s $",Number(moneys));
    SCM(playerid,cervena,strin1);
    }
    }
    }
    }
    

    Ďakujem za rady

  4. No to viem lenže si robím JOB systém a ku každému zamestnaniu chcem inú farbu zamestnanie mam robené cez 1 riadok a chcem že by som tu farbu napísal v hex kode a nastavovalo by sa to do dej promeny lenže to mi niejak nejde stále mi tam dá čiernu farbu..

  5. Zdravím,

    Chcem sa spýtať ako uložiť hexkod do prommeny aby som potom už len napr. použil

    SetPlayerColor(playerid,farba);

     

    skúšal som to už s viacerími spôsobmi ale stale mi to dávalo čiernu farbu..

     

     

    Nepotrebujem sem napísať celý kod ako to má vyzerať stačí ma len k tomu naviesť :) ďakujem za pomoc

     
  6. Zdravím chcem sa spítať dá sa niejak zistiť kolko je riadkov textu napísané v súbere txt. ?

     

    Napr.

    Na servery mám spravene že keď niečo napíšem tak sa mi to uloži do súboru v script files každý text sa mi dáva na nový riadok a chcel by som vedieť kolko tých riadkov tam mám bez toho aby som sa musel isť pozreť do scriptfiles..

     

    ďakujem za radu

  7. To ukladanie už funguje v poriadku len to načitávanie som si tam ešte niečo doplnil:

     

    lenže keď už mám vytvorený niejaký objekt a skusim načítať niečo čo už mám vytvorené tak mi to nenačíta

    dcmd_objektload(playerid,params[])
    {
    if(sscanf(params,"s",reasons)) return SCM(playerid,cervena,"Použi /objektload [Názov Mapy]!");
    else
    {
    new str[45],bigstr[140];
    format(str,45,"Objekty/%s.txt",reasons);
    if(fexist(str))
    {
    new File:file = fopen(str,io_read);
    new i;
    while(fread(file,bigstr))
    {
    sscanf(bigstr, "dffffff",ObjektInfo[i][ModelObjekt],ObjektInfo[i][oX],ObjektInfo[i][oY],ObjektInfo[i][oZ],ObjektInfo[i][rX],ObjektInfo[i][rY],ObjektInfo[i][rZ]);
    if(ObjektInfo[i][objCreated] == 0)
    {
    ObjektInfo[i][objCreated] = 1;
    ObjektInfo[i][cObjekt] = CreateObject(ObjektInfo[i][ModelObjekt],ObjektInfo[i][oX],ObjektInfo[i][oY],ObjektInfo[i][oZ],ObjektInfo[i][rX],ObjektInfo[i][rY],ObjektInfo[i][rZ]);
    i++;
    }
    }
    fclose(file);
    }
    else if(!fexist(str))
    {
    SCM(playerid,cervena,"Táto mapa neni vytvorená!");
    }
    }
    return 1;
    }
    
    
  8. Zdravím.

    Naskytol sa mi menší problém pri ukladaní a načítaní objektov

     

    Keď mam vytvorene objekty a uložim ich tak mi to uloží len posledný vytvorený objekt tu je kod:

    dcmd_objektsave(playerid,params[])
    {
    if(sscanf(params,"s",reasons)) return SCM(playerid,cervena,"Použi /objektsave [Názov Mapy]!");
    else
    {
    new str[45],bigstr[140];
    format(str,45,"Objekty/%s.txt",reasons);
    if(!fexist(str))
    {
    for(new i; i < MAX_OBJEKT_EX;i++)
    {
    if(ObjektInfo[i][objCreated] == 1)
    {
    new File:file = fopen(str, io_write);
    format(bigstr,140,"%d %f %f %f %f %f %f\r\n",ObjektInfo[i][ModelObjekt],ObjektInfo[i][oX],ObjektInfo[i][oY],ObjektInfo[i][oZ],ObjektInfo[i][rX],ObjektInfo[i][rY],ObjektInfo[i][rZ]);
    fwrite(file,bigstr);
    fclose(file);
    }
    }
    }
    else if(fexist(str))
    {
    SCM(playerid,cervena,"Táto mapa už existuje!");
    }
    }
    return 1;
    }
    

    a zasa keď sa snažím načítať tak mi to vytvorý tolko objektov na sebe že mi to tam začne lagovat.. kod:

    dcmd_objektload(playerid,params[])
    {
    if(sscanf(params,"s",reasons)) return SCM(playerid,cervena,"Použi /objektload [Názov Mapy]!");
    else
    {
    new str[45],bigstr[140];
    format(str,45,"Objekty/%s.txt",reasons);
    if(fexist(str))
    {
    for(new i; i < MAX_OBJEKT_EX;i++)
    {
    if(ObjektInfo[i][objCreated] == 1)
    {
    new File:file = fopen(str,io_read);
    fread(file,bigstr);
    DelChar(bigstr);
    sscanf(bigstr, "dffffff",ObjektInfo[i][ModelObjekt],ObjektInfo[i][oX],ObjektInfo[i][oY],ObjektInfo[i][oZ],ObjektInfo[i][rX],ObjektInfo[i][rY],ObjektInfo[i][rZ]);
    fread(file,bigstr);
    DelChar(bigstr);
    fclose(file);
    for(new s; s < MAX_OBJEKT_EX;s++)
    {
    CreateObject(ObjektInfo[i][ModelObjekt],ObjektInfo[i][oX],ObjektInfo[i][oY],ObjektInfo[i][oZ],ObjektInfo[i][rX],ObjektInfo[i][rY],ObjektInfo[i][rZ]);
    }
    }
    }
    }
    else if(!fexist(str))
    {
    SCM(playerid,cervena,"Táto mapa neni vytvorená!");
    }
    }
    return 1;
    }
    

    Ďakujem za akú kolvek pomoc. Nemusíte mi tu napísať celý opravený kod stačí len ak mi pomôžete kde by mohla byť chyba.

  9. Toto si hoď iba navrch do modu a nemaj to v tych publikoch..

    new

    File:subor,

    SuborUmiestnenie[12],

    forma[64],

    VozidloModelID = GetVehicleModel(vehicleid);

    Float:VozidloPoziciaX,

    Float:VozidloPoziciaY,

    Float:VozidloPoziciaZ,

    Float:VozidloPoziciaUhol;

     

     

    A co sa tyka tej farb vytvor si promenu do ktorej budeš ukladat id farby a v exitvehicle si ju uložíš a v gamemode načitaš

  10. A ešte sa chcem spítať spravil som si ešte príkaz:

    if(!strcmp(cmdtext, "/objekt save", true))
    {
    for(new i = 0; i < MAX_OBJEKT_EX; i++)
    {
    if(ObjektInfo[i][objCreated] == 1)
    {
    format(strin, sizeof(strin), "%d,%f,%f,%f,%f,%f,%f",ObjektInfo[i][ModelObjekt],ObjektInfo[i][oX],ObjektInfo[i][oY],ObjektInfo[i][oZ],ObjektInfo[i][rX],ObjektInfo[i][rY],ObjektInfo[i][rZ],90);
    SCM(playerid,cervena,strin);
    }
    }
    return 1;
    }
    

    Lenže zapisuje sa mi tam iba pozicia kde sa objekt vytvoril ako spraviť aby sa tam zapisala ta pozicia kde objekt uložim ?

×
×
  • Create New...