[Pomoc]Problem sa /sms komandom

Započeo Matteo, Maj 01, 2011, 12:58:01 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Skripta koju koristim:CE:RP (radena od 0)
Detaljan opis problema: znaci kada upisem /sms id tekst, osobi dode poruka, viti tekst ali nevidi moje ime (posiljaoca), nerazumijem u cemu je problem
Dio skripte:
if(strcmp("/sms", cmd, true) == 0)
{
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 6) {
return SendClientMessage(playerid,RED,"Moraš koristiti: /tekst [id] [tekst]");
}

new id = strval(tmp);

if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,RED,"/Nevaljav ID!");
return 1;
}
if(!cmdtext[6])return
        GetPlayerName(playerid, salje, sizeof(salje));
        GetPlayerName(id, iName, sizeof(iName));
        format(Message, sizeof(Message), "Dobili ste novu poruku od : %s koja glasi: %s", salje, cmdtext[6], id);
        format(Message2, sizeof(Message2), "Poslao si slijedeci SMS igracu %s(%d): %s", iName, id, cmdtext[6]);
        SendClientMessage(id,ORANGE, Message);
        SendClientMessage(playerid,ORANGE, Message2);
return 1;
}
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): SLIKA: http://slike.hr/slike/h/haha_b3cf2.png


Ista stvar, evo preuredio sam malo:
if(strcmp("/sms", cmd, true) == 0)
{
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 6) {
return SendClientMessage(playerid,RED,"Moraš koristiti: /tekst [id] [tekst]");
}

new id = strval(tmp);

if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,RED,"/Nevaljav ID!");
return 1;
}
if(!cmdtext[6])return
        GetPlayerName(playerid, salje, sizeof(salje));
        GetPlayerName(id, iName, sizeof(iName));
        format(Message, sizeof(Message), "Dobili ste novu poruku od %s : koja glasi: %s", salje, cmdtext[6]);
        format(Message2, sizeof(Message2), "Poslao si slijedeci SMS igracu %s(%d): %s", iName, id, cmdtext[6]);
        SendClientMessage(id,ORANGE, Message);
        SendClientMessage(playerid,ORANGE, Message2);
return 1;
}
}

if(strcmp("/sms", cmd, true) == 0)
{
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 6) {
return SendClientMessage(playerid,RED,"Moraš koristiti: /tekst [id] [tekst]");
}

new id = strval(tmp);

if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,RED,"/Nevaljav ID!");
return 1;
}
if(!cmdtext[6])return
        GetPlayerName(playerid, salje, sizeof(salje));
        GetPlayerName(id, iName, sizeof(iName));
        format(Message, sizeof(Message), "Dobili ste novu poruku od %s : koja glasi: %s |Posiljaoc:%s|", salje, cmdtext[6],id); //
        format(Message2, sizeof(Message2), "Poslao si slijedeci SMS igracu %s(%d): %s", iName, id, cmdtext[6]);
        SendClientMessage(id,ORANGE, Message);
        SendClientMessage(playerid,ORANGE, Message2);
return 1;
}
}

Citat: #include <Nxidza> poslato Maj 01, 2011, 15:31:13 POSLE PODNE
          format(Message, sizeof(Message), "Dobili ste novu poruku od %s : koja glasi: %s |Posiljaoc:%s|", salje, cmdtext[6],id); //

WTF? Treba ici: Dobili ste novu poruku od (ime igraca): koja glasi (tekst) i to je to , Pogledaj gore, drugi kod od mene, maknuo sam id jer nije bio potreban...


EDIT:
Moderator ili Super Moderator moze lock, problem je u ova dva GetPlayerName, smije bit samo jedan...
Poslednja Izmena: Maj 01, 2011, 16:51:35 POSLE PODNE od matteokov

format(Message, sizeof(Message), "Dobili ste novu poruku od %s : koja glasi: %s", salje, cmdtext[6]);

sta bi to crveno trebalo znacit!?

Citat: matteokov poslato Maj 01, 2011, 15:58:00 POSLE PODNE
Citat: #include <Nxidza> poslato Maj 01, 2011, 15:31:13 POSLE PODNE
          format(Message, sizeof(Message), "Dobili ste novu poruku od %s : koja glasi: %s |Posiljaoc:%s|", salje, cmdtext[6],id); //

WTF? Treba ici: Dobili ste novu poruku od (ime igraca): koja glasi (tekst) i to je to , Pogledaj gore, drugi kod od mene, maknuo sam id jer nije bio potreban...


EDIT:
Moderator ili Super Moderator moze lock, problem je u ova dva GetPlayerName, smije bit samo jedan...
Nisi rekao da nije potreban otkud sam ja znao ? ? ?Ja sam ti namestio samo i treci %s kod posaljiaoc koji nije bio,kao sto kaze dude ..Sta ti ovo cmdtext[6]znaci?

ajd da napravimo test da vidimo sta izbaci tvoja komanda:

ja saljem igracu id 10, a ja sam id 0...

tipkam sljedece: /sms 10 Ovo je tekst poruke koju ti saljes

a ispisuje njemu ovo: Dobili ste novu poruku od Mirko_Salje : koja glasi:  je tekst poruke koju ti saljes |Posiljaoc:
a tebi ovo: Poslao si slijedeci SMS igracu Zoran_Prima(10):  je tekst poruke koju ti saljes

znaci "cmdtext[6]" ti je odrezalo ovaj dio stringa: "10 Ovo"

evo ti i pastebin testa:

http://pastebin.com/Kq2k8HLw


uglavnom sta spajas komande covjece? pa de nauci radit ih pa neces ovakve gluposti radit...