Jump to content

ProGamer

Uživatel
  • Příspěvků

    111
  • Registrován

  • Aktivní

Příspěvky posted by ProGamer

  1. Nevim jak to vysvelit ale jeste jedno zkusim.. Nevim jsem policajt a chci vas zatknout..

    Takze mam podminku if(!IsPlayerinvehicle(playerid)... Nesmis sedet v aute.. Nebo

    if(!isplayerinvehicle(id).. Hrac nesmi sedet v aute.. A to id potrebuji definovat tak aby se mu vyla hodnota.. Takze

     

    Taxikar[playerid] = 0; = vpnu sobe hodnotu

    ale Taxikar[id] = 0; vypne hracovi a to id musim definovat aby zjistilo ze to ma vypnou tomu hraci ktery si objednal to taxi a je v taxiku.s

  2. new string[500];
    format(string, sizeof(string),"{adff2f}Hráč {ff0000}%s (ID:%d){adff2f} potřebuje taxi (pro vyzvednutí /customer)",Jmeno(playerid),playerid);
    SendClientMessage(lol, 0xCC0000FF, string);
    format(string, sizeof(string),"{adff2f}The player {ff0000}%s (ID:%d){adff2f} needs a taxi (for pickup /customer)",Jmeno(playerid),playerid);
    SendClientMessage(lol, 0xCC0000FF, string);
    Zakaznik[id] = 1;

    Jak udělám pač mám dialog a jsou tam taxikáři..

    vyberou a jemu to napíše zprávu..

    a ten kdo poslal zprávu se mu zapne hodnata na 1 a potřebuji udělat aby to id se rovnalo je mu jak to udělám ? :d

  3.  

    No hele, nemusíš to vždycky cpát na 1 řádek, takhle se v tom nedá vyznat, nejdřív dej podmínku jestli je ve správným vozidle a potom na ten přívěs

    třeba takto:

    new vehID = GetPlayerVehicleID(playerid)
    new model = GetVehicleModel(vehID);
    if(model == 515 || model  == 514 || model == 403)
    {
        if(IsTrailerAttachedToVehicle(vehID))
        {
             // tady co se má stát když je vše ok
        }
    }
    

    Jenže mám menší problém

     

     

    if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 &&
    GetVehicleModel(GetPlayerVehicleID(playerid)) != 443&&
    GetVehicleModel(GetPlayerVehicleID(playerid)) != 455&&
    GetVehicleModel(GetPlayerVehicleID(playerid)) != 499&&
    GetVehicleModel(GetPlayerVehicleID(playerid)) != 403&&
    GetVehicleModel(GetPlayerVehicleID(playerid)) != 578) return SendClientMessage(playerid,-1,"{FFFFFF}[ {FF0000}Server  {FFFFFF}]  {FFFFFF} Nejsi ve správném autě/ You're in the right car");
    else if(GetVehicleModel(playerid) != 515 && !IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)) || 
    GetVehicleModel(playerid) != 514 && !IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)) || 
    GetVehicleModel(playerid) != 403 && !IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,-1,"Nemáš přívěs");
    if(IsPlayerInArea(playerid, 2767.657,801.881,2911.685,1035.439))
    {
    
    

    Tedy jak to udělám ? :o aby tam byli i ty ostatní auta (a ty jak se dá dát přívěs ) mohli jen když mají příěs dělat misi.?


  4. if(Prace[playerid] == 2)
        {
            if(TruckMise[playerid] == 1 || TruckMise2[playerid] == 1) return SendClientMessage(playerid,-1,"{FFFFFF}[ {FF0000}Server {FFFFFF}] {FFFFFF} Už děláš misi! / Already doing mission!");

    if(GetVehicleModel(playerid) == 515 && !IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)) || GetVehicleModel(playerid) == 514 && !IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)) || GetVehicleModel(playerid) == 403 && !IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid,-1,"Nemáš přívěs");
            if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456 &&GetVehicleModel(GetPlayerVehicleID(playerid)) != 443&&
             GetVehicleModel(GetPlayerVehicleID(playerid)) != 455&&GetVehicleModel(GetPlayerVehicleID(playerid)) != 499&&GetVehicleModel(GetPlayerVehicleID(playerid)) != 403&&
             GetVehicleModel(GetPlayerVehicleID(playerid)) != 578)return SendClientMessage(playerid,-1,"{FFFFFF}[ {FF0000}Server {FFFFFF}] {FFFFFF} Nejsi ve správném autě/ You're in the right car");
             
    Jak mám tedy udělat aby když id 515 a 514 a 403 muselo mít přívěs a zybtek auto nemuseli?
    nějak to nefunguje nebot jsem 515 514 a 403 píše že nejsem ve správném vozidle přitom jsem
  5. To ano je ale tu spousta možností

     

    1.)A je možnost že to tvoje nebude fungovat protože zaleží podle čeho je dělanej mod a další FS.

    2.)Nemá ten Plugin sscanf

    3.)Jak psal om3n nějakej mu ho blokuje

    4.)Je možnost že má na serveru 5 fs a navzájem nespolupracují (Tím myslím špatně zapsané ve Configu)

    Atd..

    Pokud ho nemá stáhne..

    Jiný FS blokovat nemůže.. Pokud jo at zkusí změnit příkaz na jinej

    A myslím že Grand Lacerny tam by mělo fungovat.. Uvidíme ale určitě mu nejde protože nebo ten plugin zapsanej nebo danej v plugins.


  6. #include <a_samp>

    #include <sscanf2>

    #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(ann,3,cmdtext);
    return 1;
    }



    dcmd_ann(playerid, params[])
    {
        if(IsPlayerAdmin(playerid))
        {
            new time, style;
            if (sscanf(params,"iis", style, time, params)) return SendClientMessage(playerid, 0xFF0000FF, "Usage: /announce <style[0-6]> <time in ms> <text>");
            if(style == 2) return SendClientMessage(playerid, 0xFF0000FF, "Bug with style 2 don't use it!");
            if (style < 0 || style > 6) return SendClientMessage(playerid, 0xFF0000FF,"Invalid style!");
            if (time > 20*1000) return SendClientMessage(playerid, 0xFF0000FF, "No longer than 20 seconds!");
            GameTextForAll(params, time, style);
        }
        return 1;
    }
  7.  

    nema smysl tak velky interval kdyz se hp tak casto nemeni. Vesmes idealni reseni pro jeho pozadavek je to dat do OnPlayerUpdate, protoze tak jak casto se vola tak casto se meni hp (server-side)

    public OnPlayerUpdate(playerid)
    {
    new Float:hp,strHp[20];
    GetPlayerHealth(playerid,hp);
    format(strHp,sizeof(strHp),"HP: %.2f",hp);
    Update3DTextLabelText(hpLabel[playerid],0xFF0000FF,strHp);
    return 1;
    }

     I tak by to šlo.

  8. Hovadiny, to že nemôžeš používať mená slávnych atď, to že som mal nick najskôr Tvoj_Tatko a keď ma ktosi kickol som ho zmenil na Tvoja_Mamka :d :d to chapem hej, ale nevidim absolutne žiadny dôvod prečo nepouživať mená slávnych

     

     

    Navyše ty sa máš snažiť spraviť mód tak, aby mal čo najmenej pravidiel, aby to čo nechceš aby sa robilo proste mód neumožňoval, nejakým spôsobom to blokoval, to že tie bunnyhopy platia akože na "všetkých RP serveroch" je len chyba tvorcov, že si nevedia mód spraviť tak aby sa tá určitá vec nedala zneužívať ale zároveň nebola nejak horšie obmedzená alebo jak to povedať

    :d :D :d Ty jména jsou moc :d proč by si to nemohl používat.. Admini Deb**** nejspíš :d


  9. Někam nahoru
    new bool:pos;

    OnPlayerConnect
     pos = false;

    public OnPlayerDisconnect(playerid, reason)
    {
        pos = false;
        new file[256];
         format(file, sizeof(file), SERVER_USER_FILE, Jmeno(playerid));
          if(gPlayerLogged[playerid] == 1)
           {
            SavePos(playerid, file);
          }
        return 1;
    }
    uprav podle sebe

    OnPlayerSpawn
    new file[104];
        format(file, sizeof(file), SERVER_USER_FILE, Jmeno(playerid));

        if(pos == false)
        {
            LoadPos(playerid, file);
        }

    zase podle sebe

    někam dolů


    SavePos(playerid, file[])
    {
        new Float:X,Float:Y,Float:Z;
        GetPlayerPos(playerid, X, Y, Z);
        dini_FloatSet(file, "PosX",X);
        dini_FloatSet(file, "PosY",Y);
        dini_FloatSet(file, "PosZ",Z);
        return 1;
    }

    LoadPos(playerid, file[])
    {
        new Float:X,Float:Y,Float:Z;
        X = dini_Float(file, "PosX");
        Y = dini_Float(file, "PosY");
        Z = dini_Float(file, "PosZ");
        SetPlayerPos(playerid, X, Y, Z);
        pos = true;

        return 1;
    }

     

×
×
  • Create New...