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

Oldalak: 1 ... 14 15 [16] 17 18
226
Segítségkérés / Nem fogadja el a jelszavam
« Dátum: 2012. Október 15. - 20:06:42 »
C:\\Users\\DaWee\\Desktop\\server\\filterscripts\\weedadmin.pwn(278) : error 035: argument type mismatch (argument 2)
C:\\Users\\DaWee\\Desktop\\server\\filterscripts\\weedadmin.pwn(277) : warning 204: symbol is assigned a value that is never used: \"jelszo\"

227
Segítségkérés / Nem fogadja el a jelszavam
« Dátum: 2012. Október 15. - 19:54:27 »
Hali, nézegettem 1-2 adminszkriptet és az alapján próbálgatok írni egy sajátot.  :)

A regisztráción és a belépésen túl vagyok viszont 2 dolog van ami szúrja a szemem.


1,

 
Jelszo = 145490553
Adminszint = 0
Penz = 0

 
A jelszónál ezt a számot írja nem a jelszavam   :(

2, Hiába írom be a jelszót amivel regisztráltam azt írja hogy hibás.

 

if(dialogid == DIALOG_LOGIN)
{
    if(response)
    {
        new file[128];
   GetPlayerName(playerid, file, sizeof(file));
   if(strlen(inputtext) == 0)
   {
       ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad\", \"Belépés\", \"Mégse\");
       return 1;
   }
   format(file, sizeof(file), \"/Weed-Admin/Jatekosok/%s.ini\", pName);
   if(fexist(file))
   {
      new jelszo = dini_Int(file, \"Jelszo\");
       if(udb_hash(inputtext) == jelszo)
       {
           Info[playerid][Jelszo] = dini_Int(file, \"Jelszo\");
           Info[playerid][Adminszint] = dini_Int(file, \"Adminszint\");
           Info[playerid][Penz] = dini_Int(file, \"Penz\");
           SendClientMessage(playerid, YELLOW, \"-> Bejelentkeztél\");
           SpawnPlayer(playerid);
         } else {
         SendClientMessage(playerid, RED, \"Hibás jelszó!\");
         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", \"Írd be a jelszavad\", \"Belépés\", \"Mégse\");
      }
   }
}
}

 


Mi lehet a probléma?

228
Segítségkérés / ID megadása nem értem
« Dátum: 2012. Október 15. - 16:01:25 »
Nem.

SendClientMessage- üzenetet küld


playerid - aki beírta a parancsot


színkód- egyértelmû..


\"üzenet\" - dettó

létre kell hozni egy giveplayer változót (lehet más is a neve) amit a játékos nevének a kiírására fogunk használni, és még egy változót amit a mi nevünknek a kiírására használunk (pName pl.)
 
new giveplayer[MAX_PLAYER_NAME];
new pName[MAX_PLAYER_NAME]

 
Majd a késõbbiekben \"tudatni\" a móddal hogy a giveplayer az annak a neve akinek beírtad az idjét (giveplayer = giveplayerid azonosítója)
 
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

 
ezután formázni kell a stringet (amit kiír a szerver) hogy tudjuk használni, majd megadjuk a szöveget és hogy hol írja ki a játékos nevét/üzenetet.
 
format(string, sizeof(string), \"%s üzenetet küldött neked.\", pName);

 
Ezután megadjuk hogy írja ki a szerver.
 
SendClientMessage(giveplayerid, SZINKOD, string);

 
SendClientMessage - kiír egy üzenetet
giveplayerid - annak a játékosnak akinek beírtad az azonosítóját
string - azt írja ki amit fentebb megadtunk
 

Így csak azt írja ki a másik játékosnak hogy: \"Mokus üzenetet küldött neked.\"


Ha azt szeretnénk hogy nekünk is kiírja akkor 3 függvényt megismétlünk kicsit másképp.

 
GetPlayerName(playerid, pName, sizeof(pName));

 
Egyenlõvé tesszük a nevedet a pName változóval.
 
format(str, sizeof(str), \"Üzenetet küldtél %s-nak/nek.\", giveplayer);

 
Formázzuk a sztringet hogy tudjuk használni
Megadjuk az üzenetet.
giveplayer - a %s annak a neve akinek az üzenetet küldtük.
Viszont üzenetet még mindig nem küld neki, ezért a parancsot így csináljuk:
 
new uzenet[128];

 

if(sscanf(params, \"us\", giveplayerid, uzenet)) return SendClientMessage(playerid, SZINKOD, \"Használat: /pm [iD] [Üzenet]\");

 
\"us\" - u = játékos, s = üzenet (nem szó!)
u = giveplayerid-vel

s = uzenet-tel


Lejjebb pedig értelemszerûen így kell:

 
format(str, sizeof(str), \"Üzenetet küldtél %s-nak/nek, üzenet: %s\", giveplayer, uzenet);
format(str, sizeof(str), \"%s üzenetet küldött neked, üzenet: %s\", pName, uzenet);

 


Készen így néz ki:

 
CMD:pm(playerid, params[])
{
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new pName[MAX_PLAYER_NAME];
new uzenet[128];
new string[128];
if(sscanf(params, \"us\", giveplayerid, uzenet)) return SendClientMessage(playerid, 0xAAAAAA, \"Használat: /pm [iD] [Üzenet]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xAAAAAA, \"Érvénytelen ID\");
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
format(str, sizeof(str), \"Üzenetet küldtél %s-nak/nek, üzenet: %s\", giveplayer, uzenet);
SendClientMessage(playerid, 0xAAAAAA, string);
GetPlayerName(giveplayerid, pName, sizeof(pName));
format(str, sizeof(str), \"%s üzenetet küldött neked, üzenet: %s\", pName, uzenet);
SendClientMessage(giveplayerid, 0xAAAAAA, string);
return 1;
}

229
Segítségkérés / ID megadása nem értem
« Dátum: 2012. Október 15. - 12:42:18 »
Idézetet írta: Mokus date=1350279059\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28639\" data-ipsquote-contentclass=\"forums_Topic
Ha jól értettem így van az hogy csak neki tegye meg az üzenetet
 
#include <a_samp>
#include <sscanf2>
#include <zcmd>
#include <colors>
CMD:uzenet(playerid,params[])
{
new giveplayerid;
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, COLOR_RED, \"Használat: /uzenet [Játékos]\");
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, \"Érvénytelen Játékos ID\");
SendClientMessage(giveplayerid,COLOR_RED,\"Végre hajtották rajtad az /uzenet parancsot\");
return 1;
}

 

Igen, így van, viszont ez csak azt írja ki amit a szkript tartalmaz (tehát a giveplayerid játékos nevét nem, se az üzenetet)

230
Segítségkérés / ID megadása nem értem
« Dátum: 2012. Október 14. - 23:56:24 »

CMD:health(playerid, params[])
{
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
new string[128];
if(sscanf(params, \"u\", giveplayerid)) return SendClientMessage(playerid, SZINKOD, \"Használat: /health [Játékos]\"); // u = Játékos (ez megegyezik a giveplayerid változóval)
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, SZINKOD, \"Érvénytelen Játékos ID\"); // Ha a beírt játékos id je nem létezik
GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); // Lekérdezzük a játékos nevét
format(string, sizeof(string), \"Feltöltötted %s életét!\", giveplayer); // Formázzuk a sztringet és megadjuk a szöveget
SendClientMessage(playerid, SZINKOD, string); // Kiírjuk a szöveget
SetPlayerHealth(giveplayerid, 100); // Feltöltjük az általunk beírt játékosnak az életét 100-ra
return 1;
}

 
Szerintem ha az alapokat tudod akkor nem okoz nehézséget.  :)

Ha kérdésed van írj.

231
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 23:05:53 »
Az alá tegyem be a ZCMD-s parancsot vagy hogy? Mert úgytudom(lehet rosszul) a ZCMD ezt hívja meg.

Mit is felejtettem el?  ;D

232
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 22:49:49 »
Írtam hogy úgysem mûködik.

233
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 22:45:09 »
Offoljátok az offot. köszi.  :D

234
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 22:37:40 »
Be

235
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 22:30:36 »
Egy külön scriptbe van a parancs ami nem tartalmaz semmi mást csak ezt a parancsot. A módban vannak alap módon viszont azokat /* */ -be raktam a callback-al együtt. (sscanf2)

236
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 22:24:45 »
Úgy se jó..  :(

237
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 22:21:25 »
Azt a callbackot ki kell törölni?  ???
 

U.I.: Googliztam az sscanf2.inc-t a plugin-t pedig a fórumon lévõ tutból.

238
Segítségkérés / Ismét Uknown Command..
« Dátum: 2012. Október 14. - 22:19:27 »
Hali.

Ma kezdtem el használni a ZCMD-t és uknown commandot ír a parancsra. (Nem ütközik másik parancsfeldolgozóval)

 

CMD:skin(playerid,params[])
{
    new giveplayer[MAX_PLAYER_NAME];
    new giveplayerid;
    new skinid;
    new str[128];
    if(sscanf(params, \"ui\", giveplayerid, skinid)) return SendClientMessage(playerid, SZURKE, \"Használat: /skin [Játékos ID] [skinID]\");
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, PIROS, \"Nem vagy admin!\");
    if(skinid < 0 || skinid > 299) return SendClientMessage(playerid, PIROS, \"A Skin ID csak 0 és 299 között lehet!\");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, PIROS, \"Érvénytelen Játékos ID!\");
    GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
    format(str, sizeof(str), \"Megváltoztattad %s kinézetét. Új Skin ID-je: %d\", giveplayer, skinid);
    SendClientMessage(playerid, VILAGOSKEK, str);
    return 1;
}

 
A parancsba lenne a probléma? Mert elsõ sscanf-os parancsom.  :(

239
Segítségkérés / pawno hiba
« Dátum: 2012. Október 13. - 18:51:31 »
Ellenõrizd az IsPlayerInRangeOfPoint pozicióját és a sugarát.

SetPlayerPos - Elteleportál egy bizonyos helyre. (De interiorba nem rak be)


Írd a SetPlayerPos alá:

 

SetPlayerInterior(playerid, 1); // 1 helyére az interior IDjét

240
Segítségkérés / Végképp nem értem..
« Dátum: 2012. Október 13. - 11:04:20 »
Így most jó  :)

Nem tudom amúgy miért nem volt jó de így jó köszönöm.  :)

Oldalak: 1 ... 14 15 [16] 17 18
SimplePortal 2.3.7 © 2008-2024, SimplePortal