Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - Zsolesszka

Oldalak: 1 ... 21 22 [23] 24 25 ... 136
331
Nem használtam még sose, de feltételezem nem kell a zárójel, egyébként egyszerû a dolog megpróbálod vele létrehozni az adattáblát ha sikerül akkor jó. :D

332
Segítségkérés / Poker fs probléma
« Dátum: 2013. május 27. - 07:01:01 »
Jha elég érdekes, írd az #include <a_samp> alá:
 
#pragma semicolon 0

 
Edit:
Vagy tegyél egy pontos vesszõt a while végére:
 
stock
RandomCard(array[], size = sizeof array)
{
new
bool:e[52] = { false, ... };
for(new p = 0; p < size; p++)
{
do
   array[p] = random(52);
while(e[array[p]]);
e[array[p]] = true;
}
}

333
Segítségkérés / Pénz és pont mentésének összebugolása!
« Dátum: 2013. május 27. - 00:19:59 »
Ez így nem lesz jó:
 
SetTimer( \"LevelUp,MoneyUp\", 60000, true );

 
A két funkciót is írd egybe. (csak pár sort kell beleírni/másolni a másikba)
Mikor létrehoztad ezt az összeírt szkriptben:
 
#define FILE \"level.txt\" // A file, amibe mentjük a szinteket.

 
A pénz és score mentésénél is ezt használod, így csak a \"level.txt\" fájlba menti a dolgokat.

334
Segítségkérés / Valós idõ mutatása
« Dátum: 2013. május 27. - 00:13:11 »
Ne kínlódj, szólj a host tulajának és befogják állítani a pontos idõt.
Amúgy meg biztosan elírtál valamit, mikor kivonod az értéket ellenõrizni kell milyen értéket kaptál az idõnek megfelelõen (több-e mint 23 kevesebb-e mint 0) és utána még egyszer megváltoztatni (ha 25 az érték az kettõ óra, ha -1 akkor egy óra (persze attól függ növeled vagy épp csökkented-e az idõt)).

335
1.)
 
CREATE TABLE IF NOT EXISTS felhasznalok(id INT(6) NOT NULL AUTO_INCREMENT, nev VARCHAR(24),

 
2.)
Semmit.
3.)
BOOLEAN
Edit: Javítva, lemaradt egy _ alsóvonal

336
Segítségkérés / Proxdetector?
« Dátum: 2013. május 25. - 23:59:08 »
Nincs félreértelmezve, a korábban linkelt eljárással oldható meg korszerûbben.
De amit akarsz arra tökéletes a korábbi verziók is.

337
Segítségkérés / Random CP Adatbázisból
« Dátum: 2013. május 24. - 18:06:07 »
SELECT * FROM `tablename` ORDER BY RAND() LIMIT 1

 
Bár ez nagyobb adatbázisnál elég lassú de gondolom nem lehet több adatsor mint 100.
Ha viszont sokkal több adatsorod van mondjuk 5-6 ezer akkor már a játékmód betöltésekor egyszerûbb ha lekéred mennyi is az összes adatsor ezt tárolod egy változóban és a következõképp használod:
 
new
     maxrandcp;
format(str, sizeof str, \"SELECT * FROM `tablename` WHERE `id` = %d\", random(maxrandcp)); // Ezáltal a samp által kínált random funkciót veszed igénybe.

338
Segítségkérés / Idõ Parancs Probléma!
« Dátum: 2013. május 24. - 15:48:41 »
CMD:ido(playerid, params[])
{
new year, month, day;
new hour, minute, second;
new string[24], stringx[24];
new month_name[][] = { \"Január\", \"Február\", \"Március\", \"Április\", \"Május\", \"Június\", \"Július\", \"Augusztus\", \"Szeptember\", \"Október\", \"November\", \"December\" };
getdate(year, month, day);
format(string, sizeof(string), \"Ma %d.%s.%d. van.\", year, month_name[month - 1], day);
SendClientMessage(playerid, FEHER_SZIN, string);
gettime(hour, minute, second);
format(stringx, sizeof(stringx), \"Jelenleg %d:%d:%d van.\", hour, minute, second);
SendClientMessage(playerid, FEHER_SZIN, stringx);
ApplyAnimation(playerid, \"COP_AMBIENT\",\"Coplook_watch\",4.1,0,0,0,0,0);
return 1;
}

339
Segítségkérés / Szerver bezár magától
« Dátum: 2013. május 24. - 08:09:09 »
Keresd meg ezt a részt:
 
PingPos++; if(PingPos > PING_MAX_EXCEEDS) PingPos = 0;

 
és javítsd ki így:
 
PingPos++; if(PingPos >= PING_MAX_EXCEEDS) PingPos = 0;

340
Segítségkérés / Két hosting sem akarja a SampGDK-t telepíteni?!?!
« Dátum: 2013. május 23. - 22:10:24 »
Nagyon egyszerû a válasz, mivel nekik semmi hasznuk belõle mert nem nekik kell telepíteni hanem a játékmód készítõjének.
Meg persze az se kizárható dolog hogy fogalmuk sincs mi az.  :D

341
Segítségkérés / Két hosting sem akarja a SampGDK-t telepíteni?!?!
« Dátum: 2013. május 23. - 20:44:12 »
Én nem próbáltam komolyabb dolgot megírni benne, kipróbálni kipróbáltam a mellékelt játékmódot plugin formájában, de nem sok különbséget vettem észre.
Igazi teszt akkor lenne ha legalább egy 10 játékossal egy közép szinten megírt játékmóddal tesztelné az ember.
Amúgy egy nagyszerû lehetõség egy kis c++ nyelv gyakorlásra ennek használata, mivel játék formájában lehet látni az eredményét.
A lényege hogy SAMP multiplayerben is fel lehet használni a c++ által kínált elõnyöket nem csak kisegítõ pluginként hanem már komplett játékmódként is.

342
Segítségkérés / Két hosting sem akarja a SampGDK-t telepíteni?!?!
« Dátum: 2013. május 23. - 20:28:00 »
Had írjak már le egy kis apróságot, mielõtt valami kárt teszel magadban vagy bárkiben.
Amit te annyira emlegetsz az egy olyan kiegészítõ aminek a segítségével samp játékban plugin szóval igen jól olvasod PLUGIN formájában lehetséges megírni a játékmódot.
Ehhez valamilyen c++ editorra van szükség általában Visual Studio 2010 vagy 2012 valamelyik ingyenes ha találsz egyáltalán, vagy vásárolt verzió.
Na majd ehhez kell neked telepíteni arra a gépre a sampgdk-t amelyiken szeretnéd megírni a játékmódot C++ formátumban.
Ha jobban megnézed ehhez van kiírva példaszkript:
 
PLUGIN_EXPORT bool PLUGIN_CALL OnGameModeInit() {
    SetGameModeText(\"Hello, World!\");
    AddPlayerClass(0, 1958.3783f, 1343.1572f, 15.3746f, 269.1425f, 0, 0, 0, 0, 0, 0);
    ServerLog::Printf(\"------------------------------------------\\n\");
    ServerLog::Printf(\"      HelloWorld gamemode got loaded.     \\n\");
    ServerLog::Printf(\"------------------------------------------\\n\");
    return true;
}
PLUGIN_EXPORT bool PLUGIN_CALL OnPlayerConnect(int playerid) {
    SendClientMessage(playerid, 0xFFFFFFFF, \"Welcome to the HelloWorld server!\");
    return true;
}
PLUGIN_EXPORT bool PLUGIN_CALL OnPlayerRequestClass(int playerid, int classid) {
    SetPlayerPos(playerid, 1958.3783f, 1343.1572f, 15.3746f);
    SetPlayerCameraPos(playerid, 1958.3783f, 1343.1572f, 15.3746f);
    SetPlayerCameraLookAt(playerid, 1958.3783f, 1343.1572f, 15.3746f, CAMERA_CUT);
    return true;
}
PLUGIN_EXPORT bool PLUGIN_CALL OnPlayerCommandText(int playerid, const char *cmdtext) {
    if (std::strcmp(cmdtext, \"/hello\") == 0) {
        char name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        char message[128];
        std::sprintf(message, \"Hello, %s!\", name);
        SendClientMessage(playerid, 0x00FF00FF, message);
        return true;
    }
    return false;
}

 
A hostnak maximum valami Redistributable csomagot kell telepíteni hogy futtatni tudja a különbözõ visual studio verzióval készített .dll fájlokat.
http://www.microsoft.com/en-us/download/details.aspx?id=5555
Linux is hasonló lehet, de errõl nem tudok írni mivel sose használtam Linuxos operációs rendszert.

343
Segítségkérés / Y_ini Keresés
« Dátum: 2013. május 23. - 16:50:52 »
Azt talán legegyszerûbben úgy tudnád ha betöltenéd az egész fájl tartalmát egy elég nagy változóba, ehhez tudni kellene mekkora adatot is tartalmaz a fájl vagyis hány karaktert.
Na mindegy, de sokkal jobban járnál ha sql-t, vagy mysql-t használnál erre a célra.
 
#include <a_samp>
stock
StripNL(str[])
{
new
i = strlen(str);
while (i-- && str <= \' \') str = \'\\0\';
}
stock
bool:search(const filename[], source[])  // A legelsõ találatnál leáll
{   new
str[128],
File:F = fopen(filename, io_read);
if(F)
{
while(fread(F, str))
{
   StripNL(str);
   if(strcmp(str, source, true) == 0)
   {
      fclose(F);
      return true;
   }
}
fclose(F);
}
return false;
}
stock
replace(const filename[], source[], dest[]) // Az összes egyezést kicseréli
{
new
big_str[2048],
str[128],
File:F = fopen(filename, io_read);
if(F)
{
while(fread(F, str))
{
   StripNL(str);
   if(strcmp(str, source, true) == 0)
   {
      format(big_str, sizeof big_str, \"%s%s\\r\\n\", big_str, dest);
   } else {
      strcat(big_str, str);
      strcat(big_str, \"\\r\\n\");
   }
}
fclose(F);
if((F = fopen(filename, io_write)))
{
   fwrite(F, big_str);
   fclose(F);
}
}
}
#define FILENAME \"read.txt\"
public
OnFilterScriptInit()
{
// fremove(FILENAME);
// new
// File:F = fopen(\"read.txt\", io_write);
// if(F)
// {
// fwrite(F, \"sasasd\\r\\nasder\\r\\nasder\\r\\n949494\\r\\n\");
// fclose(F);
// }
new
str[128];
str = \"asder\";
if(search(FILENAME, str))
{
printf(\"\\nA keresett rész megtalálható a fájlban: %s\\n\", str);
replace(FILENAME, str, \"pamkutya\");
}
return 1;
}

344
Segítségkérés / Proxdetector?
« Dátum: 2013. május 22. - 18:38:36 »

345
Segítségkérés / Y_ini Keresés
« Dátum: 2013. május 22. - 16:09:14 »
Sajnos míg le nem írod konkrétan mit szeretnél létrehozni addig elég nehéz bármit is írni.
A példádban hosszabb mondatok is szerepelnek, így nem tudni hogy te éppen egy sort akarsz megváltoztatni, vagy éppen egy sorban lévõ mondatból egy szót mivel a példádban több szóból álló sorok is vannak.
 
Pista ma 10 éves
Sanyi beszólt
Macska
Az alma sajtos lett
[/quote]
Edit:
 
Nem is kell tudnom, mert simán ki kéne keresni valamit, ami meg van adva... Ennyi a lényeg. Aztán azt elrakni egy tárolóba.[/quote]
Ebbõl kiindulva gyakorlatilag csak azt szeretnéd megtudni hogy az adott fájl tartalmazza-e amit keresel, de ha tudod mit keresel egy adott fájlban akkor azt már eleve nem nehéz egy változóban eltárolni mivel már a kereséskor valószínû eltároltad egyben, így talán nem kell egy újabb változóba tárolni.  ;D

Oldalak: 1 ... 21 22 [23] 24 25 ... 136
SimplePortal 2.3.7 © 2008-2024, SimplePortal