GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Th0mas - 2014. december 01. - 16:15:46

Cím: Adat mutatás
Írta: Th0mas - 2014. december 01. - 16:15:46
Sziasztok!  ^-^
Megírtam egy mentés,ma raktam hozzá egy like rendszert is de egy olyan kérdésem támadt,hogy azt hogy csináljam meg,hogy pl egy ember beírja,hogy /adataim vagy /stats tökmindegy és akkor kidobja hogy pl \"%s:Halálaid száma:%d,Lájkjaid:%d\" Szóval értitek,ezt hogy csináljam meg?
Cím: Adat mutatás
Írta: Dfoglalo - 2014. december 01. - 18:35:49
new string[/* számold ki */];
format(string, sizeof(string), \"Halálaid száma: %d || Lájkjaid száma: %d\", Halalok, Lajkok);
SendClientMessage(playerid, 0xFFFFFFFF, string);
Cím: Adat mutatás
Írta: blackdog476 - 2014. december 01. - 19:09:20

CMD:stats(playerid,params[]) {
    new string[48];
    format(string, sizeof(string), \"Halálaid száma: %d || Lájkjaid száma: %d\", Halalok, Lajkok);
    SendClientMessage(playerid, 0xFFFFFFFF, string);
    return 1;
}
Cím: Adat mutatás
Írta: Dfoglalo - 2014. december 01. - 19:15:59
Sok értelme volt azt hozzátenni, blackdog. Egyáltalán honnan tudod, hogy ZCMD-t használ?
Cím: Adat mutatás
Írta: blackdog476 - 2014. december 01. - 19:25:30
Nem tudom, de manapság az a gyakoribb szerintem. De itt van egy sima változat is:
 

if(!strcmp(cmdtext, \"/stats\", true))
{
    new string[48];
    format(string, sizeof(string), \"Halálaid száma: %d || Lájkjaid száma: %d\", Halalok, Lajkok);
    SendClientMessage(playerid, 0xFFFFFFFF, string);
    return 1;
}

 
Mellesleg annyi kóddal amennyit te írtál nem biztos hogy tud mit kezdeni. Lehet hogy éppen nem tudja, hogy hova / mi alá kell rakni, vagy esetleg hogy kell parancsot létrehozni.
Cím: Adat mutatás
Írta: Th0mas - 2014. december 01. - 19:29:17
Jólvan,értem! :D
Köszönöm válaszaitok,mindegyikre ment a + :)
Cím: Adat mutatás
Írta: Dfoglalo - 2014. december 01. - 19:32:20
Az enyém csak egy példa kód. Annyira szerintem képes, hogy a példa változókat helyettesíti a kívánt változókkal. Ha pedig nem tud parancsot létrehozni, menteni sem kéne tudnia. Igaz, akkor már a formatot is ismernie kéne. De gondolom a formatra gondolt, parancsot írni mindenki tud, még egy kezdő is szinte a leghamarabb azt tanulja meg.
Cím: Adat mutatás
Írta: Th0mas - 2014. december 01. - 19:37:34
(1021) : error 017: undefined symbol \"Halalok\"

 

CMD:stats(playerid,params[])
{
new uzenet[248];
format(uzenet,248,\"Halálaid száma:%d,Kapott lájkok:%d,Kapott dislájkok:%d\",Halalok,Like,Dislike);
SendClientMessage(playerid,NARANCS,uzenet);
return 1;
}

 
Ez van a helyén,nekem mentésként tökéletesen működik minden,tudom mit jelent az error de akkor hogy csináljam meg,hogy new = Dini izé vagy hogyan ezt most?
Cím: Adat mutatás
Írta: blackdog476 - 2014. december 01. - 19:42:04
A halálok változó helyére azt a változónak a nevét írd amiben a player \"halálszámát\" tárolja.
Pl: pInfo[playerid][Halalok]
Cím: Adat mutatás
Írta: Dfoglalo - 2014. december 01. - 19:46:22
Tévedni emberi dolog.
Amúgy pl. dini_Int()-el lekérdezed, vagy tudom is én, hogy melyik a helyes függvény. Régen értettem hozzá, de mára már teljesen kiszállt a fejemből. Mondanám, hogy te is használj MySQL-t, de ha ilyen \"hibába\" vagy képes ütközni, attól még messze jársz. Bár tény, egyszerűbb és hatékonyabb, már akinek. Szóval ezt a részét majd valaki más leírja, azonban azt megjegyezném, hogy:
 
new uzenet[248];
format(uzenet,248,\"Halálaid száma:%d,Kapott lájkok:%d,Kapott dislájkok:%d\",Halalok,Like,Dislike);

 
Miért van szükséged olyan sok karakterre? Sacperkábé 100-150 fölé úgysem mész. Csak pazarlod a memóriát. Illetve miért írtad be kézzel a format függvénybe a 248-as számot? Nem véletlenül írtam oda, hogy sizeof(), mert az lekérdezi a méretét, így nem kell majd ott átirkálnod minden alkalommal.
Cím: Adat mutatás
Írta: Th0mas - 2014. december 01. - 21:32:24
Jó mindegy,innentől nem érdekel ez az egész..  :unsure: