Jump to content

Danny

Uživatel
  • Příspěvků

    1513
  • Registrován

  • Aktivní

  • Vítězných dnů

    7

Příspěvky posted by Danny

  1. Veď boolean je to isté čo premenná z dvomi hodnotami = nulovou a jednotkou (false,true). Je zbytočné na takéto dva úkony používať premennú, premenné sa večšinou používajú na povolania, kde vytváraš desiatky hodnôt k premennej. Na takéto základné úkony je vytvorený boolean.

  2. Taktiez si mozes tie farby definovat, a tym si ulachcit pracu s nimi, rovnako ako povodne farby.

     

    Zapisuju sa ale mierne rozdielne, musis tam pouzit "", aby program identifikoval ze sa jedna o iny typ farieb, ako ten klasicky.

     

    Definuj napriklad takto:

    #define NAZOVFARBY "{HEX FARBA}"
    

    a pouzivas to normalne v prikaze tak, ze NAZOVFARBY das do uvodzoviek.

  3. Zdravim, ako co myslis? Aky warp konkretne? Ak chces zakazat warp, nato ziadna funkcia neexistuje. Musis si jednoducho spravit boolean ktory ti warp bude vypinat a zapinat. V pripade ze bude na false, tak to hraca jednoducho neportne, ale vypise spravu ze su warpy vypnute. Alualaa ake jednoduche.

  4.  

    skus to takto, ked budes zobrazovat pouzi   s[playerid]

    new s[10];
    switch(PlayerInfo[playerid][pAutoskola]){
        case 0: s = "Nevlastnis";
        case 1: s = "Vlastnis";
    }
    
    

    Díky.

     

     

     

    A není to takhle náhodou tím, že tam nikde nemáš výpis?

     

    Ty si další inteligent.. keby som nemal vypís, tak ako by som zistil, že tam v tom stringu nič nieje?  :oops:

  5. Čus,

     

     

    ako môžem urobiť napríklad z hodnoty slovo?

     

    Dajme tomu mám

     

    PlayerInfo[playerid][Autoskola]

     

    Ak je nastavená na 0, zobrazovalo by "Nevlastníš" ak na 1 "Vlastníš"

     

     

    Urobil som to takto, ale nezobrazuje to NIČ.

    new Autoskola[128];
    
    if(PlayerInfo[playerid][pAutoskola] == 1) Autoskola = "Vlastníš";
        else Autoskola = "Nevlastníš";

    Díky.

  6. Pekné, milé.. len tak ďalej! Možno s teba raz bude nejaký moderátor v telke alebo veľký "YouTuber". :).

     

    AW.Tom: Čo sa týka tých rúk, tak podľa mňa má za vzor vlogera Smusu, ktorý sa tak veľmi rýchlo tiež pohybuje a niečo podobné robí z rukami. Neviem čo konkrétne to znamená ale keby si si pozrel jeho ostatné videá, tak to nerobieva v niektorých. Podľa mňa je "inšpirovaný" tými našími vlogermi.

  7. To Sanios:

     

    Nie, heslo nenačítavam skôr. Najprv mám v OnPlayerConnect vyresetovanie, a až následne načítavam heslo.

     

    Inak, čo sa týka toho druhého.. čiže to mám resetovať v OnPlayerDisconnect, a len z OnPlayerConnect to zmazať? Načítanie hesla v ňom mám riadne ponechať?

     

     

     

    To vladasavel:

     

    Prosímťa, z ktorých konkrétne?

     

     

     

    To QWER:

     

    Takže, mám hlavný public kde načítavam všetky dáta:

    forward LoadUser_data(playerid,name[],value[]);
    public LoadUser_data(playerid,name[],value[])
    {
    	INI_Int("Penez",PlayerInfo[playerid][pCash]);
    	INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
    	INI_Int("Zabiti",PlayerInfo[playerid][pKills]);
        INI_Int("Umrti",PlayerInfo[playerid][pDeaths]);
     	return 1;
    }
    

    odtiaľto som načítanie Pass teda vymazal, keďže ho načítavam PO pripojení a nie PO prihlásení

     

    Samotné všetky tieto údaje, načítavam teda PO prihlásení, konkrétne v dialógu prihlásenia:

    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
    

    Údaje v OnPlayerConnect resetujem:

    for(new i; pInfo: i < pInfo; i++) PlayerInfo[playerid][pInfo:i] = 0;
    

    a následne načítam heslo (hneď potom v OnPlayerConnect, teda PO pripojení)

    	if(fexist(UserPath(playerid)))
    	{
    		INI_ParseFile(UserPath(playerid), "LoadUserPassword_%s", .bExtra = true, .extra = playerid);
      		ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Prihlasenie",""COL_WHITE"Zadaj svoje heslo pre prihlasenie..","Prihlasit","Odpojit");
    	}
    	else
    	{
     		ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracia",""COL_WHITE"Zadaj heslo pre zaregistrovanie.","Registrovat","Odpojit");
    	}
    

    A načítavam to rovnako, ako dáta, mám to hneď pod publicom:

    forward LoadUserPassword_data(playerid, name[], value[]);
    public LoadUserPassword_data(playerid, name[], value[])
    {
        INI_Int("Heslo",PlayerInfo[playerid][pPass]);
        return 1;
    }
    

    Myslím si že toto sú všetky kódy, ktoré by ste mohli potrebovať.

     

    Ešte v OnPlayerDisconnect ukľadám všetky údaje:

    	new INI:File = INI_Open(UserPath(playerid));
    	INI_SetTag(File,"data");
    	INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
    	INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
    	INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
    	INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
    	INI_Close(File);
    

    Za každú pomoc, prípadné objasnenie/priblíženie príčiny budem móc vďačný...:-)

  8. Zdravím,

     

    mám menší problém. Pre svôj registračný systém používam y_ini od Y_Lessa.

     

    Všetko ukľadám do súborov pomocov enumerátoru.

     

    V enumerátori používam pJob, ako array pre povolania. pJob = 0 je nezamestnaný, 1 je policajt, 2 je právnik a podobne..

     

    v OnPlayerSpawn, to mám nastavené takto:

     

     

    if(PlayerInfo[playerid][pJob] == 1)

    {

    SetPlayerPos(.....);

    SetPlayerColor(....);

    }

     

    Logicky by to malo fungovať, aj to funguje.. avšak! Akonáhle sa prihlásim za INÝ účet, ale s rovnakým ID tak som policajt. Nerozumiem tomu lebo logicky všetko čo ukladám, ukľadám rovnakým štýlom a ešte nikdy sa mi nestalo, že by napríklad dve rovnaké IDčka mali rovnaké štatistiky. Ukladám aj napríklad pSuicide, čo sú sebevraždy a nikdy som na ID 0 na 2ch účtoch nemal rovnaký počet sebevrážd. Stalo sa mi to len s týmto.

     

     

    Preto by som vás poprosil o rady.. premýšľal som ako to spraviť. Resetoval som po pripojení hráča všetky jeho štatistiky pomocou takejto jednoduchej loop:

    for(new i; pInfo: i < pInfo; i++) PlayerInfo[playerid][pInfo:i] = 0;
    

    A potom som HESLO (pPass) načítal pri pripojení na server (ostatné štatistiky sa normálne načítajú PO prihlásení teda po vyplnení dialógu).

     

    Avšak.. aj napriek tomu že som HESLO načítal po pripojení.. keď som sa pokúšal prihlásiť z účtu.. tak som mal heslo nastavené na hodnotu 0, čiže som sa nemohol prihlásiť pod heslom, pod ktorým som sa zaregistroval.

     

    Potreboval by som pomôcť v riešení tejto zapeklitej situácie.. dovolím si povedať že to nieje entry level pawn.. preto s tým mám problémy ale snaď sa tu nájde nejaká zručná hlava, ktorá mi s tým fikne..vďaka. :-)

  9. Krásny deň prajem,

     

    hľadám následujúci panel, som si istý že to nieje vlastná modifikácia od toho majiteľa danej stránky, kedže som si istý že som to videl ešte niekde inde, ale naozaj už neviem kde kedže za deň navštívim nezpočetný počet stránok.

     

    Ide o tento panel, nájdete ho presne na tejto stránke:


     

    Môžete tam vidieť krásnu takú tabulku so zoznamom adminov ich avatárom a jednoducho všetkým, čo k zoznamu adminov patrí.

     

    Ak by niekto poznal názov tejto modifikácie, bol by som mu nesmierne moc vďačný..:-)

×
×
  • Create New...