Jump to content

Pulpisek

Uživatel
  • Příspěvků

    86
  • Registrován

  • Aktivní

Reputace

0 Na nule
  1. Mám svůj mod a tam jsme žádné přidávání nedělal protože ukládání je tu v registru. Právě nevím jestly ut není někde v FS chyba že ot 2x načítá nebo něco
  2. Zdravím mám taková problém s jedním FS. Když ho mám na serveru. A přijde nový hráč na server. Registruje se vše vpho. Odpojí se pak se zase připojí a místo třeba 100 $ má 400 $ nebo tak nějak prostě to přičítá. Tady je FS :
  3. Pulpisek

    pomoc Dialogy

    Hotovo a banka už faká. a změnil jsem i ID dialogu díky
  4. Pulpisek

    pomoc Dialogy

    právě že to mám udělané aby se to nekrylo tak mi to vrtá hlavou proč když přidám prostě dialogy podle tutu tak to nefunguje
  5. Pulpisek

    pomoc Dialogy

    No kvůli tomuto jsem si začal já své dialogy od 1000 a nahoru a do 1000 nemám nikde tak zkusím uplně změnit ty id a uvidíme teda no a může to být něčím jiným že to nejde ?
  6. Pulpisek

    pomoc Dialogy

    No právě na to jsem si dával strašnej pozor abych neměl stejné dialogy. Pošlu sem kody banky jestly třeba není problém tam fakt už nevím :/ //--------| ' Includes ' |-------| #include <a_samp> //--------| ' Defines ' |-------| #define COLOR_RED2 0xFF0000AA #define COLOR_YELLOW 0xFF0000AA //--------| ' New ' |-----------| new BankaPick[1]; new Banka[MAX_PLAYERS]; //--------| ' Other ' |---------| forward GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z); forward IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius); //______________________________________________________________________________ public IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius) { if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius) return 1; return 0; } public GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) { new Float:x1,Float:y1,Float:z12,Float:tmpdis; GetPlayerPos(playerid,x1,y1,z12); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2) +floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z12)),2)); return floatround(tmpdis); } //============================================================================== public OnFilterScriptInit() { BankaPick[0] = CreatePickup(1274,1,2021.3079,1342.9525,10.8130); return 1; } //============================================================================== public OnFilterScriptExit() { DestroyPickup(BankaPick[0]); return 1; } //============================================================================== public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == BankaPick[0]) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Banka","Vložit peníze\nVybrat peníze\nStav peněz na účtu","Potvrdit","Nic"); } return 1; } //============================================================================== public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) { if(response == 1) { if(listitem == 0) { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Vložit peníze na svůj účet.\nNapiš částku.","Vložit","Konec"); } else if(listitem == 1) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","Vybrat peníze z tvého účtu.\nNapiš částku.","Vybrat","Konec"); } else if(listitem == 2) { new string[256]; format(string, sizeof(string), "V bance na účtu máš nyní\n\n%d$", Banka[playerid]); ShowPlayerDialog(playerid,486,DIALOG_STYLE_MSGBOX,"Banka",string,"Ok","Konec"); } } } //============================================================================== if(dialogid == 2) { if(response == 1) { if(IsPlayerInSphere(playerid, 2021.3079,1342.9525,10.8130,5) == 1) { new castka = strval(inputtext[0]); if(!inputtext[0]) { ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Musíš napsat nějákou částku !\nNapiš částku.","Vložit","Konec"); return 1; } new string[256]; new string2[256]; if(IsPlayerConnected(playerid)) { new sendermoney = GetPlayerMoney(playerid); if(castka <= sendermoney) { if(castka > 0) { Banka[playerid] +=castka; GivePlayerMoney(playerid,-castka); format(string, sizeof(string), "Ulozil jsi si na konto %d$", castka); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string), "Stav tvého konta : %d€", Banka[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string2); }else{ ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Musíte zadat číslo !\nNapiš částku.","Vložit","Konec"); } }else{ ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Banka","Nemáte u sebe tolik peněz !\nNapiš částku.","Vložit","Konec"); } } } } } //============================================================================== if(dialogid == 3) { if(response == 1) { if(IsPlayerInSphere(playerid,2021.3079,1342.9525,10.8130,5) == 1) { new castka = strval(inputtext[0]); if(!inputtext[0]) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","Musíš napsat částku !\nNapiš částku.","Vybrat","Konec"); return 1; } new string[256]; new string2[256]; if(IsPlayerConnected(playerid)) { if(castka <= Banka[playerid]) { if(castka > 0) { Banka[playerid] -=castka; GivePlayerMoney(playerid,castka); format(string, sizeof(string), "Bylo vybráno %d€ z tvého konta", castka); SendClientMessage(playerid, COLOR_YELLOW, string); format(string2, sizeof(string), "Stav tvého konta : %d€", Banka[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string2); }else{ ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","Musíte zadat číslo !\nNapiš částku.","Vybrat","Konec"); } }else{ ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT,"Banka","V bance nemáš tolik peněz !\nNapiš částku.","Vybrat","Konec"); } } } } } return 1; }
  7. Pulpisek

    pomoc Dialogy

    Zdravím mam takový menší problém když přidám na server banku na dialogy. Tak jako funguje pickup tam je když vejdu tak se zobrazí dialog ale když kliknu tak se nci nestane jen se vypne. Ale ID dialogu mám uplně jiné a to samé když sem si zkoušel dát PM system dialog ID jiné ale opět to nejde. Nevím čím to :/ Čím by to mohlo být ?
  8. Pulpisek

    pomoc Dialogy

    Zdravím mam takový menší problém když přidám na server banku na dialogy. Tak jako funguje pickup tam je když vejdu tak se zobrazí dialog ale když kliknu tak se nci nestane jen se vypne. Ale ID dialogu mám uplně jiné a to samé když sem si zkoušel dát PM system dialog ID jiné ale opět to nejde. Nevím čím to :/ Čím by to mohlo být ?
  9. Ajo už chápu hele a dá se někde najít to jak tu řešíte že když je nick tak má být %s nevím pod čím to hledat
  10. No promiň ale rozdíl v pořádným příkazu nevidím jde o to ež ten vnitřek dialogu to nick : tak mu to napíše jeho nick. To bych potřeboval nějak udělat :/ toto co tu je jen výtažek z celé OnPlayerCommandText
  11. Zdravím chtěl bych si udělat hráčovo info před dialog stylu MSG box Jenže prostě netuším jak na to. Na netu jsem našel nějak ale v normál textu, ale v dialogu vůbec an serverech to vidím často. Udělal jsme sám toto ale je to prostě blbost v které je furt něco špatně : Stačilo by mě trochu nakopat abych to pochopil. :D if(strcmp(cmdtext, "/moje", true) == 0){ //Toto je když zadáte /kill tak vám to udělá to co máte za { ShowPlayerDialog(playerid,20000,DIALOG_STYLE_MSGBOX,"Info tabulka", [Nick: %d] [ID: %d] [Peníze: %d] [Zabil jsem: %d] [Zabili mě: %d] " ,"OK","KONEC" GetPlayerName, GetPlayerID, GetPlayerMoney(playerid), zabitejch[playerid], zabitej[playerid] ); return 1; }
  12. A když to mám takto je to kravina ? public OnPlayerConnect(playerid) { //----------------------------------------Ukládání jobů------------------------------------ new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); Job[playerid] = dini_Int(cesta,"JOBS"); ridicak[playerid] = dini_Int(cesta,"ridicak"); if(Job[playerid] == 2) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič kamionu."); if(Job[playerid] == 1) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič společnosti PPL."); if(Job[playerid] == 0) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi nezaměstnany."); if(ridicak[playerid] == 0) return SendClientMessage(playerid, COLOR_ZELENA,"Nemáš řidický průkaz udělej si ho v autoškole v LV za 15 000$."); if(ridicak[playerid] == 1) return SendClientMessage(playerid, COLOR_ZELENA,"Máš řidický průkaz."); return 1; } public OnPlayerDisconnect(playerid, reason) { //------------------------------Ukládání jobů--------------------------------------------------------- new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); if(!dini_Exists(cesta)) { dini_Create(cesta); } else { dini_IntSet(cesta,"JOBS",Job[playerid]); dini_IntSet(cesta,"ridicak",ridicak[playerid]); } //-------------------------------------Konec----------------------------------------------- return 1; } Nejsme si jist a byl bych rád kdyby někdo mi to pomohl upravit. Nejspíš nejde moc dobře načítání. Protože mi nechce v conncetu zobrazit to že mám nebo nemám řidičák. Ale job mi to ukáže co stím ?
  13. Zdravím chtěl bych v jednom FS udělat dvojí ukládání a nevím jak na to tak experimentuju. Ale furt výsledku. public OnPlayerConnect(playerid) { //----------------------------------------Ukládání jobů------------------------------------ new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); Job[playerid] = dini_Int(cesta,"JOBS"); if(Job[playerid] == 2) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič kamionu"); if(Job[playerid] == 1) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi zaměstnaný jako řidič společnosti PPL"); if(Job[playerid] == 0) return SendClientMessage(playerid, COLOR_ZELENA,"Jsi nezaměstnany"); new cestas[50]; format(cestas,50,"autoskola/%s.sav",PlayerName(playerid)); if(dini_Exists(cestas)){ ridicak[playerid] = dini_Int(cesta,"ridic"); }else{ dini_Create(cestas); } if(ridicak[playerid] == 1) SendClientMessage(playerid, COLOR_ZELENA,"Už vlastníš řidický průkaz"); if(ridicak[playerid] == 0) SendClientMessage(playerid, COLOR_ZELENA,"Nevlastníš řidický průkaz."); return 1; } public OnPlayerDisconnect(playerid, reason) { //------------------------------Ukládání jobů--------------------------------------------------------- new cesta[50]; format(cesta,50,"JOBS/%s.sav",PlayerName(playerid)); if(!dini_Exists(cesta)) { dini_Create(cesta); } else { dini_IntSet(cesta,"JOBS",Job[playerid]); } //-------------------------------------Konec----------------------------------------------- new cestas[50]; format(cestas,50,"autoskola/%s.sav",PlayerName(playerid)); dini_IntSet(cestas,"ridic",ridicak[playerid]); return 1; } Takto to mám, tuším že je to strašná volovina. Tak už asi vím zatím dobrý dám vědět kdyby ne
×
×
  • Create New...