Pulpisek
Uživatel-
Příspěvků
86 -
Registrován
-
Aktivní
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Everything posted by Pulpisek
-
Zkusím díky
-
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
-
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 :
-
Hotovo a banka už faká. a změnil jsem i ID dialogu díky
-
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
-
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 ?
-
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; }
-
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 ?
-
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 ?
-
Díky
-
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
-
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
-
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; }
-
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 ?
-
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
-
To už jsme zkoušel mockrát ale zkusím ještě jednou je divné že by se jiné id hádali ale zkusím ať netvrdím něco co by pak bylo ono.
-
To už jsem zkusil a on zmizne ale furt když kliknu tak nejde nic. Takže si nemyslím že to je pickupem :/
-
No dobrá tak to je divné mám to podobně u jobu a tam to maká vpho A poradíš jak zpravit. Koukám na funkce pickupu ale nevím jakou to zpravit nebo jak autoskola = CreatePickup(1314,1,1169.3326,1353.7428,10.9219);
-
Ale ono mi faká jako bez eroru ale dialog mi nejde a nevím proč když zmáčknu na to začít tak se nic neděje tak to by mě zajimalo proč nejde najednou :/
-
Čau hele tak faká to jen mám problém s dialogem už si nevím rady sním :/ přijdu k pickupu a otevře se dialog ale pak kliknu a ono nic. Jak se dělá ten spoiler ?
-
Jo jo play díky jen jsi zapoměl na : ridicak[playerid] == 0; V connectu
-
No to já bohužél taky ne nebo koukni na celý FS nevím vůbec hlava mi z toho je.. Takže nikdo neporadí ? :/ prosím Takže nikdo neporadí ? :/ prosím
-
To sice jo ale errory furt stejné a když jsme udělal na konci ten endif tak FS jako kdyby nebyl na serveru. Prosím poradí někdo co stím teda ? :/
-
Tak jsme zkusil dát na konec #endif Zachvíli to odzkouším a uvidíme jestly to funguje nebo to je ještě horší
-
Zkusím to celé odznovu a uvidím toto teprve testuju. Ale díky