Skripta koju koristim: Moja
Detaljan opis problema: Napravio sam jednostavnu komandu da igrac moze poslati nekom SMS. Ko primi poruku sve je uredu, vako pise: "Od: nick. Poruka: tekst poruke"
Ali problem je u tome sto onom igracu koji posalje vako pise: "Za: nick. Poruka: Od: nick. Poruka: tekst poruke"
Molim vas da mi pomognete da rjesim ovo. Hvala unapred
Dio skripte: CMD:sms(playerid, params[])
{
new id,str[128];
if(sscanf(params, "us", id, str)) return SCM(playerid, -1, "KORISTITE: /sms [ID] [Poruka]");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Igrac nije online.");
format(str, sizeof(str), "Od: %s. Poruka: %s", Imeigraca(playerid), str);
SCM(id, -1, str);
format(str, sizeof(str), "Za: %s. Poruka: %s", Ime(id), str);
SCM(playerid, -1, str);
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Nista ja tebe razumio nisam.
hoces da kazes da ti se mesaju chatovi?
Da playerid dobija za ID, a ID za playerid..
Citat: C++ poslato Jul 31, 2014, 13:43:05 POSLE PODNE
Nista ja tebe razumio nisam.
Evo dacu ti primjer:
Kad testam komandu npr vako ukucam: /sms 0 Sta ima
Meni na ekran izbaci:
Od: John_Johnson. Poruka: Sta ima
Za: John_Johnson. Od: John_Johnson. Poruka: Sta ima //Znaci u ovom redu Od: John_Johnson je visak
Jesi sad razumio?
pa zato sto si ti i id i playerid :D
Citat: Denis_Lapi poslato Jul 31, 2014, 13:45:43 POSLE PODNE
hoces da kazes da ti se mesaju chatovi?
Da playerid dobija za ID, a ID za playerid..
Izgleda da se mjesaju mozda dole da stavim str2 umjesto str ali ovde mi je problem kako da stavim ovde i str i str2:
if(sscanf(params, "us", id, str)) return SCM(playerid, -1, "KORISTITE: /sms [ID] [Poruka]");
momak ako si sam na serveru ti si i id i playerid razumes?
jel sam to testas?
Citat: C++ poslato Jul 31, 2014, 13:50:03 POSLE PODNE
pa zato sto si ti i id i playerid :D
de mi reci kako da promjenim da ja budem samo playerid
ja ti rekoh ako si sam bices i id i playerid i slace ti i jednu i drugu poruku.
CMD:sms(playerid, params[])
{
new id,str[128];
if(sscanf(params, "us", id, str)) return SCM(playerid, -1, "KORISTITE: /sms [ID] [Poruka]");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Igrac nije online.");
format(str, sizeof(str), "Od: %s. Poruka: %s", Imeigraca(playerid), str);
SCM(id, -1, str);
//format(str, sizeof(str), "Za: %s. Poruka: %s", Ime(id), str); // ovo pokazuje tebi
//SCM(playerid, -1, str);
return 1;
}
ili ako hoćeš daj meni I-P pa ću ti pomoći da testaš to ?
Citat: C++ poslato Jul 31, 2014, 13:56:20 POSLE PODNE
ja ti rekoh ako si sam bices i id i playerid i slace ti i jednu i drugu poruku.
Nikako da se sporazumimo. Znam da sam i playerid i id pa da mi salje obe poruke.
To bi trebalo biti vako:
Od: John_Johnson. Poruka: tekst poruke
Za: John_Johnson. Poruka: tekst poruke
Ali zasto je vako:
Od: John_Johnson. Poruka: tekst poruke
Za: John_Johnson. Od: John_Johnson. Poruka: tekst poruke
Citat: Sottra poslato Jul 31, 2014, 14:00:35 POSLE PODNE
Citat: C++ poslato Jul 31, 2014, 13:56:20 POSLE PODNE
ja ti rekoh ako si sam bices i id i playerid i slace ti i jednu i drugu poruku.
Nikako da se sporazumimo. Znam da sam i playerid i id pa da mi salje obe poruke.
To bi trebalo biti vako:
Od: John_Johnson. Poruka: tekst poruke
Za: John_Johnson. Poruka: tekst poruke
Ali zasto je vako:
Od: John_Johnson. Poruka: tekst poruke
Za: John_Johnson. Od: John_Johnson. Poruka: tekst poruke
Da ti ja napravim komandu? SMS ?
Citat: DevoXx poslato Jul 31, 2014, 14:02:17 POSLE PODNE
Citat: Sottra poslato Jul 31, 2014, 14:00:35 POSLE PODNE
Citat: C++ poslato Jul 31, 2014, 13:56:20 POSLE PODNE
ja ti rekoh ako si sam bices i id i playerid i slace ti i jednu i drugu poruku.
Nikako da se sporazumimo. Znam da sam i playerid i id pa da mi salje obe poruke.
To bi trebalo biti vako:
Od: John_Johnson. Poruka: tekst poruke
Za: John_Johnson. Poruka: tekst poruke
Ali zasto je vako:
Od: John_Johnson. Poruka: tekst poruke
Za: John_Johnson. Od: John_Johnson. Poruka: tekst poruke
Da ti ja napravim komandu? SMS ?
Ma ne moras ne pravim ja to za svoj server nego onako ucim skriptanje. Jedino ako mozes moju komandu ispravit
pa ovo bi trebalo raditi
CMD:sms(playerid, params[])
{
new id,str[128];
if(sscanf(params, "us[40]", id, str)) return SCM(playerid, -1, "KORISTITE: /sms [ID] [Poruka]");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Igrac nije online.");
format(str, sizeof(str), "Od: %s. Poruka: %s", Imeigraca(playerid), str);
SCM(id, -1, str);
format(str, sizeof(str), "Za: %s. Poruka: %s", Imeigraca(id), str);
SCM(playerid, -1, str);
return 1;
}
CMD:sms(playerid, params[])
{
new id, str[128], tekst[128];
if(sscanf(params, "us[128]", id, tekst)) return SCM(playerid, -1, "KORISTITE: /sms [ID] [Poruka]");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Igrac nije online.");
format(str, sizeof(str), "|SMS| Za: %s, Poruka: %s", ImeIgraca(id), tekst);
SCM(playerid, -1, str);
format(str, sizeof(str), "|SMS| Od: %s, Poruka: %s", ImeIgraca(playerid), tekst);
SCM(id, -1, str);
return 1;
}
Neke si stvari zaboravio dodati, i mješali su ti se IDevi radi ovog "str"
Izvoli.
Citat: DevoXx poslato Jul 31, 2014, 14:12:38 POSLE PODNE
CMD:sms(playerid, params[])
{
new id, str[128], tekst[128];
if(sscanf(params, "us[128]", id, tekst)) return SCM(playerid, -1, "KORISTITE: /sms [ID] [Poruka]");
if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Igrac nije online.");
format(str, sizeof(str), "|SMS| Za: %s, Poruka: %s", ImeIgraca(id), tekst);
SCM(playerid, -1, str);
format(str, sizeof(str), "|SMS| Od: %s, Poruka: %s", ImeIgraca(playerid), tekst);
SCM(id, -1, str);
return 1;
}
Neke si stvari zaboravio dodati, i mješali su ti se IDevi radi ovog "str"
Izvoli.
A znaci zbog toga sto sam sve definiro sa str mi se mijesali tekstovi. Ovo sto si ti uradio testo sam. Radi, hvala na pomoci. Mozete lockati