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

Wysłany: 2012-07-10, 13:34


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Witam

Mam tak? komend?:
Kod:

if(strcmp(cmd, "/pm", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Bialy, "U?yj: /pm [playerid] [text]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strrest(cmdtext,idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Bialy, "U?yj: /pm [playerid] [text]");
return 1;
}
if (IsPlayerConnected(giveplayerid)) {
format(string, sizeof(string), "PM do %s(ID: %d).", PlayerName(giveplayerid),giveplayerid);
SendClientMessage(playerid, Zolty, string);
format(string, sizeof(string), "PM od: %s(ID: %d).", PlayerName(playerid), playerid);
SendClientMessage(giveplayerid, Zolty, string);
format(string, sizeof(string), "Tre??: %s", tmp);
SendClientMessage(giveplayerid, Zolty, string);
}else{
format(string, sizeof(string), "%d Nie ma takiego id!", giveplayerid);
SendClientMessage(playerid, Czerwony, string);
}
return 1;
}


i mam to przerobione na sms'a:
Kod:

if(strcmp(cmd, "/sms", true) == 0)
{
ShowPlayerDialog(playerid, 100, DIALOG_STYLE_INPUT, "Prywatna wiadomo??", "Sms kosztuje 1$.\nWpisz tre?? sms'a:", "Zatwierd?", "Anuluj");
return 1;
}


dalej mam:
Kod:

if(dialogid == 100)
{
if(response)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_INPUT, "Prywatna wiadomo??", "Wpisz id odbiorcy:", "Zatwierd?", "Anuluj");
}
}
}
return 1;
}


i ko?c?wka kodu(najgorsze do zrobienia):
Kod:

if(dialogid == 101)
{
if(response)
{
switch(listitem)
{
case 0:
{
//Jak da? odczytywanie id kt?re si? wpisa?o w INPUT.
//Jak da? odczytywanie wiadomo?ci kt?re wpisa?o si? w INPUT
//I tu nie mam poj?cia co da? by gracz odczyta? widomo??.
//Aby pisa?o ?e wiadomo?? wys?ana.
//Zabiera?o 1$ wysy?aj?cemu
}
}
}
return 1;
]


Za pomoc :piwo: :piwo: :piwo: piwka

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 14:04


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Zbyt trudne do wyt?umaczenia, wi?c podam pocz?tkowy kod.

G?ra mapy

Kod:

new SmsID[MAX_PLAYERS];
new String[128][MAX_PLAYERS];


Kod:

if(dialogid == 100)
{
if(response)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_INPUT, "Prywatna wiadomo??", "Wpisz id odbiorcy:", "Zatwierd?", "Anuluj");
}
format(String[playerid], 128, "%s",inputtext);
}
}
return 1;
}


Kod:

if(dialogid == 101)
{
if(response)
{
switch(listitem)
{
case 0:
{
SmsID[playerid] = strval(inputtext);
GivePlayerMoney(playerid, GetPlayerMoney(playerid) - 1);

SendClientMessage(SmsID[playerid], COLOR_WHITE, String[playerid]);
}
}
}
return 1;
}


Nie wiem czy chcesz, ?eby wysy?a?o mu wiadomo??, czy pokazywa?o dialog z tre?ci? tego SMS'a, wi?c sobie przer?b najwy?ej. Jak si? pogubi?e?, pisz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 14:09


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Aby zabiera?o z kasy dajesz funkcj?:
Kod:

GivePlayerMoney(playerid, -1);

1 to ilo?? tej kasy :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 15:24


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
"_FasteR_" napisał/a:

Aby zabiera?o z kasy dajesz funkcj?:
Kod:

GivePlayerMoney(playerid, -1);

1 to ilo?? tej kasy :)


Nie nie, bo wtedy gracz b?dzie mia? -1 kasy, a powinno mu zabra? -1 z jego ca?ej kwoty :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 16:55


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

CombaT, Jak dasz funkcj? GivePlayerMoney i dasz warto?? -1 to zabiera tylko 1
Je?eli u?yjesz funkcji SetPlayerMoney to wtedy dopiero ustawia i mo?na korzysta? z twojego rozwi?zania.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 16:59


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Tego pierwszego to nie wiedzia?em, ale chyba nie ma funkcji SetPlayerMoney :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 17:09


krzyzan







Wiek: 30
Na forum: 5669 dni
Posty: 387

Piwa: 2132

Respekt: 135
Respekt: 135

CombaT, Moje gapiostwo zapomnia?em, ?e cz??? funkcji sobie dorabia?em ale w ?atwy spos?b robisz dajesz forward/stock i najpierw resetplayermoney a potem giveplayermoney i masz gotowe setplayermoney :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 17:34


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Wiem, ?e jest taka funkcja, te? sobie j? dorobi?em. Nie wiem dlaczego jej nie dadz? w includzie samp, ale og?lnie nasza pomy?ka :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-10, 19:29


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Ja sam u?ywam GivePlayerMoney ?eby zabiera?o mi kas? na granicach i dzia?a :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-11, 06:23


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Mi chodzi ?eby zrobi? ten dialog(uzupe?ni?):
Kod:

if(dialogid == 101)
{
if(response)
{
switch(listitem)
{
case 0:
{
//Jak da? odczytywanie id kt?re si? wpisa?o w INPUT.
//Jak da? odczytywanie wiadomo?ci kt?re wpisa?o si? w INPUT
//I tu nie mam poj?cia co da? by gracz odczyta? widomo??.
//Aby pisa?o ?e wiadomo?? wys?ana.
//Zabiera?o 1$ wysy?aj?cemu
}
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-11, 10:20


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

"CombaT" napisał/a:

Zbyt trudne do wyt?umaczenia, wi?c podam pocz?tkowy kod.

G?ra mapy

Kod:

new SmsID[MAX_PLAYERS];
new String[128][MAX_PLAYERS];


Kod:

if(dialogid == 100)
{
if(response)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_INPUT, "Prywatna wiadomo??", "Wpisz id odbiorcy:", "Zatwierd?", "Anuluj");
}
format(String[playerid], 128, "%s",inputtext);
}
}
return 1;
}


Kod:

if(dialogid == 101)
{
if(response)
{
switch(listitem)
{
case 0:
{
SmsID[playerid] = strval(inputtext);
GivePlayerMoney(playerid, GetPlayerMoney(playerid) - 1);

SendClientMessage(SmsID[playerid], COLOR_WHITE, String[playerid]);
}
}
}
return 1;
}


Nie wiem czy chcesz, ?eby wysy?a?o mu wiadomo??, czy pokazywa?o dialog z tre?ci? tego SMS'a, wi?c sobie przer?b najwy?ej. Jak si? pogubi?e?, pisz.

Kolega Ci poda? jak go uzupe?ni? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-11, 21:02


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Wklei?em ten kod ale jest
b??d odno?nie tego:
Kod:

if(dialogid == 100)
{
if(response)
{
switch(listitem)
{
case 0:
{
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_INPUT, "Prywatna wiadomo??", "Wpisz id odbiorcy:", "Zatwierd?", "Anuluj");
}
format(String[playerid], 128, "%s",inputtext);
}
return 1;
}

error's:
Kod:

C:\DOCUME~1\PASKAL\Pulpit\SAMP0~1.3E\GAMEMO~1\lvdm.pwn(1288) : error 002: only a single statement (or expression) can follow each "case"
C:\DOCUME~1\PASKAL\Pulpit\SAMP0~1.3E\GAMEMO~1\lvdm.pwn(1288) : warning 215: expression has no effect
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.


a po drugie jak wpisuje tre?? wiadomo?ci
to nie wy?wietla si? dialog prosz?cy o id
gracza.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-11, 22:37


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Spr?buj tak

Kod:

if(dialogid == 100)
{
if(response)
{
ShowPlayerDialog(playerid, 101, DIALOG_STYLE_INPUT, "Prywatna wiadomo??", "Wpisz id odbiorcy:", "Zatwierd?", "Anuluj");

format(String[playerid], 128, "%s",inputtext);
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-12, 05:32


paskal

gtaoffline.pl






Wiek: 29
Na forum: 5643 dni
Posty: 242

Piwa: 341

Respekt: 126,6
Respekt: 126,6

Ostrzeżeń: 20%
Problem jest teraz z tym dialogiem:
Kod:

if(dialogid == 101)
{
if(response)
{
switch(listitem)
{
case 0:
{
SmsID[playerid] = strval(inputtext);
GivePlayerMoney(playerid, GetPlayerMoney(playerid) - 1);

SendClientMessage(SmsID[playerid], COLOR_WHITE, String[playerid]);
}
}
}
return 1;
}


Wpisuje w tre?ci wiadomo?ci "siema".
Wpisuj id 0 (czyli moje) i nic si? nie
dzieje.Nie wyskakuje tekst wiadomo?ci
a i nie mam poj?cia czy gdy wpisuje
id gracza to to w og?le dzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-07-12, 10:30


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

if(dialogid == 101)
{
if(response)
{
SmsID[playerid] = strval(inputtext);
GivePlayerMoney(playerid, -1);

SendClientMessage(SmsID[playerid], COLOR_WHITE, String[playerid]);
}
return 1;
}


Powinno dzia?a?, aczkolwiek pewno?ci nie mam, ale spr?buj.

Postaw piwo autorowi tego posta
 

 
Tagi: prywatna :: wiadomość :: /pm
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Prywatna wiadomość /pm 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