Jump to content

Dexter1906

Uživatel
  • Příspěvků

    55
  • Registrován

  • Aktivní

Příspěvky posted by Dexter1906

  1. Mám tam už jeden OnDialogResponse pri registračnom dialógu, niekde som našiel, že to môžem dať takto, tak som to skúsil :d

    Každopádne, keď to dám klasicky OnDialogResponse, bez toho Radio_, tak mi to vyhodí toto: error 021: symbol already defined: "OnDialogResponse".

  2. Zdravím, mám problém s rádiom cez dialóg, ktoré som si dnes chcel pridať do svojho gamemódu.

     

    CMD:radio(playerid, params[])
    {
    ShowPlayerDialog(playerid,100,DIALOG_STYLE_LIST,"Vyberte si online radio","{ff0000}Vypnúť\n{ffffff}Európa 2 [SK]\nExpres [SK]\nFun Rádio [SK]\nEvropa 2 [CZ]","Zapnut","Zavriet");
    return 1;
    }
    
    
    forward Radio_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
    
    
    public Radio_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == 100)
    {
    switch(listitem)
    {
                case 0: StopAudioStreamForPlayer(playerid);
                case 1: PlayAudioStreamForPlayer(playerid, "http://www.listenlive.eu/evropa2.m3u");
                case 2: PlayAudioStreamForPlayer(playerid, "http://85.248.7.162:8000/96.mp3.m3u");
                case 3: PlayAudioStreamForPlayer(playerid, "http://stream.funradio.sk:8000/fun128.mp3.m3u");
                case 4: PlayAudioStreamForPlayer(playerid, "http://icecast3.play.cz/evropa2-128.mp3.m3u");
    }
    return 1;
    }
    return 0;
    }

    (Samozrejme toto je len ten kód rádia)

    Celý gamemode sa scompiluje bez problémov, no problém je ten, že po nahraní na server, keď napíšem rádio a zvolím nejakú stanicu sa nič nevykoná, akoby sa iba dialóg zavrel a to je všetko.

     

  3. Dobrý deň, hádže mi to tento error:

    error 001: expected token: ")", but found "-identifier-"

    new Float:gx, Float:gy, Float:gz, povolene;
    
    public OnPlayerCommandText(playerid, cmdtext[]) {
      if (!strcmp(cmdtext, "/setport", true, 8)) {
        if (IsPlayerAdmin(playerid)
          GetPlayerPos(playerid, gx, gy, gz);
        return 1;
      }
      else if (!strcmp(cmdtext, "/port", true, 5)) {
        if (povolene)
          SetPlayerPos(playerid, gx, gy, gz);
        return 1;
      }
      else if (!strcmp(cmdtext, "/portvyp", true, 8)) {
        if (IsPlayerAdmin(playerid))
          povolene = 0;
        return 1;
      }
      else if (!strcmp(cmdtext, "/portzap", true, 8)) {
        if (IsPlayerAdmin(playerid))
          povolene = 1;
        return 1;
      }
      return 0;
    }

    Jedná sa o ten riadok kde je GetPlayerPos.

  4. Kód vyzerá takto:

    #include <a_samp>
    #pragma tabsize 0
    #define FILTERSCRIPT
    
    
    new brana;
    
    
    public OnFilterScriptInit()
    {
        brana = CreateObject(980, 719.27142, -2733.54004, 4.57837,   0.00000, 0.00000, -89.87997);
        return 1;
    }
    
    
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/otvorit", true) == 0) // Príkaz na otvorenie brány
    {  MoveObject(brana, 719.27142, -2733.54004, 14.02122, 0.00000, 0.00000, -89.87997); // Cieľ presunutia brány
    SendClientMessage(playerid, 0x008000AA, "Brána v Stunt Parku otvorená");
    return 1;
    }
    if(strcmp(cmdtext, "/zatvorit", true) == 0)
    {  MoveObject(brana, 719.27142, -2733.54004, 4.57837, 0.00000, 0.00000, -89.87997); // Súradnice pôvodného miesta brány, 30.00 je rýchlosť zatvárania.
    SendClientMessage(playerid, 0x008000AA, "Brána v Stunt Parku zatvorená");
    return 0;
    }
    return 1;
    }

    Toto je FilterScript, ale potom mi nefungujú žiadne príkazy na serveri, len chat neviem prečo.

  5. To už mám.

    Úplne celý kód brány je takto:

     

    //--------------------POHYBLIVÁ BRÁNA-------------------------
    
    
    new brana;
    
    
    brana = CreateObject(980, 719.27142, -2733.54004, 4.57837,   0.00000, 0.00000, -89.87997);
    
    
    
    
    if(strcmp(cmdtext, "/otvorit", true) == 0) // Príkaz na otvorenie brány
        {
    MoveObject(brana, 719.27142, -2733.54004, 14.02122,   0.00000, 0.00000, -89.87997); // Cieľ presunutia brány
         SendClientMessage(playerid, 0x008000AA, "Brána v Stunt Parku otvorená");
    return 1;
    }
    if(strcmp(cmdtext, "/zatvorit", true) == 0)
    {
    MoveObject(brana, 719.27142, -2733.54004, 4.57837,   0.00000, 0.00000, -89.87997); // Súradnice pôvodného miesta brány, 30.00 je rýchlosť zatvárania.
         SendClientMessage(playerid, 0x008000AA, "Brána v Stunt Parku zatvorená");
         return 1;
    }
    
    
    //------------------------------------------------------------

  6. C:\Users\Mayo\Desktop\pawno\CrazY.pwn(29102) : error 021: symbol already defined: "CreateObject"
    C:\Users\Mayo\Desktop\pawno\CrazY.pwn(29115) : error 010: invalid function or declaration
    C:\Users\Mayo\Desktop\pawno\CrazY.pwn(29118) : error 010: invalid function or declaration
    C:\Users\Mayo\Desktop\pawno\CrazY.pwn(29122) : error 010: invalid function or declaration
    C:\Users\Mayo\Desktop\pawno\CrazY.pwn(29124) : error 010: invalid function or declaration
    C:\Users\Mayo\Desktop\pawno\CrazY.pwn(29128) : error 010: invalid function or declaration
    C:\Users\Mayo\Desktop\pawno\CrazY.pwn(29132) : warning 203: symbol is never used: "brana"
  7. Dobrý deň, mám ďalší problém, spravil som si pohyblivú bránu, ale pri compilácii mi to vyhadzuje errory.

     

    Errory:

    error 021: symbol already defined: "CreateObject"
    error 010: invalid function or declaration
    error 021: symbol already defined: "OnPlayerCommandText"
    error 030: compound statement not closed at the end of file (started at line 29119)

    Kód:

    //--------------------POHYBLIVÁ BRÁNA-------------------------
    
    brana = CreateObject(980, 719.27142, -2733.54004, 4.57837,   0.00000, 0.00000, -89.87997);
    
    
        public OnPlayerCommandText(playerid, cmdtext[])
        {
            if(strcmp(cmdtext, "/otvorit", true) == 0) // Príkaz na otvorenie brány
        {        MoveObject(980, 719.27142, -2733.54004, 14.02122,   0.00000, 0.00000, -89.87997); // Cieľ presunutia brány
        SendClientMessage(playerid, 0x008000AA, "Brána v Stunt Parku otvorená");        return 1;    }    if(strcmp(cmdtext, "/zatvorit", true) == 0)
    {        MoveObject(980, 719.27142, -2733.54004, 4.57837,   0.00000, 0.00000, -89.87997); // Súradnice pôvodného miesta brány, 30.00 je rýchlosť zatvárania.
        SendClientMessage(playerid, 0x008000AA, "Brána v Stunt Parku zatvorená");
            return 1;     }
    
    
    //------------------------------------------------------------
  8. Dobrý deň, mám problém s textom ktorý sa ma zobraziť hráčom. Mal by sa zobraziť text Administrátor XXXX respawnol vozidlo s ID XXXX a namiesto toho sa mi zobrazuje len Administrátor XXXXX respawnol vozi

     

    Snažil som sa to opraviť, lenže vyvolal som len Warning pri kompilácii: warning 202: number of arguments does not match definition

     

    Kód:

    dcmd_respawn(playerid,params[])
    {
        new id = strval(params);
        new Name[26];
    if(Player[playerid][AdminLevel]==0) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Nie si Administrátor !");
        if(id > MAX_VEHICLES || id < 1) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Použi: /respawn [ ID Vozidla ] ");
    else if(Player[playerid][AdminLevel]==1) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Na použitie tohto príkazu potrebuješ Admin Level 2 !");
    else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1]) || !params[2]) return SendClientMessage(playerid,0xFF0000FF,"[  !  ] {FFFFFF}Chybné ID vozidla!");
        SetVehicleToRespawn(id);
        GetPlayerName(playerid,Name);
        new string[40];
        format(string,sizeof(string),"Administrátor %s respawnol vozidlo s ID %s",Name,id);
        SendClientMessageToAll(COLOR_ADMIN,string);
        return 1;
    }

     

  9. Zatiaľ dík za pomoc, skúsil som si to prerobiť na svoj mód, ako som už písal som začiatočník, takže mi to vyhádzalo 2 erroy 204 a v hre mi premenná nefungovala čiže mi rovno spúšťalo štart.

     

    Errory:

    warning 204: symbol is assigned a value that is never used: "id"

    warning 204: symbol is assigned a value that is never used: "duvod"

     

    Môj dcmd_odpocet

    //------------------------------------------------------------
    
    
    dcmd_odpocet(playerid, params[])
    {
    new string[128],cas,duvod[50];
        new id = strval(params);
        if(Player[playerid][AdminLevel]==0) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Nie si Administrátor !");
        else if(Player[playerid][AdminLevel]<=1) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Na použitie tohto príkazu potrebuješ Admin Level 2 !");
        else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Použi: /odpocet [0 - 60] [DÔVOD]");
    if(cas < 0 || cas > 60) return SendClientMessage(playerid,-1,"Rozmedzie odpočtu je [0 - 60] sekúnd.");
    if(KOdpocet > 0) return SendClientMessage(playerid,-1,"Odpočet už prebieha.");
        format(string,256,"Administrátor %s spustil odpočet na %d sekúnd[ Dôvod: %s ]",PlayerName(playerid),cas,params[chrfind(' ',params)+1]);
    SendClientMessageToAll(-1,string);
    KOdpocet = cas;
    SetTimer("EOdpocet",1000,false);
    return true;
    }
    
    
    //------------------------------------------------------------

     

     

     

    Síce mi to scompilovalo, ale ako som už písal, v hre mi akosi nefunguje premenná čas, čiže mi to rovno spúšťa štart a pri Administrátor xxxx spustil odpočet na X sekúnd mi rovno píše 0 a dôvod funguje. Poopravil by ma prosím niekto? Ako ten kód upraviť? :d


    Pomohol by mi niekto?

  10. Dalo by sa spraviť niečo na štýl tohto?

     

    dcmd_jetpack(playerid,params[])
    {
        new id = strval(params);
        if(Player[playerid][AdminLevel]==0) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Niesi Administrátor !");
        else if(Player[playerid][AdminLevel]<=3) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Na použitie tohto príkazu potrebuješ Admin Level 4 !");
        else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Použi: /jetpack [ID]");
        else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_WARNING,"[  !  ] {FFFFFF}Hráč so zadaným ID nie je na serveri !");
        else return SetPlayerSpecialAction(id, 2);

     

     

    Proste, nie na ID ani tak, ale proste tým štýlom funkcií aké sú tam.

     

    Pretože mám tam funkcie na získanie mien, lenže v pawne som začiatočník tak netuším ako to mám správne použiť.
    Na získavanie mien tam je tuším funkcia:

     

    public OnPlayerConnect(playerid)
    {
        new Name[24];
    GetPlayerName(playerid,Name,24);
     
    if(!strcmp(Name, "SERVER", false))
    {
       SendClientMessage(playerid,0xC0C0C0FF,"Invalid name.");
    return Kick(playerid);
    }
     
    if(playerid >= MAX_PLAYERS_EX)
    {
       SendClientMessage(playerid,0xC0C0C0FF,"Server is full.");
    return Kick(playerid);
    }
     
    if(!IsPlayerNPC(playerid))
    {
       for(new i=0; i<=Server[ConP]; i++)
    {
       if(IsPlayerConnected(i))
       {
    if(!IsPlayerNPC(i))
    {
      ShowPlayerNameTagForPlayer(playerid, i, true);
      }
    }
    }

     

     


    Pomohol by mi niekto?
×
×
  • Create New...