Re: [ Tutorial ] Dialog PM - OnPlayerClickPlayer

Sekcia určená pre programovací jazyk pawn.

[ Tutorial ] Dialog PM - OnPlayerClickPlayer

Poslaťod SK_martin_SA » Ned 20. Mar 2011 8:34:23

Takže, už z názvu asi viete že pôjde o PM systém. Viem zdá sa Vám to zbytočné ale niekomu to snáď pomôže.
* OnPlayerClickPlayer = KedHracKlikneNaHraca (je to myslené tak, že keď dáte TAB a kliknete na nejakého hráča tak sa spustia akcie ktoré máte v public OnPlayerClickPlayer.
Ideme na to:
1. Do public OnPlayerClickPlayer:
Kód: Vybrať všetko
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
   SetPVarInt(playerid,"ClickedPlayer",clickedplayerid);
      ShowPlayerDialog(playerid,100,DIALOG_STYLE_INPUT,"{FFCC15}Dialog PM","Zadaj text správy:","Poslať","Storno"); // To cislo v mnozinovej zátvorke znamená farbu - žltú je to v HEXe. Tu si môžete vygenerovať hex farby:http://www.developingwebs.net/tools/color.php
   return 1;
}


2.Do public OnDialogResponse
Kód: Vybrať všetko
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 100 && response == 1)
        {
        new pName[MAX_PLAYER_NAME],gName[MAX_PLAYER_NAME],string[128];
        new giveplayerid = GetPVarInt(playerid,"ClickedPlayer");
        GetPlayerName(playerid,pName,sizeof pName); //Získa hráčove meno (Príjimatel)
        GetPlayerName(giveplayerid,gName,sizeof gName); //Získa hráčove meno (Odosielatel)
        format(string,sizeof string,"[ PM ]Od %s(%d): %s",pName,playerid,inputtext); // Toto príjme správu
        SendClientMessage(giveplayerid,0xFFCC00FF,string);
        format(string,sizeof string,"[ PM ]Pre %s(%d): %s",gName,playerid,inputtext); // Toto správu odošle
        SendClientMessage(playerid,0xFFCC00FF,string);
        return 1;
        }
return 1;
}


Tak nwm je to len taka šhitka...netestoval som to ale ísť by to malo errory hláste  ;)  ;D

EDIT: Chyby opravené
EDIT2: Ospravedlnujem sa za spam
Naposledy upravil _Martin_ dňa Ned 20. Mar 2011 9:13:44, celkovo upravené 1
SK_martin_SA
 

Re: [ Tutorial ] Dialog PM - OnPlayerClickPlayer

Poslaťod QWER » Ned 20. Mar 2011 8:48:17

máš tu chybu

ShowPlayerDialog(playerid,100,DIALOG_STYLE_INPUT,

if(dialogid == 501 && response == 1)

ale dobre ;), pre začiatočníkov :P
Všetci sú netopieri iba ja som Batman
Obrázok užívateľa
QWER
Nováčik
Nováčik
 
Príspevky: 65
Registrovaný: Pia 02. Jan 2009 7:49:32


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 1 hosť

cron