Jump to content
  • 0

Problema /givemoneyall si /givemoney


MaXeP

Question

Salut!

Am o problema cu /givemoneyall si /givemoney.

Vreau sa dau bani la playeri si cand scriu /givemoney nume suma zice ca nu am acces la comanda la fel face si cu /givemoneyall (Precizez ca am admin level 8 adica fondator este cel mai mare). Am incercat sa ma conectez si cu rcon si tot degeaba. Am schimbat comanda si imi da niste erori. Daca ma puteti ajuta comanda este:

Pentru /givemoneyall

[pawn] if(strcmp(cmd, "/givemoneyall", true) == 0)

{

    if(gPlayerLogged[playerid] == 0)

    {

            SendClientMessage(playerid, COLOR_GREY, "{BFCOC2}Ne pare rau, dar nu esti logat pentru a utiliza aceata comanda!");

            return 1;

    }

    new PlayerName[MAX_PLAYER_NAME];

    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

    if(EsteManager(playerid))

    {

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendUsage(playerid,"/givemoneyall [amount]");

return 1;

}

moneys = strval(tmp);

if(moneys < 1)

{

    SendClientMessage(playerid, COLOR_GRAD1, "Nu poti sa dai mai putin de 1$.");

    return 1;

}

foreach(Player, i)

{

GivePlayerCash(i, moneys);

format(string, sizeof(string), "{7FEF88}Administrator {7FEFE0}%s {7FEF88}a dat cate{E93CAC} $%d {7FEF88}tuturor playeri online.", PlayerData[playerid][pNume], moneys);

PlayerPlaySound(i, 1052, 0.0, 0.0, 0.0);

SendClientMessage(i, COLOR_BLUE, string);

new hour,minute,second;

new year, month,day;

gettime(hour,minute,second);

getdate(year, month, day);

format(string, sizeof(string), "%s a dat (/givemoneyall) $%d la %s (%d/%d/%d ora: %d:%d:%d )", PlayerData[playerid][pNume], moneys, PlayerData[pNume], day, month, year, hour,minute,second);

PayLog(string);

}

}

else

{

    SendClientMessage(playerid, COLOR_GRAD1, "Nu poti folosi aceasta comanda!");

    return 1;

}

return 1;

}[/pawn]

Pentru /givemoney

[pawn] if(strcmp(cmd, "/givemoney", true) == 0)

     

{

    if(IsPlayerConnected(playerid))

   

    {

        if(gPlayerLogged[playerid] == 0)

    {

            SendClientMessage(playerid, COLOR_GREY, "{ffffff}Ne pare rau, dar nu esti logat pentru a utiliza aceata comanda!");

            return 1;

    }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendUsage(playerid,"/givemoney [playerid/PartOfName] [bani] [motiv]");

return 1;

}

new playa;

new money;

playa = ReturnUser(tmp);

tmp = strtok(cmdtext, idx);

money = strval(tmp);

new PlayerName[MAX_PLAYER_NAME];

GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

if(EsteManager(playerid))

{

    if(IsPlayerConnected(playa))

    {

        if(playa != INVALID_PLAYER_ID)

        {

            new year, month,day;

getdate(year, month, day);

new length = strlen(cmdtext);

while ((idx < length) && (cmdtext[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[200];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = cmdtext[idx];

idx++;

}

result[idx - offset] = EOS;

for(new s = 0; s < num_words; s++)

{

new pos;

while((pos = strfind(result,Swears,true)) != -1) for(new i = pos, j = pos + strlen(Swears); i < j; i++)

{

result = '*';

}

}

if(!strlen(result))

{

SendUsage(playerid,"/givemoney [playerid/PartOfName] [suma] [motiv]");

return 1;

}

            ConsumingMoney[playa] = 1;

GivePlayerCash(playa, money);

GetPlayerName(playa, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, 256, "{C8D4D4}Adm{DB8E12}Warning:{FFFFFF} %s i-a setat bani la $%d la %s, Motiv: %s.", sendername, money, giveplayer, (result));

ABroadCast(COLOR_LIGHTRED,string,1);

format(string, sizeof(string), "[WARNING]: %s i-a dat $%d la %s, Motiv: %s . (%d-%d-%d)", sendername, money, giveplayer, (result), month, day, year);

    AdminMoneyLog(string);

}

}

}

else

{

SendError(playerid,cmd);

}

}

return 1;

}

[/pawn]

Multumesc (Precizez ca, comanda este aceea fara erori)

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Ok Admin level 8 ai da? Dar EsteManager ? ti-ai dat ?

PS : Cauta in Gamemod ceva de genul

public EsteManager(playerid)

Si de acolo mai jos putin pui numele tau

un ex :

forward EsteManager(playerid);
public EsteManager(playerid)
{
	if(IsPlayerConnected(playerid))
	{
		new nume[512];
        GetPlayerName(playerid, nume, sizeof(nume));
        if((strcmp(nume, "NUMELETAU", true) == 0))
        {
		    return 1;
		}
	}
	return 0;
}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.