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: AdamHawer - 2013. Október 06. - 13:03:26

Cím: Felszólítás parancs
Írta: AdamHawer - 2013. Október 06. - 13:03:26
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.
Cím: Felszólítás parancs
Írta: Kovacs_Richard - 2013. Október 06. - 13:11:31
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
Cím: Felszólítás parancs
Írta: AdamHawer - 2013. Október 06. - 13:15:16
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...
Cím: Felszólítás parancs
Írta: Kovacs_Richard - 2013. Október 06. - 13:28:20
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?
Cím: Felszólítás parancs
Írta: AdamHawer - 2013. Október 06. - 13:31:09
Most már értem, köszi megnézem!