Skripta koju koristim: Monaco RolePlay od 0
Detaljan opis problema: kada kucam /sms broj text vrati mi kao da nisam naveo parametre. Tako mi i za /w chat, /s chat, /pomoc i /report...
Dio skripte:
YCMD:sms(playerid, params[], help)
{
#pragma unused help
new broj;
new text[128];
new string[128];
if(sscanf(params,"us[128]",broj,text)) return SCM(playerid, COL_GREY, "Koristite: /sms [broj telefona] [text]");
format(string, sizeof(string),"(SMS PORUKA) Broj %d(%s): {FFFFFF}%s",PlayerInfo[playerid][pNumber],GetName(playerid),text);
foreach(Player, i)
{
if(PlayerInfo[i][pNumber] == broj)
{
SCM(playerid, COLOR_YELLOW, string);
tacanbroj[playerid] = 1;
PlayAudioStreamForPlayer(i, "http://ringtones.apniisp.com/smstones/effects/New_Sms_Tone%20(Apniisp.Com).mp3");
}
}
if(tacanbroj[playerid] == 0) return SCM(playerid, COLOR_YELLOW, "Poruka nije poslata.");
if(tacanbroj[playerid] == 1)
{
SCM(playerid, COLOR_YELLOW, "Poruka uspesno poslata.");
GameTextForPlayer(playerid, "~r~-1~g~$", 2000, 5);
PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash] - 1;
GivePlayerMoney(playerid, -1);
PlayAudioStreamForPlayer(playerid, "http://ringtones.apniisp.com/smstones/effects/New_Sms_Tone%20(Apniisp.Com).mp3");
tacanbroj[playerid] = 0;
}
return 1;
}
/w
YCMD:w(playerid, params[], help)
{
new result[128];
new string[128];
new giveplayerid;
new giveplayer[MAX_PLAYER_NAME];
if(sscanf(params,"is[128]",giveplayerid,result)) return SCM(playerid, COL_GREY, "Koristite: /w [id] [text]");
if(giveplayerid != INVALID_PLAYER_ID)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(giveplayerid,x,y,z);
if(PlayerToPoint(5, playerid, x, y, z))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(giveplayerid == playerid)
{
SCM(playerid, COL_GREY, "Ne mozete sapcati sami sebi!");
}
else
{
format(string, sizeof(string), "* %s sapce nesto %s-u", GetName(playerid), GetName(giveplayerid));
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
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<tekst; a++)
{
if(result[a] == brojevi[b])
result[a] = '*' ;
}
}
format(string, sizeof(string), "%s sapce: %s", GetName(playerid), result);
SendClientMessage(giveplayerid,COLOR_YELLOW, string);
format(string, sizeof(string), "%s sapce: %s", GetName(playerid), result);
SendClientMessage(playerid,COLOR_YELLOW, string);
format(string, sizeof(string), "[SAPTANJE] {3366CC}%s {FFFFFF}[--->] {3366CC}%s: {FFFFFF}%s",GetName(playerid),GetName(giveplayerid),result);
foreach(Player, i)
{
if(PlayerInfo[playerid][pAdminLevel] > 0)
{
SCM(playerid, -1, string);
return 1;
}
}
return 1;
}
else
{
SendClientMessage(playerid, COL_GREY, "Igrac nije blizu vas!");
return 1;
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
return 1;
}
/s
YCMD:s(playerid, params[], help)
{
#pragma unused help
new sendername[MAX_PLAYER_NAME];
new string[128];
new text[128];
if(sscanf(params,"s[128]",text)) return SCM(playerid, COL_GREY, "Koriscenje: /s [text]");
GetPlayerName(playerid, sendername, sizeof(sendername));
new brojevi[] = { '1','2','3','4','5','6','7','8','9'};
for(new b = 0; b < sizeof brojevi; b++)
{
new tekst = strlen(text);
for(new i = 0; i<tekst; i++)
{
if(text[i] == brojevi[b])
text[i] = '*' ;
}
}
if(PlayerInfo[playerid][pMute] == 1)
{
SendClientMessage(playerid, -1, "Ne mozete pricati, oduzeto vam je pravo govora !");
}
else
{
format(string, sizeof(string), "%s vice: %s!!!", sendername, text);
ProxDetector(30.0, playerid, string,-1,-1,-1,-1,-1);
}
printf("%s", string);
return 1;
}
/pomoc i report
YCMD:pomoc(playerid, params[], help)
{
#pragma unused help
new string[128],result[128];
if(isnull(params)) return SCM(playerid, COL_GREY, "Koristite: /pomoc [text]");
foreach(Player, i)
{
if(PlayerInfo[i][pGameSageLevel] > 0 || PlayerInfo[i][pAdminLevel] > 0)
{
format(string, sizeof(string), "[POMOC] {FFFFFF}[ID:%i]%s: %s", playerid, GetName(playerid), result);
SCM(i, COLOR_ORANGE, string);
}
}
format(string, sizeof(string), "Uspesno ste poslali vase pitanje: {FFFFFF}%s", result);
SCM(playerid, COLOR_YELLOW, string);
return 1;
}
YCMD:report(playerid, params[], help)
{
#pragma unused help
new string[128],result[128];
if(isnull(params)) return SCM(playerid, COL_GREY, "Koristite: /report [text]");
foreach(Player, i)
{
if(PlayerInfo[i][pAdminLevel] > 0)
{
format(string, sizeof(string), "{FF3300}[REPORT] {FFFFFF}[ID:%i]%s: %s",playerid, GetName(playerid), result);
SCM(i, 0xFFFFFFFF, string);
}
}
format(string, sizeof(string), "Uspesno ste poslali vas report: {FFFFFF}%s", result);
SCM(playerid, COLOR_ORANGE, string);
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
samo ycmd
bump!
Ima mnogo komandi i rade ali ovih par i jos po koja jos nece da radi onako vraca me kao da nisam naveo id ili nesto