Versuch es mal so
ocmd:advertise(playerid, params[])
{
new string[128], werbung[96];
if(sscanf(params, "s[96]", werbung))
{
SendClientMessage(playerid, COLOR_GREY, "{247BA6}* Benutze: {00FF00}(/ad)vertise [Werbung]");
return 1;
}
if(PlayerInfo[playerid][pMuted] > 0)
{
SendClientMessage(playerid, COLOR_GREY, "Du wurdest stummgeschaltet. (/muteinfo)");
return 0;
}
if(PlayerInfo[playerid][pLevel] < 3)return SendClientMessage(playerid, COLOR_GREY, "Du benötigst Level 3.");
if(Realzeichen(werbung)<=5)return SendClientMessage(playerid, COLOR_GREY, "Du solltest schon was sinvolles schreiben.");
new Geld=(Realzeichen(werbung)-1)*15;
new price = Geld+75;
if(GetPlayerMoney(playerid) < price)
{
format(string,sizeof(string),"Die Werbung kostet $%d pro Buchstabe. Du hast nicht genügend Geld.", price);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
if(PlayerInfo[playerid][pDonateRank] >= 1)
{
if(sAdvertise <= 10)
{
format(string, sizeof(string), "[Werbung] %s, %s (%d)", werbung, GetName(playerid), PlayerInfo[playerid][pPnumber]);
SendClientMessageToAll(COLOR_GREEN, string);
sAdvertise = 60;
GivePlayerMoney(playerid, -price);
}
else
{
new sAdx = sAdvertise-10;
format(string, sizeof(string), "Du musst noch %d Sekunden warten um eine Werbung schreiben zu können.", sAdx);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else
{
if(sAdvertise > 0)
{
format(string, sizeof(string), "Du musst noch %d Sekunden warten um eine Werbung schreiben zu können.", sAdvertise);
SendClientMessage(playerid, COLOR_GREY, string);
SendClientMessage(playerid, COLOR_GREY, "Premium-Mitglieder können bereits ab 10 Sekunden schreiben.");
}
else
{
format(string, sizeof(string), "[Werbung] %s, %s (%d)", werbung, GetName(playerid), PlayerInfo[playerid][pPnumber]);
SendClientMessageToAll(COLOR_GREEN, string);
sAdvertise = 60;
GivePlayerMoney(playerid, -price);
}
}
return 1;
}
stock Realzeichen(string[])
{
new zeichen;
for (new i = 0, j = strlen(string); i < j; i++)
{
if(string[i] != ' ')zeichen++;
}
return zeichen;
}