Szerző Téma: Felszólítás parancs  (Megtekintve 654 alkalommal)

Felszólítás parancs
« Dátum: 2013. október 06. - 13:03:26 »
0 Show voters
Sziasztok!
Abban szeretnék segítséget kérni tõletek, hogy lehet megoldani ezt:
Van egy parancsom mondjuk: /f [Játékos ID]
Ez megnyit nekem egy DIALOG_STYLE_LIST -et.
Kb így nézne ki:
 

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, \"Figyelmeztetés\\nKick\\nBan\", \" Kiválaszt\", \"Mégsem\");

 
És hogy úgy adja nekem vissza a cseten hogy:
format(SZOVEG, sizeof(SZOVEG), \"* Adminisztrátor %s figyelmeztette %s játékost.\", AdminNev, JatekosNev);
SendClientMessageToAll(SZIN_ADMIN_PARANCS, SZOVEG);
Ezzel nekem az a baj, nem tudom hogy olvastassam be a paranccsal, hogy melyik ID rõl beszélek. Tehát a Játékosnak az ID nevét nem tudom lekérni csak a (playerid) ami a sajátom.
« Utoljára szerkesztve: 2013. október 06. - 13:05:18 írta AdamHawer »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Felszólítás parancs
« Válasz #1 Dátum: 2013. október 06. - 13:11:31 »
0 Show voters
eltárolod egy tömbben (MAX_PLAYERS cella szám) hogy kire kattintott...és abból lekérdezed hogy kire kattintott
vagy egy sokkal csúnyább megoldás...azaz nem annyira vészes csak nem olyan \"elegáns\" :D
dialog id-val jegyzed meg...
mondjuk dialogid= 1000+kattintottid
és a response-nál meg kivonod azt az 1000-est belõle
azaz 1000 azért kell hogy ne 0 1 2 3 4........legyen a dialog id amit gondolom használsz hanem olyan nagy amit nem nagyon használsz már és nem fog bezavarni meg ugye ez egy lefoglalt X dialogid
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Felszólítás parancs
« Válasz #2 Dátum: 2013. október 06. - 13:15:16 »
0 Show voters
Köszi ezt a megoldást, de még mindig nem erre lennék kíváncsi a Klikkes változatra.
Hanem beírom /f 0
Kidob egy Dialóust ami kiválasztható,
Majd: a cseten úgy jelenik meg amire rámentem, hogy:
* Admin (Saját nevem) figyelmeztette (0-ás ID jû személy neve vagy a többi...) játékost...

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Felszólítás parancs
« Válasz #3 Dátum: 2013. október 06. - 13:28:20 »
0 Show voters
látom nem értetted meg :)
mutatok 1 táblázatot rá...
Beírt IDDialog ID
01000
11001
21002
31003
301030
431043
parancsnál:
 
ShowPlayerDialog(playerid, (1000+giveplayerid), DIALOG_STYLE_LIST, \"Figyelmeztetés\\nKick\\nBan\", \" Kiválaszt\", \"Mégsem\");

 
és a dialog response alatt: (100 slotra optimalizálva)
 
if(1000 <= dialogid < 1100) // Ha játékosra kattintott
{
new giveplayerid = dialogid-1000;
if(IsPlayerConnected(giveplayerid)) { return SendClientMessage(playerid,0xFF555500,\"Ez a játékos már nem online !\"); }
//
new JatekosNev[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid,JatekosNev,MAX_PLAYER_NAME);
format(SZOVEG, sizeof(SZOVEG), \"* Adminisztrátor %s figyelmeztette %s játékost.\", AdminNev, JatekosNev);
   SendClientMessageToAll(SZIN_ADMIN_PARANCS, SZOVEG);
}

 
érted már nagyjából mire gondolok?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Felszólítás parancs
« Válasz #4 Dátum: 2013. október 06. - 13:31:09 »
0 Show voters
Most már értem, köszi megnézem!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal