RoLuX

Fórumozó
  • Hozzászólások

    650
  • Csatlakozott

  • Utoljára aktív

Közösségi hírnév

276 Kedvelt

2 követő

RoLuX felhasználóról

  • Rang
    Hős tag
  • Születésnap 1999-01-16

Egyéb

  • Weboldal
    https://github.com/rolux666/

Utolsó profil megtekintők

1.189 profil megtekintés
  1. Ez a funkció át lett nevezve az újabb verziókban. A "mysql_num_rows" helyére "cache_get_row_count" ot írj.
  2. Rossz plugin verziót használsz. r39:https://github.com/pBlueG/SA-MP-MySQL/releases/tag/R39-6
  3. A loadfs-el is 16 a limit.
  4. Sziasztok! Elkészítettem a "Levenshtein távolság" PAWN Implementációját. Ezzel gyakorlatilag két szöveg "hasonlóságát" lehet megvizsgálni. http://old.eng.unideb.hu/dmk/docs/20113/11_3_02.pdf https://en.wikipedia.org/wiki/Levenshtein_distance https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#C Írtam hozzá egy példa szkriptet is,ami helytelen parancs beírása esetén megpróbál keresni egy hasonló parancsot. Kód: new matrix[128][128]; stock Levenshtein_distance(string1[], string2[])//https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Levenshtein_distance#C { static x,y,s1len, s2len; s1len = strlen(string1); s2len = strlen(string2); matrix[0][0] = 0; for (x = 1; x <= s2len ; x++) matrix[x][0] = matrix[x-1][0] + 1; for(y = 1; y <= s1len; y++) matrix[0][y] = matrix[0][y-1] + 1; for (x = 1; x <= s2len ; x++) { for (y = 1; y <= s1len; y++) matrix[x][y] = MIN3(matrix[x-1][y] + 1,matrix[x][y-1] + 1,matrix[x-1][y-1] + _: !(string1[y-1] == string2[x-1])); } return(matrix[s2len][s1len]); } MIN3(a,b,c) return a<b?a<c?a:c:b<c?b:c; Használat: main() { new Float:result = Levenshtein_distance("fej","fúj"); printf("%d",result);//1 lesz,mivel 1 lépéssel lehet átalakítani. result = Levenshtein_distance("ember","majom"); printf("%d",result);//5 lesz,mivel az összes karaktert le kellene cserélni, result = Levenshtein_distance("test","fesa"); printf("%d",result);//2 lesz,mivel 2 karaktert kéne lecserélni. } Példa szkript: CMD:beszed(playerid,params[]) { new string[128]; format(string,128,"beszed: %s",params); SendClientMessage(playerid,-1,string); return 1; } public OnPlayerCommandPerformed(playerid, cmdtext[], success) { if(!success) { new magicnumber = floatround(strlen(cmdtext) * 0.4),i,buffer[32],best,bestmatch[32],match; while(GetPublicName(i, buffer)) { if(strcmp(buffer, "cmd_", false, 4) == 0) { strdel(buffer,0,3); buffer[0] = '/'; if( Levenshtein_distance(buffer,cmdtext) <= 3 && Levenshtein_distance(buffer,cmdtext) > best) { best = Levenshtein_distance(buffer,cmdtext); format(bestmatch,32,"%s",buffer); match = 1; } } i++; } if(match) { new string[64]; format(string,64,"Erre gondoltál: %s ?",bestmatch); SendClientMessage(playerid,-1,string); }else{ SendClientMessage(playerid,-1,"Nincs ehhez hasonló parancs a szerveren."); } } return 1; } stock GetPublicName(idx, buffer[32])//Nero_3D { if(idx >= 0) { new publics, natives ; #emit lctrl 1 #emit const.alt 32 #emit sub.alt #emit stor.s.pri publics #emit add.c 4 #emit stor.s.pri natives #emit lref.s.pri natives #emit stor.s.pri natives #emit lref.s.pri publics #emit load.s.alt idx #emit shl.c.alt 3 #emit add #emit stor.s.pri publics if(publics < natives) { #emit lctrl 1 #emit move.alt #emit load.s.pri publics #emit add.c 4 #emit sub #emit stor.s.pri publics #emit lref.s.pri publics #emit sub #emit stor.s.pri natives for(idx = 0; ; natives += 4) { #emit lref.s.pri natives #emit stor.s.pri publics if((buffer[idx++] = publics & 0xFF) == EOS || (buffer[idx++] = publics >> 8 & 0xFF) == EOS || (buffer[idx++] = publics >> 16 & 0xFF) == EOS || (buffer[idx++] = publics >>> 24) == EOS) { return idx; } } } } return 0; }
  5. A Destiny 2-őt ingyen meglehet szerezni November 18-ig. Ha megszerzed örökre megmarad. https://eu.account.blizzard.com/gifts/
  6. Röviden ez egy karácsonyi hangulatú fun szerver lenne a gtaközösség tagjainak. Találtam egy videót is a 2014-es Xmas Party szerverről: Jó lenne egyet funolni a még aktív tagokkal.
  7. Sziasztok! Felmerült bennem az ötlet,hogy idén is kéne csinálni egy Karácsonyi szervert. Viszont mielőtt belekezdenék szeretném felmérni, hogy mennyire lenne rá igény. A játékmód nyílt forráskódú lenne,így akárki felhasználhatna belőle dolgokat. (Így szeretném segíteni a kezdő scriptereket,és mindenkit aki tanulni szeretne belőle.)
  8. Legend fel szokott nézni a fórumra,hátha megcsinálja.
  9. Nagyon jó lenne! :D
  10. Mutasd meg a kódodat,mert anélkül nehéz lesz segíteni.
  11. Növeld az oX és oY értékét. (Pl 1920x1080 ra.)
  12. Feltételezzük,hogy a kliens 1920x1080 as felbontáson játszik. Így az x értéke 1920 lesz,míg az y értéke 1080. 1590/oX*x 30/oY*y Behelyettesítve: 1590/1366*1920 = 2234.84626647 30/768*1080 = 42.1875 Látható,hogy az x értéke már a monitoron kívül esik. Valószínüleg működik a scripted,csak rossz helyre rajzolja a Rectangle-ket.
  13. 1590/oX*x 30/oY*y Számold már ki pls, hogy ez mennyi egy 1920x1080 as felbontás esetén.
  14. new bigStr[512]; format(str, sizeof(str), "Név: %s Nem: %s Telefonszám: %s\n", \ JatekosNev(kinek),NemVizsgalat(PlayerInfo[kinek][pnem]), ToStr(PlayerInfo[kinek][ptelefonszam], true, '-')); strcat(bigStr, str); format(str, sizeof(str), "Szint: %d Bankszámlaszám: %s Pin kód: %s Banki egyenleg: %s$\n" ,\ PlayerInfo[kinek][pjatekosszint], ToStr(PlayerInfo[kinek][pBsz]), ToStr(PlayerInfo[kinek][pBszPin]), FormatNumber(PlayerInfo[kinek][pBszPenz], 0, ',')); strcat(bigStr, str); format(str, sizeof(str), "Ház(aid): %s %s %s\n", PHaz(kinek, 0), PHaz(kinek, 1), PHaz(kinek, 2)); strcat(bigStr, str); format(str, sizeof(str), "Jármű(veid): %s %s %s", PJarmu(kinek, 0), PJarmu(kinek, 1), PJarmu(kinek, 2)); strcat(bigStr, str); ShowPlayerDialog(playerid,dialog_stats,DIALOG_STYLE_MSGBOX,"Statisztika",bigStr,"OK","");
  15. Szép munka!