Skripta koju koristim:Beta
Detaljan opis problema:Radio sam oglas i sada dodjem do mesta za oglas ukuca/ ad i ispise Oglas]-ALI OVDE NEPISE TO STO SAM DAO ZNACI /AD PERA PERIC nepise to samo pise Oglas]
BROJ:24563
ime_prezime:pera_peric
Dio skripte:
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Niste se prijavili !");
return 1;
}
if(PlayerInfo[playerid][pLevel] < 1)
{
SendClientMessage(playerid, COLOR_GREY, " .!");
return 1;
}
if(!PlayerToPoint(3.0,playerid,1737.5134,-1270.8007,13.5446))
{
SendClientMessage(playerid, COLOR_GREY, " Niste u ABC studiju !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
new oglastekst[128]
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: (/ad)vertise [Tekst ]");
return 1;
}
if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
{
format(string, sizeof(string), " Molimo pokusajte jer treba da prodje %d sekundi izmedju reklama !", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
new payout = idx * 5;
if(GetPlayerMoney(playerid) < payout)
{
format(string, sizeof(string), "* Vi ste iskoristili %d slova sto kosta $%d, nemate dovoljno novca.", offset, payout);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
SafeGivePlayerMoney(playerid, - payout);
SBizzInfo[7][sbTill] += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "~n~~r~Oglas]%s~n~~b~Broj:%d~n~~y~Davalac Oglasa:%s", oglastekst,PlayerInfo[playerid][pPnumber], sendername);
GameTextForPlayer(playerid, string, 8000, 5);
if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
omg i ti ovo pravio mozda jesi edit omg -.- uzmi bilo koji cmd /ad nece ti niko igrati na serveru zbog cmd-a /ad svi vole sredjene skripe :D
Citat: MEXO poslato Oktobar 17, 2011, 22:47:38 POSLE PODNE
omg i ti ovo pravio mozda jesi edit omg -.- uzmi bilo koji cmd /ad nece ti niko igrati na serveru zbog cmd-a /ad svi vole sredzene skripe :D
Izvini decak kada naucis da pricas dodji do teme i napisi lepo A SADA (MRS!)iz teme >:(
Citat: |BD|Sch0pEr poslato Oktobar 17, 2011, 22:49:13 POSLE PODNE
Citat: MEXO poslato Oktobar 17, 2011, 22:47:38 POSLE PODNE
omg i ti ovo pravio mozda jesi edit omg -.- uzmi bilo koji cmd /ad nece ti niko igrati na serveru zbog cmd-a /ad svi vole sredzene skripe :D
Izvini decak kada naucis da pricas dodji do teme i napisi lepo A SADA (MRS!)iz teme >:(
MRS! se pise u zagradi lol
MEXO, ban na 3 dana, smiri se malo, ako neznaš pomoć nemoj ni smarat u temi.
Zasto ga stavljas kao GameTextForPlayer zar nije logicnije da ide u chat?
Evo ti moja komanda /ad koja radi dobro, pa iskoristi ako hoces, ili uporedi pa vidi u cemu je greska ;)
//----------------------------------<[ OGLAS ]>-------------------------------------------//
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Niste logirani!");
return 1;
}
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 tekst1 = strlen(cmdtext);
for(new i = 0; i<tekst1; i++)
{
if(cmdtext[i] == brojevi[b])
cmdtext[i] = '*' ;
}
}
if(PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid, COLOR_YELLOW, "Morate biti minimalno level 2 da biste mogli pisati oglase");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristi: (/ad)vertise [advert text]");
return 1;
}
if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
{
format(string, sizeof(string), "(Odbijeno)Pokusajte za %d sekundi!", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
if(PlayerInfo[playerid][pAdmin] > 0)
{
format(string, sizeof(string), "Oglasavanje | ID: %d | Autor oglasa: %s | Kontakt telefon: %d", playerid, sendername,PlayerInfo[playerid][pPnumber]);
OOCNews(TEAM_GROVE_COLOR,string);
format(string, sizeof(string), "-%s.", result);
OOCNews(COLOR_WHITE,string);
}
else
{
format(string, sizeof(string), "Oglasavanje | Autor oglasa: %s | Kontakt telefon: %d", sendername,PlayerInfo[playerid][pPnumber]);
OOCNews(TEAM_GROVE_COLOR,string);
format(string, sizeof(string), "-%s.", result);
OOCNews(COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pLevel] > 0)
{
if(PlayerInfo[playerid][pLevel] < 5)
{
if(GetPlayerMoney(playerid) < 10)
{
SendClientMessage(playerid, COLOR_GRAD1, "(Odbijeno)Nemate dovoljno novca($10).");
return 1;
}
SendClientMessage(playerid, COLOR_YELLOW, " Oglas | Platili ste $10 za oglas.");
GivePlayerMoney(playerid, -10);
SBizzInfo[7][sbTill] += 10;
ExtortionSBiz(7, 5);
}
else if(PlayerInfo[playerid][pLevel] > 5 && PlayerInfo[playerid][pLevel] < 10)
{
if(GetPlayerMoney(playerid) < 20)
{
SendClientMessage(playerid, COLOR_GRAD1, "(Odbijeno)Nemate dovoljno novca($30).");
return 1;
}
SendClientMessage(playerid, COLOR_YELLOW, " Oglas | Platili ste $20 za oglas.");
GivePlayerMoney(playerid, -20);
SBizzInfo[7][sbTill] += 20;
ExtortionSBiz(7, 10);
}
else if(PlayerInfo[playerid][pLevel] > 10 && PlayerInfo[playerid][pLevel] < 15)
{
if(GetPlayerMoney(playerid) < 30)
{
SendClientMessage(playerid, COLOR_GRAD1, "(Odbijeno)Nemate dovoljno novca($30).");
return 1;
}
SendClientMessage(playerid, COLOR_YELLOW, " Oglas | Platili ste $30 za oglas.");
GivePlayerMoney(playerid, -30);
SBizzInfo[7][sbTill] += 30;
ExtortionSBiz(7, 15);
}
else if(PlayerInfo[playerid][pLevel] > 15 && PlayerInfo[playerid][pLevel] < 20)
{
if(GetPlayerMoney(playerid) < 40)
{
SendClientMessage(playerid, COLOR_GRAD1, "(Odbijeno)Nemate dovoljno novca($40).");
return 1;
}
SendClientMessage(playerid, COLOR_YELLOW, " Oglas | Platili ste $40 za oglas.");
GivePlayerMoney(playerid, -40);
SBizzInfo[7][sbTill] += 40;
ExtortionSBiz(7, 20);
}
else if(PlayerInfo[playerid][pLevel] > 20)
{
if(GetPlayerMoney(playerid) < 50)
{
SendClientMessage(playerid, COLOR_GRAD1, "(Odbijeno)Nemate dovoljno novca($50).");
return 1;
}
SendClientMessage(playerid, COLOR_YELLOW, " Oglas | Platili ste $50 za oglas.");
GivePlayerMoney(playerid, -50);
SBizzInfo[7][sbTill] += 50;
ExtortionSBiz(7, 25);
}
}
if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
return 1;
}
Nadam se da sam pomogao.. ;D
Kolko ja vidim u skripti je sve dobro.. al bolje ti je uzmi ad od ovog gore majstora :D
/\
|
|
|
Izvoli:
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Niste se prijavili !");
return 1;
}
if(PlayerInfo[playerid][pLevel] < 1)
{
SendClientMessage(playerid, COLOR_GREY, " .!");
return 1;
}
if(!PlayerToPoint(3.0,playerid,1737.5134,-1270.8007,13.5446))
{
SendClientMessage(playerid, COLOR_GREY, " Niste u ABC studiju !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: (/ad)vertise [Tekst ]");
return 1;
}
if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
{
format(string, sizeof(string), " Molimo pokusajte jer treba da prodje %d sekundi izmedju reklama !", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
new payout = idx * 5;
if(GetPlayerMoney(playerid) < payout)
{
format(string, sizeof(string), "* Vi ste iskoristili %d slova sto kosta $%d, nemate dovoljno novca.", offset, payout);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
SafeGivePlayerMoney(playerid, - payout);
SBizzInfo[7][sbTill] += payout;
ExtortionSBiz(7, payout);
format(string, sizeof(string), "~n~~r~Oglas]%s~n~~b~Broj:%d~n~~y~Davalac Oglasa:%s", result,PlayerInfo[playerid][pPnumber], sendername);
GameTextForPlayer(playerid, string, 8000, 5);
if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
return 1;
}