[Pomoc] /sms
654
pregleda
5
postova
10. Jun 2012.
Nije neophodan sscanf ali je najpozeljniji jer onaj kod sto si ti napisao moze da se napise 10 puta krace sa sscanfom...
10. Jun 2012.
Cek,sad gledam 5 puta koristis funkciju GetPlayerName za "giveplayer".Slikaj kako izbaci ime,pogresno ili ne izbaci celo?
10. Jun 2012.
Probaj ovo:
I definitivno trebaš više optimizirati komandu i srediti ju te bi bilo najbolje da prebaciš sve komande u neki procesor komandi (YCMD, ZCMD, rCMD).
if(strcmp(cmd, "/sms", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new text;
for(new i; i < sizeof(ZabranjeneReci); i++)
{
if(strfind(text, ZabranjeneReci, true) != -1)
{
new string2;
new playername2;
GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), "[!!!] %s(ID: %d): %s",playername2,playerid,text);
ABroadCast(0x586433FF,string,1);
}
}
new playercash;
playercash = GetPlayerMoney(playerid);
if (playercash < 2)
{
SendClientMessage(playerid, COLOR_GREY, "Nemate dovoljno novca na racunu!");
return 1;
}
if(gPlayerLogged == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Niste se prijavili!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /sms [text chat]");
return 1;
}
if(PlayerInfo == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Nemate telefon...");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s vadi telefon iz dzepa i salje poruku.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new phonenumb = strval(tmp);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, ""svpl"Koriscenje:{FFFFFF} /sms ");
return 1;
}
if(phonenumb == 555)
{
if ((strcmp("yes", result, true, strlen(result)) == 0) && (strlen(result) == strlen("yes")))
{
SendClientMessage(playerid, COLOR_WHITE, "SMS Poruka je poslata.");
if (gTeam == 2 || gTeam == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "SMS: Nemam pojma o cemu pricas, Salje: MOLE (555)");
RingTone = 20;
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "SMS: Obicno Yes je dovoljno, Salje: MOLE (555)");
RingTone = 20;
return 1;
}
}
foreach (Player, i)
{
if(PlayerInfo == phonenumb && phonenumb != 0)
{
giveplayerid = i;
Mobile = giveplayerid; //caller connecting
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PhoneOnline > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Igrac je offline!");
return 1;
}
new brojevi[] = { '1','2','3','4','5','6','7','8','9'};
for(new b = 0; b < sizeof brojevi; b++)
{
new tekst = strlen(result);
for(new a = 0; a {
if(result == brojevi)
result = '*' ;
}
}
new playa;
new hour,minuite,second;
gettime(hour,minuite,second);
new year, month,day;
getdate(year, month, day);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "SMS | Posiljaoc: {FFFFFF}%s"COL_YELLOW" | Broj: "COL_RED"%d"COL_YELLOW" | %d:%d:%d | %d.%d.%d", sendername,PlayerInfo,hour,minuite,second,year, month,day);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
format(string, sizeof(string), "*{FFFFFF}%s", result);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
GetPlayerName(playerid, sendername, sizeof(sendername));
RingTone =20;
SendClientMessage(playerid, COLOR_WHITE, "Poruka je poslata.");
format(string, sizeof(string), "* %s", result);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "~r~$-%d", txtcost);
GameTextForPlayer(playerid, string, 5000, 1);
GivePlayerCash(playerid,-txtcost);
SBizzInfo += txtcost;
ExtortionSBiz(2, txtcost);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
Mobile = 255;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "|SMS|%s[%d] > %s[%d]: %s", sendername , playerid , giveplayer , giveplayerid , (result));
ABroadCast(0x00FF94AA,string,1);
return 1;
}
}
}
}
SendClientMessage(playerid, COLOR_GRAD2, "Poruka nije poslata...");
}
return 1;
}
I definitivno trebaš više optimizirati komandu i srediti ju te bi bilo najbolje da prebaciš sve komande u neki procesor komandi (YCMD, ZCMD, rCMD).
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava