Jump to content

Hrb™

Uživatel
  • Příspěvků

    457
  • Registrován

  • Aktivní

  • Vítězných dnů

    7

Příspěvky posted by Hrb™

  1. Zkusil jsem ti něco narychlo udělat. Jde to udělat více způsoby ale toto mě napadlo jako první:

    public OnPlayerText(playerid, text[])
    {
        new zprava[128];
        format(zprava,sizeof(zprava),"(%d):",playerid); // do stringu uložíme hráčovo ID
        //--------------------------------
        if(strlen(text) > 64) // pokud je počet znaků ve zprávě delší jak 64
        { // text je delší jak 64 znaků
            new text1[2][65]; // proměnné
            //----------------------------
            strmid(text1[0], text, 0, 64); // zpráva se rozdělí podle znaků od 0 do 64
            strmid(text1[1], text, 64, 128); // zpráva se rozdělí podle znaků od 64 do 128 (max 128 znaků pro zprávu do chatu)
    	//----------------------------
    	format(zprava,sizeof(zprava),"%s %s",zprava,text1[0]); // první řádek (načteme uložené hráčovo ID + 1. část textu)
    	SendPlayerMessageToAll(playerid,zprava); // odešle zprávu
    	//------------------------------
    	zprava[0] = '\0'; // vymaže předchozí string
    	//------------------------------
    	format(zprava, sizeof(zprava), "- %s", text1[1]); // druhý řádek (již bez hráčova ID, 2. část textu)
    	SendClientMessageToAll(-1, zprava); /// odešle zbytek zprávy
        } else { //pokud není počet znaků ve zprávě delší jak 64, odešle jen jeden řádek
            format(zprava,sizeof(zprava),"%s %s",zprava,text); // načteme uložené ID ve formatu + text zprávy
    	SendPlayerMessageToAll(playerid, zprava); // odešleme zprávu
        }
        return 0;
    }
    

    A napiš mi sem prosím, jestli to jede, netestoval jsem to. Dík

  2. Na co dělat:

    switch(listitem)
    {
    case 0: SetPlayerScore(playerid, 0);
    case 1: SetPlayerScore(playerid, 1);
    case 2: SetPlayerScore(playerid, 2);
    case 3: SetPlayerScore(playerid, 3);
    case 4: SetPlayerScore(playerid, 4);
    case 5: SetPlayerScore(playerid, 5);
    }

    Když můžeš místo toho prostě udělat:

    SetPlayerScore(playerid, listitem);
    
  3. Dakujem ale mam problem s tymto:

    new PlayerInfo[MAX_PLAYERS][Min], PlayerInfo[MAX_PLAYERS][Hod];
    

    lebo potom mi v tom publicu nahodi error ze undefined simbol hod aj min :(

     

    pokud to chceš takto, tak to udělej přes enum:

    enum Hrac_Info
    {
    Min,
    Hod
    };
    new PlayerInfo[MAX_PLAYERS][Hrac_Info];

    a pak můžeš jen dosazovat: PlayerInfo[playerid][Min] = .... 

  4. C:\Users\J1R1\Desktop\nový.pwn(36) : warning 217: loose indentation

    Buďto si to odtabuj, nebo dej nahoru #pragma tabsize 0

     

    a toto:

    C:\Users\J1R1\Desktop\nový.pwn(148) : warning 203: symbol is never used: "private"
    

    Znamená, že proměnnou new private = 1; Jsi nikde nepoužil. Takže ji můžeš smazat.

  5. tento řádek je moc dlouhý:
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Vitej na serveri","Hrani na tomto servery či zaregistrovany nebo ne, souhlasíš s pravidly určené na serveru. \n1. Hrac nesmi vulgarne nadavat do chatu. \n2. Hrac nesmi vyuzivat bugy serveru. \n3. Hrac nesmi pouzivat cheaty, cleo scripty. \n4. Hrac ma zakazane pouzivat rasizmus! \n5. Hrac ma zakazane zabijet na spawnu. \n5. Ostatne pravidla najdete na webu.. \n6. Hlavne se bav \n\n\n\nTento GameMode je cisto novy a udelany, je to BETA VERZE! Tak prosim nepiste okolo toho zadne sracky! Bude se to vylepsovat ATD... \n\n\n\n\n\n\n\n\n\n\nVerze: BETA","Souhlasim","Nesouhlasim");

    Musíš si ho rozdělit do véce řádků, tzn. třeba pomocí formatu nebo strcatu.

    Nahrad ho takto:

     

    new string[540];

    strcat(string,"Hrani na tomto servery či zaregistrovany nebo ne, souhlasíš s pravidly určené na serveru. \n1. Hrac nesmi vulgarne nadavat do chatu. \n2. Hrac nesmi vyuzivat bugy serveru. \n");
    strcat(string,"3. Hrac nesmi pouzivat cheaty, cleo scripty. \n4. Hrac ma zakazane pouzivat rasizmus! \n5. Hrac ma zakazane zabijet na spawnu. \n5. Ostatne pravidla najdete na webu.. \n");
    strcat(string,"6. Hlavne se bav \n\n\n\nTento GameMode je cisto novy a udelany, je to BETA VERZE! Tak prosim nepiste okolo toho zadne sracky! Bude se to vylepsovat ATD... \n\n\n\n\n\n\n\n\n\n\nVerze: BETA");
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Vitej na serveri",string,"Souhlasim","Nesouhlasim");
     
    tady:
    SendClientMessage(playerid, "[ STUNT SERVER - RADA ] - Zaregistruj se nebo se logni! Podla toho ci si tu už hrál");
     
    ti chybí barva (...playerid, BARVA ,"[ STUNT ...)
     
     
    a OnDialogResponse má vypadat takto:
     
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
     if(dialogid == 1)
     {
        if(!response)
        {
            Kick(playerid);
        }
     }
     return 1;
    }
×
×
  • Create New...