Szerző Téma: Hogyan tudom átalakítani?  (Megtekintve 784 alkalommal)

Nem elérhető Petrik

  • 318
    • Profil megtekintése
Hogyan tudom átalakítani?
« Dátum: 2012. Október 28. - 16:40:42 »
0 Show voters
Sziasztok.
Ezt a kódot átkéne alakítani úgy, hogy saját magának adja a cuccot. Szóval akkor az fusson le, hogy magának adja a dolgot, ne az õ általa beírt játékosnak.
 
            new playa;
      GetPlayerName(playa, sendername, sizeof(sendername));
      playa = ReturnUser(tmp);
      moneys = strval(tmp);
       PlayerInfo[giveplayerid][pMats] = moneys;
       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      GetPlayerName(playerid, sendername, sizeof(sendername));

 
Átlehet?

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Hogyan tudom átalakítani?
« Válasz #1 Dátum: 2012. Október 28. - 16:42:23 »
0 Show voters
PlayerInfo[playerid][pMats] = moneys;

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Hogyan tudom átalakítani?
« Válasz #2 Dátum: 2012. Október 29. - 01:50:56 »
0 Show voters
ha ezt egy meglévõ parancsból másoltad ki akkor szólok hogy javítsd ki a parancsot :)
gondolom GFRP alapú mód + Strtok-os parancs feldolgozó...
 
GetPlayerName(playa, sendername, sizeof(sendername));
playa = ReturnUser(tmp);

 
hát õõõõ...ezzel lekéred a sendername tömbbe a 0-s ID-jú játékos nevét :) ( vagy ha INVALID_PLAYER_ID akkor senkiét... )
 
playa = ReturnUser(tmp);
PlayerInfo[giveplayerid][pMats] = moneys;

 
itt a \'playa\' változó értéke lesz a beírt játékos ID de te mégis a giveplayerid-jú játékos adatait módosítanád ami szintén 0 vagy INVALID...
 
GetPlayerName(playa, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));

 
2 játékos 3 név lekérdezés...szerintem érted a lényeget :)
1. játékos = playerid ( aki beírta a parancsot )
2. játékos = giveplayerid/playa ( attól függ melyik változóban szeretnéd tárolni az ID-t...jelenleg a playa-ban van eltárolva ) ez az ID a játékos által beírt játékos azonosító...tehát a parancsba beírt paraméter...
ja és ajánlom figyelmedbe ezt a kódot:
 
if(!IsPlayerConnected(playa)) { return SendClientMessage(playerid,COLOR_GRAD2,\"Nincs ilyen játékos !\"); }

 
ha véletlen nem megfelelõ játékos azonosítót írna be...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal