[Pomoc] Davanje oglasa

3. Apr. 2014. Zaključano
328
pregleda
6
postova
Branko_Milovanovic
5
Crime Lord
3. Apr. 2014.
Skripta koju koristim: 4C:RP
Detaljan opis problema: kako da stavim kada igrac napise oglas a ne moze da stane sve u 1 red da se prebaci u drugi
Kod:
EVO AD !
COMMAND:advertise(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "Niste prijavljeni.");
            return 1;
        }
        if(PlayerInfo < 5)
        {
            SendClientMessage(playerid, COLOR_GREY, "Morate da budete Level 5+ da bi ste koristili ovu komandu.");
            return 1;
        }
        if(!PlayerToPoint(3.0,playerid,362.7426,209.7084,1008.3828))
        {
            SendClientMessage(playerid, COLOR_GREY, "Niste kod ASN Studia.");
            return 1;
        }
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(params), idx, string;
while ((idx < length) && (params <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = params;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, ""ORANGE"KORISTI: "WHITE"(/ad)vertise ");
return 1;
}
if((!adds) && (PlayerInfo < 1))
{
format(string, sizeof(string), "Morate da sacekate %d sekundi da bi ste dali oglas.",  (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
new payout = idx * 5;
if(GetPlayerMoney(playerid) < 100)
        {
            format(string, sizeof(string), "Potrebno vam je $100 da bi dali oglas.", offset, payout);
            SendClientMessage(playerid, COLOR_WHITE, string);
            return 1;
        }
JBC_GivePlayerMoney(playerid, -100);
SBizzInfo += 50;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "TEKST:  %s, IME: %s TEL: %d.",  result, sendername, PlayerInfo);
SendClientMessageToAll(0xFCB833FF, string);
format(string, sizeof(string), "~r~-100", payout, idx);
GameTextForPlayer(playerid, string, 5000, 1);
if(PlayerInfo < 1 || PlayerInfo < 1)
{
SetTimer("AddsOn", addtimer, 0);
adds = 0;
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
arnel avdic
5
Underboss
3. Apr. 2014.
Zar nije logicnije staviti da igrač moze staviti ograničen broj slova u oglas 😄
cadilab
10
Administrator
🔥64
3. Apr. 2014.
Povecas duzinu stringa..
Branko_Milovanovic
5
Crime Lord
5. Apr. 2014.
Stavio sam ovako ali i dalje ne moze vise od 20 slova...
	COMMAND:advertise(playerid, params[])
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "Niste prijavljeni.");
            return 1;
        }
        if(PlayerInfo < 5)
        {
            SendClientMessage(playerid, COLOR_GREY, "Morate da budete Level 5+ da bi ste koristili ovu komandu.");
            return 1;
        }
        if(!PlayerToPoint(3.0,playerid,362.7426,209.7084,1008.3828))
        {
            SendClientMessage(playerid, COLOR_GREY, "Niste kod ASN Studia.");
            return 1;
        }
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(params), idx, string;
while ((idx < length) && (params <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = params;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, ""ORANGE"KORISTI: "WHITE"(/ad)vertise ");
return 1;
}
if((!adds) && (PlayerInfo < 1))
{
format(string, sizeof(string), "Morate da sacekate %d sekundi da bi ste dali oglas.",  (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
new payout = idx * 5;
if(GetPlayerMoney(playerid) < 100)
        {
            format(string, sizeof(string), "Potrebno vam je $100 da bi dali oglas.", offset, payout);
            SendClientMessage(playerid, COLOR_WHITE, string);
            return 1;
        }
JBC_GivePlayerMoney(playerid, -100);
SBizzInfo += 50;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "{FFFF00}(( ADVERT | {FFFFFF}TEKST: {FFFF00}%s{FFFFFF}, IME: {FFFF00}%s{FFFFFF}, TEL: {FFFF00}%d{FFFFFF}. {FFFF00}))",  result, sendername, PlayerInfo);
SendClientMessageToAll(0xFCB833FF, string);
format(string, sizeof(string), "~r~-100", payout, idx);
GameTextForPlayer(playerid, string, 5000, 1);
if(strlen(result) > 60)//Stane 60 znakova u jedan red
            {
            new result2,
            string2;
            strmid(result2, result, 60, strlen(result));//Uzima od 60 pa nadalje i sprema u result2
            strdel(result, 60, strlen(result));//Brise od 60 pa nadalje
            format(string, sizeof(string), "TEKST: %s...",  result);
            format(string2, sizeof(string2), "...%s, IME: %s TEL: %d",  result2, sendername,PlayerInfo);
            SendClientMessageToAll(0xFCB833FF, string);
            SendClientMessageToAll(0xFCB833FF, string2);
            }
if(PlayerInfo < 1 || PlayerInfo < 1)
{
SetTimer("AddsOn", addtimer, 0);
adds = 0;
}
}
return 1;
}
Branko_Milovanovic
5
Crime Lord
6. Apr. 2014.
BUMP !
Vedadd
5
Underboss
6. Apr. 2014.
David (Sabljak) A.k.A SABO(T) wrote on April 6, 2014, 9:53 am:
format(string, sizeof(string), "{FFFF00}(( ADVERT | {FFFFFF}TEKST: {FFFF00}%s{FFFFFF}, IME: {FFFF00}%s{FFFFFF}, TEL: {FFFF00}%d{FFFFFF}. {FFFF00}))",  result, sendername, PlayerInfo);
SendClientMessageToAll(0xFCB833FF, string);

izbrisi ovo sta je tebi vidi kolko si boja stavio naravno da ti nemoze stringat.


Probaj ovako da staviš.

format(string, sizeof(string), "Mali oglas | Autor oglasa: %s, Broj Telefona: %d",  sendername, PlayerInfo); // Autor, i Br. Telefona
SendClientMessageToAll(0xFCB833FF, string);
format(string, sizeof(string), " {FFFFFF}- {FFFF00}%s",  result); // Ovo je tekst
SendClientMessageToAll(0xFCB833FF, string);

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha