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

Oldalak: 1 ... 22 23 [24] 25 26 ... 121
346
Segítségkérés / Legközelebbi jármű probléma.
« Dátum: 2015. július 31. - 11:53:16 »
http://sampforum.hu/index.php?topic=58513
http://sampforum.hu/index.php?topic=51942
http://sampforum.hu/index.php?topic=51268
hogy neked mindig a legközelebbi jármű/játékos a probléma :D
http://sampforum.hu/index.php?topic=58513.msg538032#msg538032
ezzel mi a problémád?
Ez visszaadja a legközelebbi jármű ID-ját ez után csak azt kell ellenőrizned, hogy invalid e és, hogy milyen távolra van, de akár azt beírhatod a függvénybe is...

347
Segítségkérés / Adminskin bug
« Dátum: 2015. július 31. - 08:19:58 »
if(SkinID == 282 || 288 || 281 || 280 || 267 || 266 || 265 || 283)
    {
        if(IsPlayerLAdmin(playerid) == 1)
        {
        SpawnPlayer(playerid);
        }
        }
    else if(IsPlayerLAdmin(playerid) == 0)
    {
        SendClientMessage(playerid, 0xFF0000FF, \"{ff0000}.::[Hiba]::. {ffffff}Rendőr karaktert csak Admin használhat!\");

 
am most nézem van benne még egy hiba...
HA SkinID 282 VAGY 288 VAGY 281 VAGY 280 VAGY 267 VAGY 266 VAGY 265 VAGY 283
    HA a játékos admin
        Spawn
VAGY HA a játékos NEM admin
    Üzenet küldése (Rendőr karaktert csak Admin használhat!)
Tehát ha nem admin a játékos akkor mindig fog kapni üzenetet ha nem a felső skinek egyikével akar spawnolni, ha meg azok közül 1-el akkor meg nem spawnolja le, mert nem admin...
egy }-el több van ezért az else if más ágban fut le...

348
Segítségkérés / Adminskin bug
« Dátum: 2015. július 30. - 09:41:38 »
if(SkinID == 282 || 288 || 281 || 280 || 267 || 266 || 265 || 283)

 
ez nem jó...
|| 288 és a többi rész megfelel ennek:
 
if(288)

 
a 288 megfelel TRUE értéknek...tehát:
 
if(true)

 
tehát mindig igaz lesz a feltétel...
 
if(SkinID == 288)

 
ez lenne megfelelő ugye, tehát a SkinID == rész kell elé...minden szám elé!

349
Segítségkérés / Objekt health és lövés hiba
« Dátum: 2015. július 23. - 11:51:14 »
if(IsValidObject(hitid))
{
SendClientMessage(playerid,0xFF6600FF,\"DEBUG!\"); // Ezt a sort írd be

 
próbáld meg így kidebugolni...és nézd meg hol akad el...ha ez lefut akkor mással van a gond...

350
nekem van egy ilyen scriptem, de nincs publikálva...
elég egyszerű script, ha nem felejtem el otthon megkeresem, de esetleg felkereshetsz skypeon is és jelezheted :)
Skype: KovacsRicsi
Ha jól emlékszem 2 verziót is csináltam...az egyikben csak a pozíciót, fordulást, interiort, virtuális világot menti, a másikban a fegyvereket is...
Neked melyikre lenne szükséged?

351
Segítségkérés / Nem hajtja végre a parancsot!
« Dátum: 2015. július 16. - 13:08:08 »
    #include <a_samp>
    #include <sscanf2>
     
    #define SendClientMessage(playerid,0xFF6600FF, print(
     
    public OnFilterScriptInit()
    {
            new params[128];
            // Paraméter tesztek:
            //format(params,sizeof(params),\"func1 alma\");
            //format(params,sizeof(params),\"eldob\");
            //format(params,sizeof(params),\"eldob 10\");
            //format(params,sizeof(params),\"felvesz\");
            format(params,sizeof(params),\"\");
            //
            new param1[64], param2[64];
            if(sscanf(params,\"s[64]s[64]\",param1, param2) && sscanf(params,\"s[64]\",param1)) { return SendClientMessage(playerid,0xFF6600FF,\"/pénz [eldob/felvesz]\"); }
            //
            if(!strcmp(param1,\"eldob\",true))
            {
                new osszeg;
            if(sscanf(param2,\"i\",osszeg) || !(1 <= osszeg <= 1000)) { return SendClientMessage(playerid,0xFF6600FF,\"Használat: /pénz eldob [összeg 1-1000]\"); }
            //
            SendClientMessage(playerid,0xFF6600FF,\"Eldobtad a pénzt...\");
            }
            else if(!strcmp(param1,\"felvesz\",true))
            {
            SendClientMessage(playerid,0xFF6600FF,\"Felvetted a pénzt...\");
            }
            else { return SendClientMessage(playerid,0xFF6600FF,\"/pénz [eldob/felvesz]\"); }
            return 1;
    }

 
ezt a kódot írtam a másik topicban...
 
new param1[64], param2[64];
if(sscanf(params,\"s[64]s[64]\",param1, param2) && sscanf(params,\"s[64]\",param1)) { return SendClientMessage(playerid,0xFF6600FF,\"/pénz [eldob/felvesz]\"); }
//
if(!strcmp(param1,\"eldob\",true))
{
    new osszeg;
    if(sscanf(param2,\"i\",osszeg) || !(1 <= osszeg <= 1000)) { return SendClientMessage(playerid,0xFF6600FF,\"Használat: /pénz eldob [összeg 1-1000]\"); }

 

if(!strcmp(param1,\"eldob\",true))

 
én itt már a tovább darabolt stringet ellenőriztem és nem a params-ot...
előtte meg ugye tovább daraboltam, de am strcmp-vel is megoldható az ellenőrzés, csak akkor a további paraméterek darabolását később kell elvégezni...

352
Segítségkérés / Nem hajtja végre a parancsot!
« Dátum: 2015. július 16. - 12:23:57 »
akkor nézd meg ismét amit leírtam, mert ez nem azzal a megoldással van amit leírtam neked a másik topicban :)
ezt a sort főleg nézd meg, hogy van az én megoldásomban:
 
if(!strcmp(params, \"nyit\", true))

 
meg az ehhez tartozó sscanf-es sort is...

353
Segítségkérés / Nem hajtja végre a parancsot!
« Dátum: 2015. július 16. - 11:53:26 »
én még mindig az itt leírt megoldásomat ajánlom:
http://sampforum.hu/index.php?topic=59721.0
teszteltem működött...szerintem neked is megérne egy próbát :)

354
Segítségkérés / Több paraméterből álló parancs!
« Dátum: 2015. július 15. - 12:01:51 »
Idézetet írta: kos date=1436951953\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"55171\" data-ipsquote-contentclass=\"forums_Topic
wow, nice, én évek óta használom és jó.. nem tudom miben élsz de oké xd és mellesleg a cmd-t kivetted és filtbe raktad és ezért kell két string ... a te megoldásod kicsit sem jó mert betöltős xd szerver bugoltató... más munkáját nem fikázni kell, el kell h szomorítsalak de nálam működik, erről ennyit...
 


pofon egyszerű...
 

new osszeg;
if(sscanf(params,\"i\",osszeg)) return SendClientMessage(playerid,Red,\"Használata: /pénz felvesz [1] | [összeg]\");
if(Eldobott pénz < osszeg) return SendClientMessage(playerid,Red,\"Figyelem: Ennyit nem tudsz felvenni!\");
// másik
if(sscanf(params,\"i\",osszeg)) return SendClientMessage(playerid,Red,\"Használata: /pénz eldob [2] | [összeg]\");
if(GetPlayerMoney(playerid) < osszeg) return SendClientMessage(playerid,Red,\"Figyelem: Ennyit nem tudsz eldobni!\");

 

[/quote]
 

Sok lehetőség van erre  :cool2: ez is csak egy példa  :yes:
 

CMD:penz(playerid, params[])
{
    if(isnull(params))
    {
        SendClientMessage(playerid, SZÍN,\"/pénz [Mit]\");
        SendClientMessage(playerid, SZÍN,\"felvesz [1] | eldob [2]\");
return 1;
    }
    if(!strcmp(params, \"1\", true) || !strcmp(params, \"felvesz\", true))
    {
        // többi parancs
    }
    if(!strcmp(params, \"2\", true) || !strcmp(params, \"eldob\", true))
    {
        // többi parancs
    }
    return 1;
}

 
innentől egyszerű megcsinálnod  :smokin:
 
[/quote]
hát nem tudom az utóbbiban hogyan tudnál összeget beírni, de lehet, hogy csak nekem nem egyértelmű...igaz nem teszteltem, de ránézésre ez a sor:
 
if(!strcmp(params, \"2\", true) || !strcmp(params, \"eldob\", true))

 
akkor már nem fog lefutni ha a beírt paraméter mondjuk ez: \"eldob 200\"
de lehet én látom rosszul és neked tényleg működik, használd egészséggel :)
és nem fikázni akartalak, szimplán ránézésre szembetűnő volt a hiba, de úgy tűnik nálad mégis működik, lehet én értettem valamit félre akkor...

355
Munkaerő keresése / NSE Scriptert,Társ tulajdonos-t keres
« Dátum: 2015. július 15. - 11:16:20 »
írtam még tegnap délelőtt skypeon, de nem válaszoltál akkor gondolom nem érdekel az \"ajánlatom\" :)
igaz én az egyik követelménynek nem teszek eleget :)

356
Segítségkérés / Több paraméterből álló parancs!
« Dátum: 2015. július 15. - 11:05:41 »
melóhelyen vagyok így nem áll rendelkezésre az otthoni kód gyűjteményem, de am írtam egy olyan motort ahol egy motor kezeli a parancsokat és a dialogot és minden funkció elérhető mind2-ben...
ott valami másmilyen megoldással oldottam meg, az nem publikus kód, de talán valami hasonló volt ehhez:



#include <a_samp>
#include <sscanf2>
#define SendClientMessage(playerid,0xFF6600FF, print(
public OnFilterScriptInit()
{
new params[128];
// Paraméter tesztek:
//format(params,sizeof(params),\"func1 alma\");
//format(params,sizeof(params),\"eldob\");
//format(params,sizeof(params),\"eldob 10\");
//format(params,sizeof(params),\"felvesz\");
format(params,sizeof(params),\"\");
//
new param1[64], param2[64];
if(sscanf(params,\"s[64]s[64]\",param1, param2) && sscanf(params,\"s[64]\",param1)) { return SendClientMessage(playerid,0xFF6600FF,\"/pénz [eldob/felvesz]\"); }
//
if(!strcmp(param1,\"eldob\",true))
{
    new osszeg;
        if(sscanf(param2,\"i\",osszeg) || !(1 <= osszeg <= 1000)) { return SendClientMessage(playerid,0xFF6600FF,\"Használat: /pénz eldob [összeg 1-1000]\"); }
        //
        SendClientMessage(playerid,0xFF6600FF,\"Eldobtad a pénzt...\");
}
else if(!strcmp(param1,\"felvesz\",true))
{
        SendClientMessage(playerid,0xFF6600FF,\"Felvetted a pénzt...\");
}
else { return SendClientMessage(playerid,0xFF6600FF,\"/pénz [eldob/felvesz]\"); }
return 1;
}

 
 
ezt most gyorsba írtam, mert láttam, hogy a fentiek megoldása egyik sem jó, már ránézésből látszott...
ha nem felejtem el akkor otthon megnézem a másik megoldást, mondjuk ott 2 nagyobb makrót írtam ami összepakolja a szöveget, mondjuk ott a parancs-dialog közti különbségek miatt kellett megcsinálni olyanra amilyen...
szerintem ezzel már fog menni, teszteltem, ott vannak a teszt paraméterek
az OnFilterScriptInit itt a cmd-t akarja helyettesíteni...

357
Szkript kérések / Report hiba, adminjail
« Dátum: 2015. július 14. - 13:44:26 »
new szoveg;
if(sscanf(params,\"s\",szoveg)) //...
format(string,sizeof(string),\"*REPORT* %s[%d]: %s\",neve,playerid,szoveg);

 
a szoveg az itt nem string (karakterlánc)...
így írd:
 
new szoveg[128];

 
és sscanf-nél meg kell adni, hogy mekkora a string méret: \"s[128]\" legyen ne sima \"s\"

358
Segítségkérés / Szerelő szkript
« Dátum: 2015. július 11. - 22:36:57 »
felesleges a 126 cella
 
Jobb Hátsó Kerék          {00ff00}Nem Szükséges Javítás\\n[/quote]
Ehhez szükséges 58 cella, szóval szerintem bőven elég annyi
Ha nagyon ragaszkodsz a 126-hoz akkor azt így kell:
 
new str[501]; // 4*126-3 szöveg végi \\0
format(str,sizeof(str),\"%s%s%s%s\",jobbHatso, jobbElso, balHatso, balElso);

359
Segítségkérés / Szerelő szkript
« Dátum: 2015. július 11. - 22:28:21 »
ne azt ahol értéket adsz vagy módosítod, hanem ahol létrehozod...
pl
 
new jobbHatso[32], jobbElso[32], balHatso[32], balElso[32];

 
vagy
 
new jobbHatso[32];
new jobbElso[32];
new balHatso[32];
new balElso[32];

360
Segítségkérés / Szerelő szkript
« Dátum: 2015. július 11. - 22:25:03 »
másold be azt a részt ahol ezeket létrehozod

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