Sziasztok!
Olyan problémával fordulok hozzátok, hogy mikor beírom, hogy /hirdetés [szöveg] akkor restartol a szerver.
Mitõl van ez??
if(strcmp(cmd, \"/hirdetés\", true) == 0 || strcmp(cmd, \"/hirdetés\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
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, \"HASZNÁLAT: /hírdetés [szöveg]\");
return 1;
}
new hosszusag = strlen(result);
if(strfind(result,\"Ð\", true,0) != -1)
{
if(strfind(result,\"Ð\",true,0) !=-1)
{
SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a hirdetést nem adhatod fel!\");
return 1;
}
}
if(PlayerInfo[playerid][Penz] >= hosszusag*150)
{
format(stringx,256,\"HIRDETÉS: %s | Feladó: %s, | Telefonszám: %d\",result,sendername,PlayerInfo[playerid][pPnumber]);
SendClientMessageToAll(COLOR_GREEN,stringx);
PlayerInfo[playerid][Penz] -= hosszusag*150;
varoskassza += hosszusag*150;
Savevaroskassza();
format(stringx,sizeof(stringx), \"A hírdetésben %d betû van, összesen %dForint!\",hosszusag,hosszusag*150);
SendClientMessage(playerid, COLOR_GREEN, stringx);
SafeGivePlayerMoney(playerid, -hosszusag*150);
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] HIRDETÉS: %s | Feladó: %s, | Telefonszám: %d\",y,m,d,h,mi,s,result,nev,PlayerInfo[playerid][pPnumber]);
LoOoG(stringx);
}
else SendClientMessage(playerid, COLOR_GRAD1, \"A hírdetés ára 150 forint/betû.\");
}
return 1;
}
if(strcmp(cmd, \"/hirdetés\", true) == 0 || strcmp(cmd, \"/hirdetés\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLevel]<2)return SendClientMessage(playerid,COLOR_RED,\"Minimum kettes szint kell\");
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, \"HASZNÁLAT: /hirdetés [szöveg]\");
return 1;
}
new hosszusag = strlen(result);
if(strfind(result,\".\", true,0) != -1)
{
if(strfind(result,\":\",true,0) !=-1)
{
SendClientMessage(playerid, COLOR_GRAD2, \"Nem engedélyezett karakterek!\");
Kick(playerid);
return 1;
}
}
if(PlayerInfo[playerid][Penz] >= hosszusag*2)
{
format(stringx,256,\"[HIRDETÉS]: %s, Feladó: %s, (Tel.Szám.: %d)\",result,sendername,PlayerInfo[playerid][pPnumber]);
OOCNews(0x7FFF00,stringx);
PlayerInfo[playerid][Penz] -= hosszusag*2;
varoskassza += hosszusag*2;
Savevaroskassza();
format(stringx,sizeof(stringx), \"A hírdetésben %d karaktert használtál fel ami %dFT!\",hosszusag,hosszusag*2);
SendClientMessage(playerid, COLOR_WHITE, stringx);
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] [HIRDETÉS]: %s, Feladó: %s, (Tel.Szám.: %d)\",y,m,d,h,mi,s,result,nev,PlayerInfo[playerid][pPnumber]);
LoOoG(stringx);
}
else SendClientMessage(playerid, COLOR_GRAD1, \"A hírdetés ára 2FT*karakter!\");
}
return 1;
}