Szerző Téma: OnPlayerDialogResponse alá clickedplayerid hiba...  (Megtekintve 732 alkalommal)

Nem elérhető wunZ

OnPlayerDialogResponse alá clickedplayerid hiba...
« Dátum: 2012. július 11. - 10:29:33 »
0 Show voters
Nos, mivel unatkozom, szeretnék készíteni egy egyszerû kis scriptet. Ha megnoymom a TAB-ot, és rámegyek valakire, behoz egy dialogot, hogy mit szeretnék vele csinálni( persze ha RCON-ba be vagyok jelentkezve ).
 
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(!IsPlayerAdmin(playerid)) return 0;
{
ShowPlayerDialog(playerid, Jatekos, 2, \"Mit szeretnél csinálni vele?\", \"Get\\nGoto\\nKick\\nBan\\nSlap\", \"Ok\", \"Mégsem\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
switch(dialogid)
{
    case Jatekos:
    {
        switch(listitem)
        {
            case 0: { new Float:x, Float:y, Float:z;GetPlayerPos(playerid, x,y,z); SetPlayerPos( IDE,x,y,z); }
      }
   }
}
}
return 1;
}

 
Mivel csak az OnPlayerClickPlayer engedi a clickplayerid-t használni, ezért nem tudom megcsinálni az OnDialogResponse alatt, hogy pl. ha magamhoz tudjam getelni, mivel ha beírom a clickplayerid-t, akkor a pawno undefined symbolnak írja. Hogy tudnám ezt megoldani?
A SetPlayerPos függvényre gondoltam ebben az esetben, azért van ott az IDE szó, hogy ide mit kéne írni...
Elõre is köszönöm a segítségeket!
« Utoljára szerkesztve: 2012. július 11. - 10:35:57 írta wunZ »

OnPlayerDialogResponse alá clickedplayerid hiba...
« Válasz #1 Dátum: 2012. július 11. - 11:29:48 »
0 Show voters
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    if(!IsPlayerAdmin(playerid)) return 0;
    {
        ShowPlayerDialog(playerid, Jatekos, 2, \"Mit szeretnél csinálni vele?\", \"Get\\nGoto\\nKick\\nBan\\nSlap\", \"Ok\", \"Mégsem\");
        SetPVarInt(playerid, \"CLICKEDPLAYERID\", clickedplayerid);
    }
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
switch(dialogid)
{
    case Jatekos:
    {
        switch(listitem)
        {
            case 0: { new Float:x, Float:y, Float:z;GetPlayerPos(playerid, x,y,z); SetPlayerPos( GetPVarInt(playerid, \"CLICKEDPLAYERID\") ,x,y,z); }
      }
   }
}
}
return 1;
}

Nem elérhető wunZ

OnPlayerDialogResponse alá clickedplayerid hiba...
« Válasz #2 Dátum: 2012. július 11. - 11:38:08 »
0 Show voters
Erre nem gondoltam  :) Köszönöm szépen, rendesen mûködik!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal