Jump to content

Anonimus24

Uživatel
  • Příspěvků

    159
  • Registrován

  • Aktivní

Everything posted by Anonimus24

  1. Ahoj chtěl bych se zeptat jelikož jsem již delší dobu nedělal pwn tak se chci zeptat pokud hráč má jednu IP jak zjistit z toho kódu jestli se přihlašuje na správné IP kterou má zadanou. viz kod: Jako první při nastavování se uloží IP ale již nedokáže tento příkaz poznat jestli je uživatele správná ip. stock AssignPlayerAdminData(playerid) { new str[100]; new Data[125]; format(str,100,PLAYER_FILE_ADMIN,PlayerName(playerid)); if(fexist(str)) { new File:file = fopen(str,io_read); fread(file,Data,sizeof(Data)); strdel(Data,NajdiEnter(Data),strlen(Data)); format(Player[playerid][AdminLevelIP], MAX_PLAYER_IP, Data); if(!strcmp(Player[playerid][AdminLevelIP], PlayerIP(playerid),false)) { fread(file,Data,sizeof(Data)); strdel(Data,NajdiEnter(Data),strlen(Data)); format(Player[playerid][AdminLevelIP], MAX_PLAYER_IP, Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevel] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelAkce] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelObyc] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelHelper] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelModerator] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelLogy] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelZtraty] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelCrew] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelAkceHL] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelSpravce] = strval(Data); fread(file,Data,sizeof(Data)); Player[playerid][AdminLevelHL] = strval(Data); fread(file,Data,sizeof(Data)); strdel(Data,NajdiEnter(Data),strlen(Data)); format(Player[playerid][AdminLevelHodnost], MAX_PLAYER_HODNOST, Data); fclose(file); }else SCM(playerid,COLOR_GREEN_LIGHT,"[ i ] {FFFFFF}IP pro AT nesedí"); }else SCM(playerid,COLOR_GREEN_LIGHT,"[ i ] {FFFFFF}Nejsi v seznamu pro AT"); return 1; }
  2. Ahoj chtěl bych se zeptat jak můžu vylepší grafiku viz obrázek ten TextDraw je kostičkovaný okolo... předem děkuji za odpověď. Foto: CODE: Koule = TextDrawCreate(520.000000, 342.000000, "ld_pool:ball"); TextDrawTextSize(Koule, 95.0 , 95.0); TextDrawAlignment(Koule, 1); TextDrawColor(Koule, 225); TextDrawSetShadow(Koule, 0); TextDrawFont(Koule, 4); TextDrawSetProportional(Koule, 1);
  3. Už to mám vyřešené děkuji musel jsem i trochu opravit loadcar již vše dobře funguje nějak mě nenapadlo že ID v DB nebudou sedět s vozily z DL.
  4. To mám právě tady "xVeh[IDP] = i;" poté vlastně dosazuji vozidlo pro uložení: public OnPlayerExitVehicle(playerid, vehicleid) { new xid = xVeh[vehicleid]; SavexVehicle(xid); return 1; } forward SavexVehicle(xvehid); public SavexVehicle(xvehid) { new query[1500]; format(query,sizeof(query),"UPDATE `Vehicles` SET "); // ??? ??????? acf("`Benzin` = %d,",Vehicles[xvehid][Car_Gas]); acf("`UjetoKMS` = %d",Vehicles[xvehid][UjeteKM]); acf(" WHERE `ID` = %d LIMIT 1",xvehid); mysql_query(g_SQL, query); return 1; }
  5. Ahoj chtěl bych se zeptat kde bude problém? Jelikož vozidla se mi vytvoří v Databázi všechno ale mám problém při Load... Načtou se mi vozidla ale na serveru pokuď dám /dl tak neodpovídájí ID to samé při ukládání kde by mohl být problém? Předem děkuji za odpověd.
  6. Anonimus24

    pomoc SA-MP MySQL

    Ahoj chtěl bych se zeptat neustále mi to píše MySQL connect error: Mám to vyplněné mysql host atd... :D
  7. Ahoj mám dotaz když nastavím komukoliv HP na 0 nebo i když umře jakýmkoliv způsobem zůstane takto živ. Pokud bych skočil z té budovy viz fotka normálně by mě to zabilo. Doufám že jsme problém popsal dobře bohužel nevím kdo může být chyba...
  8. Dík za radu :D A uhodl si :D
  9. Ahoj chtěl bych se zeptat jak mohu udělat to aby jsem nastavil základní font Vehicles[VehID][VehicleTextTuningFont] = Arial; předem děkuji za odpověď.
  10. Ahoj chtěl bych se zeptat jestli by jste mi někdo poradil jak zřídit sms/paypal platby pokud si hráč bude chtít zakoupit VIP tak aby poslal SMS a ta SMS se nějak dostalo do Serveru ci mysql aby hrat mohl vyuzit /vipreload hledal jsem všude po netu ale nikde jsem nic nenašel předem děkuji za odpověď.
  11. Dobře hráč s ID 0 vytvoří "pickup" pickup který vytvořil vidím totéž ho vidím i v dialogu. Pokud já ID 1 vytvořím pickup nejdu vidět na seznamu s vytvořením pickupu viz obrázek pickup je vytvořený ale nevidím na 2 pozici že mám vytvořené před přechodem na MySQL to fungovalo bez problému. CMD:pickup(playerid) { new str[1500],MAX_PickupS[1500]; if(Player[playerid][AdminLevel] == 0) return SendErrorMessage(playerid,"Nemáte Administrátorská pravá."); else if(Player[playerid][AdminLevelAkce] == 0) return SendErrorMessage(playerid,"Nemáte dostatečný Administrátorská pravá."); { strcat(MAX_PickupS,"Pozice\tPickup\tMajitel\n"); ForMaxPlayer(a) { for(new i; i < MAX_PICKUP_EX; i ++) { new ID = posAssigned[a][i]; new idx = PickupAdmin[i][PickupSelect]; if(posAssigned[a][i] != -1) format(str, sizeof(str), "%d)\t%d\t%s(%d)\n",i,idx,PlayerName(ID),(ID)); else format(str, sizeof(str), "%d)\n",i); strcat(MAX_PickupS, str); } } ShowPlayerDialogEx(playerid, Dialog_Vytvor_Pickup, DIALOG_STYLE_TABLIST_HEADERS, "Pickup", MAX_PickupS, "Potvrdit", "Zavřít"); } return 1; } Druhá problém když v nastavení hráč s ID 0 si nastaví čas na vypnut ostatním hráčům pozastaví hodiny i přesto že hráč s ID 1 je má zapnuté čas mu neběží. Ale pokuď hráč s ID 0 si zapne v nastavení hodiny hodiny fungují . Doufám že jsem to teď napsal srozumitelně.
  12. Ahoj chtěl bych se zeptat mám problém přičemž při vytvoření pickupu vidím pouze hráče ID 0 pokud vytvořím pickup já jako ID 1 a více nevidím že jsme ho vytvořil v dialogu pickup se vytvoří všechno i pokud kliknu na ovladání toho pickupu co jsem vytvořil můžu ovládat ale nevidím tam že jsem ho vytvořil. další problém je ten že pokud hráč ID 0 nemá zapnutý čas tak mi ukazují hodiny 00:00 a pokud zapne funguje to dobře problém je od doby co mám MySQL Pokud by někdo věděl kde by mohl být problém že vlastně vše se řídí hráčem který má ID 0 a vůbec nevím proč...
  13. A ještě mi to tady píše tento error :D v logu [02/03/22 21:32:36] [log-core] signal 6 (SIGABRT) catched; shutting log-core down (errno: 0, signal code: -6, exit status: 0)
  14. Zakoupil jsem na hostingu a teď mi to píše tento error ale nemůžu ho nikde vyhledat :D samp03svr: amx/amxfile.c:222: fputs_cell: Assertion `fp!=((void *)0)' failed. [log-core] fatal signal '6' (SIGABRT) catched
  15. Jinak ten mod právě že mám 2x jeden s mysql a druhý bez a ten druhý funguje pouze stím mysql mi to nejde tak nevím jestli spíš chyba nebude někde v mém PC :D jestli to třeba není blokováné nebo tak něco :D
  16. Zkoušel jsem ale i tak mi to píše stále stejnou chybu...
  17. Ahoj přeinstaloval jsem pc a zkoušel jsem pustit sa-mp server který fungoval než jsem pc sformátoval nevíte někdo kde by mohl být problém?
  18. Ahoj měl bych dotaz jak mohu opravit chybu když využívám MySQL Databázy a pokuď načtu některé věci ze serveru nebere mi to (á,ý, atdd...) jak tento problém vyřešit. děkuji
  19. Ahoj mám problém a nevím jak ho vyřešit: Kod: Chyby které vypisuje:
  20. Ahoj mám problém pokud mám prázdnou DB a nemám vytvořené nemovitosti nemovitosti se vytvoří a na serveru se zobrazí poté server restartuj a nemovitosti se již nezobrazuji. stock CreateObchod(const P_name[], Float:P_X1, Float:P_Y1, Float:P_Z1, P_Cena1,P_Vlastnici) { ObchodCount ++; format(Obchod[ObchodCount][P_Nazev], MAX_PROPERTY_NAME, "%s", P_name); format(Obchod[ObchodCount][ObchodOwner], MAX_PLAYER_NAME, "Mesto"); if(ObchodCount < MAX_PROPERTY) { if(!IsObchodCreate(MySQL:g_SQL, ObchodCount)) { new query[500]; mysql_format(g_SQL, query, sizeof(query), "INSERT INTO `property`(`ID`,`PosX`,`PosY`, `PosZ`, `Price`, `Ochrana`) VALUES (%d, %f, %f, %f, %i, %i)",ObchodCount, P_X1, P_Y1, P_Z1, P_Cena1,P_Vlastnici); mysql_tquery(g_SQL, query, "OnCreateObchod", "ifffii",ObchodCount, P_X1, P_Y1, P_Z1, P_Cena1,P_Vlastnici); }else Update3DTextObchod(ObchodCount); }else print("Prekrocen max nemovitosti"); return 1; } stock IsObchodCreate(MySQL:dbHandle, ObchodED) { new query[128]; mysql_format(dbHandle, query, sizeof(query), "SELECT COUNT(*) FROM `property` WHERE `ID`=%d", ObchodED); mysql_query(dbHandle, query); new found; cache_get_value_index_int(0, 0, found); return found; }
  21. Toto funguje ale pokud chci poté změnit hodnost na jinačí v DTB se mi to přepíše ale bohužel se mi stále ukazuje "hodnost" kterou jsem tam zadal potřeboval bych při změně hodnosti aby se ukazovala hodnost kterou jsem nastavil.
  22. new querya[500]; GetPlayerIp(ID,Player[ID][AdminLevelIP], MAX_PLAYER_IP); mysql_format(g_SQL, querya, sizeof(querya), "INSERT INTO `admins`(`ID`, `IP`,`Username`,`AdminLevelHodnost`) VALUES (%i, '%e', '%e', '%e')",Player[ID][IDDB],Player[ID][AdminLevelIP],Player[ID][NickName],Player[ID][NickName]); mysql_tquery(g_SQL, querya, "OnSetAdmin", "d",ID);
  23. Děkuji měl bych rovnou otázku pokud mám v DTB Potřeboval bych to do Hodnost Kód mám zde: format(str, sizeof(str), "Hodnost:\t%s\n",Player[playerid][AdminLevelHodnost]); U IP adresi mi to funguje normálně ale u hodnosti ne proč?
×
×
  • Create New...