Ü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 - rayle

Oldalak: 1 ... 6 7 [8] 9 10 ... 12
106
Segítségkérés / Hogy használjam a "switch" -et?[kezdõ]
« Dátum: 2014. szeptember 13. - 23:56:13 »
Ugyanolyan, mintha if -el ellenõriznéd, csak itt nyitsz neki egy elágazást. Tehát:
 

new szam = random(5);
switch(szam)
{
case 0:
{
SendClientMessageToAll(-1, \"A random szám értéke: 0\");
}
        case 1:
{
SendClientMessageToAll(-1, \"A random szám értéke: 1\");
}
        case 2:
{
SendClientMessageToAll(-1, \"A random szám értéke: 2\");
}
        case 3:
{
SendClientMessageToAll(-1, \"A random szám értéke: 3\");
}
        case 4:
{
SendClientMessageToAll(-1, \"A random szám értéke: 4\");
}
default:
{
                SendClientMessageToAll(-1, \"A random szám értéke: ismeretlen\");
// A default ugyanolyan, mint az if, else if ellenõrzésekben az else, tehát ha egyik feltétel sem igaz, akkor fut le.
                // Ebben a példában ez nem fog lefutni, mivel mind az 5 értéket leellenõriztük.
}
}

 
ugyanúgy mûködik, mint ez:
 
new szam = random(5);
if(szam == 0) SendClientMessageToAll(-1, \"A random szám értéke: 0\");
else if(szam == 1) SendClientMessageToAll(-1, \"A random szám értéke: 1\");
else if(szam == 2) SendClientMessageToAll(-1, \"A random szám értéke: 2\");
else if(szam == 3) SendClientMessageToAll(-1, \"A random szám értéke: 3\");
else if(szam == 4) SendClientMessageToAll(-1, \"A random szám értéke: 4\");
else SendClientMessageToAll(-1, \"A random szám értéke: ismeretlen\"); // az else ugyanolyan, mint a switch elágazásokban a default.

108
Segítségkérés / Magánhangzók száma egy mondatban? Hogy?
« Dátum: 2014. szeptember 13. - 16:48:19 »
new MaganHangzok[]  = {\"a\", \"á\", \"e\", \"é\", \"i\", \"í\", \"o\", \"ó\", \"ö\", \"õ\", \"u\", \"ú\", \"ü\", \"û\"};
 
stock Maganhangzok(str[])
{
    new szama;
    for(new x = 0; x < strlen(str); x++)
    {
        for(new i = 0; i < sizeof(MaganHangzok); i++)
        {
            if(str
  • == MaganHangzok)

            {
                szama++;
            }
        }
    }
    printf(\"Szöveg: %s | Magánhangzók: %d\", str, szama);
    return szama;
}

 
Teszteltem, nekem mûködött:
 
[16:47:40] Szöveg: Teszt szöveg | Magánhangzók: 3
[16:47:40] Szöveg: Második teszt szöveg | Magánhangzók: 6

 
[mod]Javítottam helyetted a

taget

tagre![/mod]

109
Hangszerek és előadók / Mit hallgatsz most vol. 2
« Dátum: 2014. szeptember 13. - 16:39:47 »

110
Segítségkérés / Itt kérdezz warningot/error -t!
« Dátum: 2014. szeptember 13. - 12:00:46 »

[15:16:59]  Loading plugin: sscnaf.so
[15:16:59]   Failed (plugins/sscnaf.so: cannot open shared object file: No such file or directory)
[15:16:59] *** Streamer Plugin: Warning: Obsolete or invalid native \"Streamer_RegisterInterface\" found (script might need to be recompiled with the latest include file)
[15:16:59] *** Streamer Plugin: Warning: Obsolete or invalid native \"Streamer_AddPlayer\" found (script might need to be recompiled with the latest include file)
[15:16:59] *** Streamer Plugin: Warning: Obsolete or invalid native \"Streamer_RemovePlayer\" found (script might need to be recompiled with the latest include file)
[15:16:59] *** Streamer Plugin: Warning: Obsolete or invalid native \"Streamer_VerifyPickup\" found (script might need to be recompiled with the latest include file)
[15:16:59] *** Streamer Plugin: Warning: Obsolete or invalid native \"Streamer_VerifyCheckpoint\" found (script might need to be recompiled with the latest include file)
[15:16:59] *** Streamer Plugin: Warning: Include file version (unknown version) does not match plugin version (0x27002) (script might need to be recompiled with the latest include file

 
Streamer plugint frissíteni kell, itt tudod letölteni: http://forum.sa-mp.com/showthread.php?t=102865
sscanf plugint pedig rosszul írtad be a server.cfg -be, sscnaf.so helyett sscanf.so t kell beírni.
[mod]Javítottam helyetted a

taget

tagre![/mod]

111
Hangszerek és előadók / Mit hallgatsz most vol. 2
« Dátum: 2014. szeptember 11. - 22:21:30 »

112
Hangszerek és előadók / Mit hallgatsz most vol. 2
« Dátum: 2014. szeptember 09. - 14:57:19 »

113
RP/RPG kérések / Defensive bank utalás,pénz berakás/kivétel
« Dátum: 2014. szeptember 05. - 22:16:27 »
if(dialogid == 9)
{
     if(!response) return 1;
  if(strval(inputtext) <= 0) return SendClientMessage(playerid, PIROS, \"* Minimum: $1\");
  if(pInfo[playerid][pMoney] >= strval(inputtext))
  {
      pInfo[playerid][pMoney] -= strval(inputtext);
      pInfo[playerid][pBankMoney] += strval(inputtext);
   format(S, sizeof(S), \"Sikeres letét! * Betéve: %d$ | Egyenleg: %d$ *\", strval(inputtext), pInfo[playerid][pBankMoney]);
   SendClientMessage(playerid, ZOLD, S);
   
   cmd_me(playerid, \"betesz némi pénzt.\");
   
   if(strval(inputtext) >= 20000)
   {
    format(S2, sizeof(S2), \"[AC] %s betett egy nagyobb összeget a bankba! | %d$ |\", Nev(playerid), strval(inputtext));
    SendAdminMessage(FONTOS, S2);
   }
  }
  else
  {
      SendClientMessage(playerid, PIROS, \"Sajnos, nincs ennyi pénzed!\");
      ShowPlayerDialog(playerid, 8, DIALOG_STYLE_LIST, \"Bank\", \"Letét\\nFelvétel\\nÁtutalás\\nEgyenleg\", \"Rendben\", \"Mégsem\");
  }
}
if(dialogid == 10)
{
     if(!response) return 1;
        if(strval(inputtext) <= 0) return SendClientMessage(playerid, PIROS, \"* Minimum: $1\");
        if(pInfo[playerid][pBankMoney] >= strval(inputtext))
        {
            pInfo[playerid][pMoney] += strval(inputtext);
            pInfo[playerid][pBankMoney] -= strval(inputtext);
            format(S, sizeof(S), \"Sikeres felvétel! * Felvéve: %d$ | Egyenleg: %d$ *\", strval(inputtext), pInfo[playerid][pBankMoney]);
   SendClientMessage(playerid, ZOLD, S);
            cmd_me(playerid, \"felvesz némi pénzt.\");
   if(strval(inputtext) >= 20000)
   {
    format(S2, sizeof(S2), \"[AC] %s kivett egy nagyobb összeget a bankból! | %d$ |\", Nev(playerid), strval(inputtext));
    SendAdminMessage(FONTOS, S2);
   }
  }
  else
  {
      SendClientMessage(playerid, PIROS, \"Sajnos nincs ennyi pénz a számlán!\");
      ShowPlayerDialog(playerid, 8, DIALOG_STYLE_LIST, \"Bank\", \"Letét\\nFelvétel\\nÁtutalás\\nEgyenleg\", \"Rendben\", \"Mégsem\");
  }
}

 

if(dialogid == 12)
{
     if(!response) return 1;
     if(strval(inputtext) <= 0) return SendClientMessage(playerid, PIROS, \"* Minimum: $1\");
     if(pInfo[playerid][pBankMoney] >= strval(inputtext))
     {
         pInfo[playerid][pBankMoney] -= strval(inputtext);
         if(pInfo[playerid][pBankMoney] >= 1)
         pInfo[pInfo[playerid][pKinek]][pBankMoney] += strval(inputtext);
   if(pInfo[pInfo[playerid][pKinek]][pMobile] == 1)
   {
          format(S, sizeof(S), \"SMS! Tárgya: Bejövõ átutalás | Üzenet: Számlaszám: %d Összeg: %d$ *\", pInfo[playerid][pBankSzamla], strval(inputtext));
          SendClientMessage(pInfo[playerid][pKinek], ZOLD, S);
   }
         SendClientMessage(playerid, ZOLD, \"* Sikeres átutalás!\");
         
          pInfo[playerid][pKinek] = 0;
            cmd_me(playerid, \"átutalt egy bankszámlára.\");
  }
  else
  {
      SendClientMessage(playerid, PIROS, \"Nincs ennyi pénz a számlán!\");
      ShowPlayerDialog(playerid, 8, DIALOG_STYLE_LIST, \"Bank\", \"Letét\\nFelvétel\\nÁtutalás\\nEgyenleg\", \"Rendben\", \"Mégsem\");
  }
}

114
Segítségkérés / Hoszting gondok
« Dátum: 2014. szeptember 02. - 17:51:15 »
Valószínû linuxos a szerver, a .so fájlokat tedd a plugins mappába és a server.cfg -ben a pluginokat írd át. (pl. mysql.dll -> mysql.so)

115
Hangszerek és előadók / Mit hallgatsz most vol. 2
« Dátum: 2014. szeptember 01. - 18:24:02 »

116
Segítségkérés / Itt kérdezz warningot/error -t!
« Dátum: 2014. augusztus 31. - 19:08:55 »
http://wiki.sa-mp.com/wiki/Create3DTextLabel
Hiányzik az utolsó két paraméter. Így kéne kinéznie:
 
Create3DTextLabel(text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, virtualworld, testLOS)

 
Egyébként ha csak warningot ír ki attól még átkonvertálja amx re és eltudod indítani a szervert.

117
Hangszerek és előadók / Mit hallgatsz most vol. 2
« Dátum: 2014. augusztus 31. - 18:49:28 »

118
RP/RPG kérések / Táska rendszer
« Dátum: 2014. augusztus 31. - 13:43:13 »
stock SaveItems(playerid)
{
    new bool: elso = true, mennyiseg[256], targyak[256], query[512];
    for(new x = 0; x < MAX_ITEMS; x++)
    {
        if(elso)
        {
            format(targyak, 512, \"%s\", ItemName[playerid]
  • );

            elso = false;
            continue;
        }           
        format(targyak, 512, \"%s,%s\", targyak, ItemName[playerid]
  • );

    }
    elso = true;
    for(new x = 0; x < MAX_ITEMS; x++)
    {
        if(elso)
        {
            format(mennyiseg, 512, \"%d\", ItemAmount[playerid]
  • );

            elso = false;
            continue;
        }
        format(mennyiseg, 512, \"%s,%d\", mennyiseg, ItemAmount[playerid]
  • );

    }
    format(query, sizeof query, \"UPDATE `user` SET `pTargyak` = \'%s\', `pTargyMennyiseg` = \'%s\' WHERE `pName` = \'%s\'\", targyak, mennyiseg, GetName(playerid));
    mysql_query(SQLKapcsolat, query);
    return 1;
}

119
RP/RPG kérések / Táska rendszer
« Dátum: 2014. augusztus 31. - 13:05:12 »
Amit te írtál az a mentésnél mindig a legutolsó (MAX_ITEMS-1) tárgyat fogja csak lementeni. Nem teszteltem:
 
stock SaveItems(playerid)
{
    new bool: elso = true, mennyiseg[256], targyak[256], query[512];
    for(new x = 0; x < MAX_ITEMS; x++)
    {
        if(elso)
{
    format(targyak, 512, \"%s\", ItemName[playerid]
  • );

    elso = false;
    continue;
        }      
format(targyak, 512, \"%s,%s\", targyak, ItemName[playerid]
  • );

    }
    elso = true;
    for(new x = 0; x < MAX_ITEMS; x++)
    {
        if(elso)
        {
            format(mennyiseg, 512, \"%d\", ItemAmount[playerid]
  • ), continue;

    elso = false;
    continue;
}
format(mennyiseg, 512, \"%s,%d\", mennyiseg, ItemAmount[playerid]
  • );

    }
    format(query, sizeof query, \"UPDATE `user` SET `pTargyak` = \'%s\', `pTargyMennyiseg` = \'%s\' WHERE `pName` = \'%s\'\", targyak, mennyiseg, GetName(playerid));
    mysql_query(SQLKapcsolat, query);
    return 1;
}
stock LoadItems(playerid)
{
    new query[128];
    format(query, sizeof query, \"SELECT * FROM `user` WHERE `pName` = \'%s\'\", GetName(playerid));
    mysql_query(dbhandle, query);
    new adat[512];
    cache_get_field_content(0, \"pTargyak\", adat, dbhandle, sizeof(adat));
    new inv[MAX_ITEMS][32];
    split(adat, inv, \',\');
    for(new x = 0; x < MAX_ITEMS; x++) format(ItemName[playerid]
  • , 32, \"%s\", inv
  • );

    cache_get_field_content(0, \"pTargyMennyiseg\", adat, dbhandle, sizeof(adat));
    split(adat, inv, \',\');
    for(new x = 0; x < MAX_ITEMS; x++) ItemAmount[playerid]
  • = strval(inv
  • );

    return 1;
}

 
split (ha nincs meg):
 
stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
    if(strsrc==delimiter || i==strlen(strsrc)){
        len = strmid(strdest[aNum], strsrc, li, i, 128);
        strdest[aNum][len] = 0;
        li = i+1;
        aNum++;
}
i++;
}
return 1;
}

120
Segítségkérés / parancsra pozíció lementése és az aktiválása /enter-ben
« Dátum: 2014. augusztus 30. - 22:11:42 »
http://sampforum.hu/index.php?topic=35457.0
http://sampforum.hu/index.php?topic=49137.0
Esetleg ezek?
Ha nem érted egyiket se, nem tudom hogyan akarsz egy ilyet megírni.

Oldalak: 1 ... 6 7 [8] 9 10 ... 12
SimplePortal 2.3.7 © 2008-2024, SimplePortal