Wysłany: 2012-07-10, 13:34
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
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 piwka
Wysłany: 2012-07-10, 14:04
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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.
Wysłany: 2012-07-10, 14:09
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Aby zabiera?o z kasy dajesz funkcj?:
Kod: GivePlayerMoney(playerid, -1);
1 to ilo?? tej kasy
Wysłany: 2012-07-10, 15:24
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
"_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
Wysłany: 2012-07-10, 16:55
krzyzan
Wiek: 30 Na forum: 5669 dni Posty: 387
Piwa : 2132
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.
Wysłany: 2012-07-10, 16:59
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Tego pierwszego to nie wiedzia?em, ale chyba nie ma funkcji SetPlayerMoney
Wysłany: 2012-07-10, 17:09
krzyzan
Wiek: 30 Na forum: 5669 dni Posty: 387
Piwa : 2132
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
Wysłany: 2012-07-10, 17:34
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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
Wysłany: 2012-07-10, 19:29
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Ja sam u?ywam GivePlayerMoney ?eby zabiera?o mi kas? na granicach i dzia?a
Wysłany: 2012-07-11, 06:23
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
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;
}
Wysłany: 2012-07-11, 10:20
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
"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?
Wysłany: 2012-07-11, 21:02
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
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.
Wysłany: 2012-07-11, 22:37
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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;
}
Wysłany: 2012-07-12, 05:32
paskal
gtaoffline.pl
Wiek: 29 Na forum: 5643 dni Posty: 242
Piwa : 341
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.
Wysłany: 2012-07-12, 10:30
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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.
Tagi: prywatna :: wiadomość :: /pm
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: