Jump to content

DeF

Uživatel
  • Příspěvků

    26
  • Registrován

  • Aktivní

Příspěvky posted by DeF

  1. else if(sscanf(params, "us", playerid))SendClientMessage(playerid, GP, "Použij: /ann [TEXT]");

     

    Nejak som sa stratil v tomto riadku... 

    1. else tam vôbec nemusíš použiť (o 2 riadky vyššie používaš return)

    2. Používaš "us", kde 'u' načítava hráčov nick / ID do premennej playerid (k čomu to využiješ?) a 's' načítava string bez nedefinovanej dĺžky a dokonca ho nikam neukladáš. 

    Ako napísal Matthew_Bennet, plugin sscanf vôbec nepotrebuješ využívať, stačí ti nastaviť text textdrawu na params.

     

    Čo som si všimol ďalej... 

    Používanie GetMaxPlayers() vo for cykle väčšinou nebýva dobrý nápad.

    Navyše for cyklus vôbec nepotrebuješ, ako napísal Hip, existujú funkcie GameTextForAll, TextDrawShowForAll, TextDrawHideForAll.

     

    Ďalej vidím, že si chcel spraviť automatické vypnutie annu po 60 sekundách a držíš si kvôli tomu informáciu, či je momentálne zobrazený nejaký ann.

    Mám dojem, že túto informáciu si nepotrebuješ ukladať, pretože ak zavoláš KillTimer na timer, ktorý nebeží, alebo TextDrawHideForAll na textdraw, ktorý nie je zobrazený, nebude to mať žiadne nežiadúce účinky (dúfam).

     

    Takže riešenie by mohlo možno vyzerať nejak takto:

     

     

    #define MSG_COLOR   0xEFEFF7AA
    
    new Text:AnnText;
    new AnnTimer;
    
    CMD:ann(playerid, params[])
    {
    	if (Admin[playerid] < 2)
    	    return SendClientMessage(playerid, MSG_COLOR, "[ ! ] Nemáte dostatečná admin práva !");
    
    	if (isnull(params))
    	    return SendClientMessage(playerid, MSG_COLOR, "Použij: /ann <TEXT>");
    	    
    	AnnEnd();
    	TextDrawSetString(AnnText, params);
    	TextDrawShowForAll(AnnText);
    	SetTimer("AnnEnd", 60000, false);
    	return 1;
    }
    
    forward AnnEnd();
    public AnnEnd()
    {
        KillTimer(AnnTimer);
        TextDrawHideForAll(AnnText);
    } 

    Ann budeš zapínať pomocou /ann <TEXT>, sám sa vypne po 60 sekundách a ak ho budeš chcieť vypnúť predčasne, napíšeš napríklad "/ann _", prípadne za _ použiješ iný znak, ktorý sa v textdrawoch nezobrazuje. 

     

     

     

    Díky za radu.

  2. Popis problému:

    Čau, mám problém s /ANN a ukládání pozice a peněz.

    Nezobrazuje se mi text když zadám /ann

    Chtěl bych poradit jak nastavit aby se mi uložila pozice a peníze aby mi zůstali stejné.

     

    Chyby/varování kompilátoru a při běhu:

    K pozici a penězům nemám kod, nevím jak to udělat.

    Proto bych vás chtěl poprosit o pomoc.

     

    Kód:

     

    CMD:ann(playerid, params[]){
    if(Admin[playerid] < 2)
    {
    return SendClientMessage(playerid, 0xEFEFF7AA, "[ ! ] Nemáte dostatečná admin práva !");
    }
    else if(sscanf(params, "us", playerid))SendClientMessage(playerid, GP, "Použij: /ann [TEXT]");
    new string[256];
    if(IsPlayerConnected(playerid)){
    if(ann_aktivace==1){
    KillTimer(timer_ann);
    for(new i=0;i<= GetMaxPlayers();i++) TextDrawHideForPlayer(i,Ann);
    }
    format(string,sizeof(string),"~w~%s",params);
    timer_ann = SetTimer("Ann_end",60000,0);
    TextDrawSetString(Ann,string);
    for(new i=0;i<= GetMaxPlayers();i++) TextDrawShowForPlayer(i,Ann);
    ann_aktivace=1;
    }
    return 1;
    }

     

     

     

    Dodatečné poznámky:

    Díky všem za pomoc.

  3. Ty mu Job nastavíš až keď použije príkaz /mise.

    Takže

    CMD:mise(playerid,params[])
    {
       if(Job[playerid] == 1)
       {
          SetPlayerCheckpoint(playerid, -1337.5262,-64.7577,15.0707, 10.0);
          SendClientMessage(playerid, -1, "{5722ff}Nastup do {ffffff}Letadla Shamal.");
          CreateVehicle(519, -1337.5262,-64.7577,15.0707,45.6946, -1, -1, 60000);
          cp[playerid] = 0;
       }
       else
       {
          SendClientMessage(playerid, -1, "Tento príkaz je len pre pilota");
       }
       return 1;
    }

    Ak si to dobre pamätám mohlo by to vyzerať nejak tak.

     

     

    Ok, díky moc za radu.

  4. Popis problému:

    Čau, mám tu tokový problém. Tělám zaměstnání a když chci aby šla /mise jen u Pilota,

    tak se mi to spustí i bez zaměstníní. Což nechci. Chtěl bych aby se /mise spustila jen u pilota.

     

    Chyby/varování kompilátoru a při běhu:

    Chtěl bych od vás pomoct jak udělat na to podmínku k tomuhle příkzu.

     

    Kód:

     

    CMD:mise(playerid,params[])
    {
    SetPlayerCheckpoint(playerid, -1337.5262,-64.7577,15.0707, 10.0);
    SendClientMessage(playerid, -1, "{5722ff}Nastup do {ffffff}Letadla Shamal.");
    CreateVehicle(519, -1337.5262,-64.7577,15.0707,45.6946, -1, -1, 60000);
    cp[playerid] = 0;
    Job[playerid] = 1;//nastavi mu povolani zeje job 1
    return 1;
    }

     

     

     

    Dodatečné poznámky:

    Díky za všechny rady.

  5. Čau, myslím si že to nemáš napsané v OnFilterScriptInit()

     

    Napiš to do: public OnFilterScriptInit()

     

    Příklad:

     

    public OnFilterScriptInit()

    {

    Create3DTextLabel("Pilot",0xFF0000AA, -1257.9514, 38.3543, 14.1391, 50,0);

    return 1;

    }

     

    Proto se ti to neukáže.

  6. Popis problému:

    Čau. Mám takový problém. Udělal jsem bránu kterou jsem chtěl aby jse mi otevřela na příkaz.

    Když jsem to dal do hry tak se to neotevřelo.

    Chtěl bych poradit jak to spravit.

    Díky za rady.

     

    Chyby/varování kompilátoru a při běhu:

    Object se mi neotevře, když zadám příkaz.

     

    Kód:

     

    //xxxxxxx [ Includy ] xxxxxxx//
    #include 
    #include 
    
    //xxxxxxx [ Newy ] xxxxxxx//
    new brana,branastatus;
    
    public OnFilterScriptInit()
    {
    brana = CreateObject(17951, 1761.20581, 2076.82983, 11.26720,   0.00000, 0.00000, 359.80103);
    return 1;
    }
    
    //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx((
    
    CMD:otevrit3(playerid,params[])
    {
    if (branastatus == 0)
    {
    MoveObject(brana, 1761.11401, 2076.83545, 7.92715,   0.00000, 0.00000, 359.79901); // otevřeno
    branastatus = 1;
    }
    else
    {
    MoveObject(brana, 1761.20581, 2076.82983, 11.26720,   0.00000, 0.00000, 359.80103);// zavřeno
    branastatus = 0;
    }
    return 1;
    }

     

     

     

    Dodatečné poznámky:

    --

  7. Tak sú viaceré možnosti

    Buď zápis do súboru  cez php.

    To je taká blbá možnosť.

     

    Potom je možnosť cez MySQL alebo cez RCON,

    Tieto možnosti sú oveľa lepšie, ale samozrejme  ak chceš MySQL tak tréba mať tie VIP aj na MySQL nastavené icon_e_smile.gif na DB.

    (všetko v PHP)

    a samozrejme si musíš najsť nejakého sprostredkovatela. Odporúčam

    platbamobilom.sk alebo platmobilem.cz/

    Pokiaľ viem ak si u fakahedy, tak tá má spravené automatický stačí len nastaviť aký príkaz a čo sa má spraviť icon_e_smile.gif

     

    Aha díky moc

  8. Popis problému:

    Potřeboval , bych pomoct jak udělat když si hráč koupí vip a tak bych chtěl aby ty peníze šli na hosting jak to mám udělat? Aby to měl přes SMS?

    Prosím o radu, díky.

    tatarka7

     

    Chyby/varování kompilátoru a při běhu:

    --

     

    Kód:

     

    --

     

     

     

    Dodatečné poznámky:

    --

  9. Ahoj nenašel by se tu nikdo kdo by byl tak ochotnej a pomohl mi s pawnem dělam svuj mod ale potřeboval bych pomoc

     

    Jasně ted budete psat když neumíš pawno tak proč děláš mod v pawnu se trochu vyznám ale neumím vše tak když by se tu někdo našel kdo by mi rád pomáhal [ ZADARMO ] tak si mě pidej na skyp muj skyp: lukasbubak.

     

    PS. Blbé komenty si nechte

    Ahoj , já dělám pawno ale nejsem v tom moc dobrej ale pomohl bych ti

×
×
  • Create New...