Wysłany: 2013-03-22, 14:38
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Witam,
Mam na serwerze czat RP i takie pytanie co doda? do kodu ?eby nawet jak napisz? np. "witam" wyjdzie "Witam" chodzi o to ?eby jak pisz? na pocz?tku ma?? liter? automatycznie zmienia?o j? na du??:
Kod: public OnPlayerText(playerid, text[])
{
new pname[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, pname, sizeof(pname));
strreplace(pname, '_', ' ');
format(str, sizeof(str), "%s m?wi: %s", pname, text);
ProxDetector(30.0, playerid, str, -1, -1, -1, -1, -1);
return 0;
}
Kod: CMD:k(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid, COLOR_GREY,"/k <Tekst>");
new sendername[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
sendername[strfind(sendername,"_")] = ' ';
format(string, sizeof(string), "%s krzyczy: %s!!", sendername, params);
ProxDetector(30.0, playerid, string, COLOR_WHITE -1, -1, -1, -1, -1);
return 1;
}
A je?li chodzi o opis ?eby ustawia?o si? go "/opis <tre?? opisu>" a nie w oknie, i ?eby dzia?a?y kolory html:
Kod: CMD:opis(playerid, params[])
{
if(GetPVarInt(playerid, "MaOpis"))
return SendClientMessage(playerid, -1, "** Posiadasz ju? opis. Je?eli chcesz ustawi? inny wpisz /opisusun.");
ShowPlayerDialog(playerid, DIALOG_OPIS, DIALOG_STYLE_INPUT, "** Ustawianie Opisu **", "Wpisz poni?ej Opis dla swojej postaci.", "Ustaw", "Anuluj");
return 1;
}
CMD:opisusun(playerid, params[])
{
if(!GetPVarInt(playerid, "MaOpis"))
return SendClientMessage(playerid, -1, "** Nie posiadasz opisu!");
Delete3DTextLabel(Text3D:Opis[playerid]);
SendClientMessage(playerid, -1, "** Opis zosta? usuni?ty!");
SetPVarInt(playerid, "MaOpis", 0);
return 1;
}
Za pomoc stawiam kilka pe?nych kufelk?w
Wysłany: 2013-03-22, 15:04
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
Kod:
public OnPlayerText(playerid, text[])
{
if(strlen(text) > 3) text[0] = toupper(text[0]);
new pname[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, pname, sizeof(pname));
strreplace(pname, '_', ' ');
format(str, sizeof(str), "%s m?wi: %s", pname, text);
ProxDetector(30.0, playerid, str, -1, -1, -1, -1, -1);
return 0;
}
CMD:opis(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, "/opis [tre?? opisu]");
if(GetPVarInt(playerid, "MaOpis"))
return SendClientMessage(playerid, -1, "** Posiadasz ju? opis. Je?eli chcesz ustawi? inny wpisz /opisusun.");
return 1;
}
Nie poda?e? mi kodu, gdzie wykonuj? si? zmiana opisu (DIALOG_OPIS), wi?c Ci nie doko?cz?.
Wysłany: 2013-03-22, 15:10
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
O sory ju? podaj? :
Kod: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new str[160];
if(dialogid == DIALOG_OPIS)
{
if(!response)
return SendClientMessage(playerid, -1, "** Anulowano ustawianie opisu!");
format(str, sizeof(str), "%s", inputtext);
for(new i=40; i < strlen(str); i+=40)
strins(str, "\n", i);
Opis[playerid] = Create3DTextLabel(str, -1, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(Opis[playerid], playerid, 0.0, 0.0, -0.5);
SendClientMessage(playerid, -1, "** Opis zosta? ustawiony! Je?eli chcesz ustawi? inny wpisz /opisusun.");
SetPVarInt(playerid, "MaOpis", 1);
return 1;
}
return 0;
}
Wysłany: 2013-03-22, 15:16
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
Kod: CMD:opis(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, "/opis [tre?? opisu]");
if(GetPVarInt(playerid, "MaOpis"))
return SendClientMessage(playerid, -1, "** Posiadasz ju? opis. Je?eli chcesz ustawi? inny wpisz /opisusun.");
Opis[playerid] = Create3DTextLabel("%s", params, -1, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(Opis[playerid], playerid, 0.0, 0.0, -0.5);
SendClientMessage(playerid, -1, "Gratulacje! Tw?j opis zosta? zmieniony!");
return 1;
}
Wysłany: 2013-03-22, 15:29
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Mam jeden error:
Kod: C:\Documents and Settings\Maniaq\Pulpit\TAK\0.3x\gamemodes\SAMPserver.pwn(1076) : error 035: argument type mismatch (argument 2)
Wskazuje na t? linijk?:
Kod: Opis[playerid] = Create3DTextLabel("%s", params, -1, 0.0, 0.0, 0.0, 10.0, 0, 0);
Wysłany: 2013-03-22, 15:33
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
"pozioma113" napisał/a :Mam jeden error:
Kod: C:\Documents and Settings\Maniaq\Pulpit\TAK\0.3x\gamemodes\SAMPserver.pwn(1076) : error 035: argument type mismatch (argument 2)
Wskazuje na t? linijk?:
Kod: Opis[playerid] = Create3DTextLabel("%s", params, -1, 0.0, 0.0, 0.0, 10.0, 0, 0);
M?j krytyczny b??d..
Kod:
CMD:opis(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, "/opis [tre?? opisu]");
if(GetPVarInt(playerid, "MaOpis"))
return SendClientMessage(playerid, -1, "** Posiadasz ju? opis. Je?eli chcesz ustawi? inny wpisz /opisusun.");
format(string, 256, "%s", params);
Opis[playerid] = Create3DTextLabel(string, -1, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(Opis[playerid], playerid, 0.0, 0.0, -0.5);
SendClientMessage(playerid, -1, "Gratulacje! Tw?j opis zosta? zmieniony!");
return 1;
}
Wysłany: 2013-03-22, 15:43
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
A co zrobi? z tym:
Kod: C:\Documents and Settings\Maniaq\Pulpit\TAK\0.3x\gamemodes\SAMPserver.pwn(1074) : error 017: undefined symbol "string"
C:\Documents and Settings\Maniaq\Pulpit\TAK\0.3x\gamemodes\SAMPserver.pwn(1075) : error 017: undefined symbol "string"
W tej:
Kod: format(string, 256, "%s", params);
i w tej:
Kod: Opis[playerid] = Create3DTextLabel(string, -1, 0.0, 0.0, 0.0, 10.0, 0, 0);
linijce ?
Wysłany: 2013-03-22, 15:45
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
Ehh, takie proste rzeczy, a? r?ce opadaj?..
Kod:
CMD:opis(playerid, params[])
{
new string[256];
if(isnull(params)) return SendClientMessage(playerid, -1, "/opis [tre?? opisu]");
if(GetPVarInt(playerid, "MaOpis"))
return SendClientMessage(playerid, -1, "** Posiadasz ju? opis. Je?eli chcesz ustawi? inny wpisz /opisusun.");
format(string, 256, "%s", params);
Opis[playerid] = Create3DTextLabel(string, -1, 0.0, 0.0, 0.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(Opis[playerid], playerid, 0.0, 0.0, -0.5);
SendClientMessage(playerid, -1, "Gratulacje! Tw?j opis zosta? zmieniony!");
return 1;
}
Wysłany: 2013-03-22, 15:49
pozioma113
#otaku
Wiek: 28 Na forum: 4889 dni Posty: 49
Nick w MP: PozioMa
Piwa : 1
Sory, jestem pocz?tkuj?cym pawnerem powoli si? naucz?
Dobra dzi?ki za pomoc zgodnie z obietnic? daj? kilka piwek
Wysłany: 2013-03-24, 00:39
Myszoskoczek
Wiek: 32 Na forum: 4891 dni Posty: 12
Piwa : 32
Co do liter: toupper(text[0]);
Wysłany: 2013-03-24, 11:17
Seboo
Wiek: 30 Na forum: 5516 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
Sp?jrz w m?j drugi post w public OnPlayerText, a nabijaj zb?dne posty.
Tagi: duże :: litery :: oraz :: opis
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: