Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-12-14, 14:58


zul123







Wiek: 32
Na forum: 5647 dni
Posty: 18
Nick w MP: Zul123

Piwa: 370

Respekt: 40

Witajcie, mam problem z napisaniem komendy wiadomo?? do administratora. Ta wiadomo?? mia?a by polega? na tym: jak wpisujemy /pytanie czyli zadawanie administratorowi pytania to ma polega? na tym ?e wyskakuj? nam takie kody i mamy je wpisa? aby wys?a?o nam wiadomo?? takie co? jak to : http://www.iv.pl/images/54465816656754215560.png

Prosz? o pomoc. B?d? wdzi?czny.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-14, 16:30


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Ja zrobi?bym to zrobi? tak :

Kod:

forward SendMessageToAdmin(color, string[]);
public SendMessageToAdmin(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, color, string);
}
}
}
}



:)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-14, 18:38


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Na pocz?tek musisz wy?wietli? dialog, po wpisaniu odpowiedniej komendy.

Kod:


CMD:pytanie(playerid, params[])
{
ShowPlayerDialog(playerid, 1221, DIALOG_STYLE_INPUT, "Pytanie do Admina", "Aby wys?a? wiadomo?? do admina musisz przepisa? ten kod:\n\ngtaoRLZ", "Dalej", "Anuluj");
return 1;
}


Kiedy mamy ju? komend? musimy w onDialogResponse zrobi? sprawdzanie wpisanego tekstu:
Kod:


if(dialogid == 1221)
{
if(response)
{
if(strlen(inputtext) < 3 || strlen(inputtext) > 15) return SendClientMessage(playerid, -1, "kod sk?ada si? z 3-15 znak?w!");
else
{
if(!strfind(inputtext, "gtaoRLZ", true, 0))
{
ShowPlayerDialog(playerid, 1222, DIALOG_STYLE_INPUT, "Pytanie do Admina", "Poni?ej wpisz zapytanie do Administratora!", "Zapytaj", "Anuluj");
}
}
}
else
{
SendClientMessage(playerid, -1, "Anulowales pytanie do admina!");
}
return 1;
}


p?xniej zn?w w ondialogresponse:
Kod:


if(dialogid == 1222)
{
if(response)
{
SendMessageToAdmin(-1, inputtext);
}
else
{
SendClientMessage(playerid, -1, "Anulowales pytanie do admina!");
}
return 1;
}


Mam nadzieje ?e b?dzie to dzia?a?. Robione na szybko od r?ki ;P

[ Dodano: 2012-12-14, 18:38 ]
PS: Dodaj t? definicje gdzie? wklej j? na dole mapki:
Kod:


forward SendMessageToAdmin(color, string[]);
public SendMessageToAdmin(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, color, string);
}
}
}
}


gtaoRLZ to kod do przepisania, przepisujesz - je?eli poprawnie wy?wietla dialog w kt?rym wpisujesz pytanie. //Poprawka bo by?y ?le w dialogach

Postaw piwo autorowi tego posta
 

 
Tagi: wiadomość :: administratora
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku