Szerző Téma: Adat mutatás  (Megtekintve 1192 alkalommal)

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Adat mutatás
« Dátum: 2014. december 01. - 16:15:46 »
0 Show voters
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?
« Utoljára szerkesztve: 2014. december 03. - 15:02:50 írta ƒlaﻛh »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Adat mutatás
« Válasz #1 Dátum: 2014. december 01. - 18:35:49 »
+1 Show voters
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);

Adat mutatás
« Válasz #2 Dátum: 2014. december 01. - 19:09:20 »
+1 Show voters

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;
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Adat mutatás
« Válasz #3 Dátum: 2014. december 01. - 19:15:59 »
+1 Show voters
Sok értelme volt azt hozzátenni, blackdog. Egyáltalán honnan tudod, hogy ZCMD-t használ?

Adat mutatás
« Válasz #4 Dátum: 2014. december 01. - 19:25:30 »
+1 Show voters
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.

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Adat mutatás
« Válasz #5 Dátum: 2014. december 01. - 19:29:17 »
0 Show voters
Jólvan,értem! :D
Köszönöm válaszaitok,mindegyikre ment a + :)

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Adat mutatás
« Válasz #6 Dátum: 2014. december 01. - 19:32:20 »
0 Show voters
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.

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Adat mutatás
« Válasz #7 Dátum: 2014. december 01. - 19:37:34 »
0 Show voters
(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?

Adat mutatás
« Válasz #8 Dátum: 2014. december 01. - 19:42:04 »
0 Show voters
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]

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Adat mutatás
« Válasz #9 Dátum: 2014. december 01. - 19:46:22 »
0 Show voters
Spoiler for Azt hiszem hazamegyek.:
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.

Nem elérhető Th0mas

  • 278
    • Profil megtekintése
Adat mutatás
« Válasz #10 Dátum: 2014. december 01. - 21:32:24 »
0 Show voters
Jó mindegy,innentől nem érdekel ez az egész..  :unsure:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal