Jump to content
  • 0

Problema chat


DuzzyDas

Question

Salutare.

Am adaugat in GM o comanda de chat pentru liderii de factiuni

[pawn]    if(strcmp(cmd, "/chatlideri", true) == 0 || strcmp(cmd, "/cl", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        if(PlayerData[playerid][pHMuted] == 1)

{

SendClientMessage(playerid, TEAM_CYAN_COLOR, ": Esti mutit.");

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++;

}

                new leaders = PlayerData[playerid][pLeader];

result[idx - offset] = EOS;

if(!strlen(result))

{

SendClientMessage(playerid, COLOR_GRAD2, "Scrie: (/cl) pentru a discuta cu restul leaderilor.");

return 1;

                        }

else if(leaders==1)

{

        format(string, sizeof(string), "» Politia Romana %s: %s.", sendername, result);

}

else if(leaders==2)

{

        format(string, sizeof(string), "» S.R.I. %s: %s.", sendername, result);

}

            else if(leaders==3)

{

        format(string, sizeof(string), "» Armata Romana %s: %s.", sendername, result);

}

else if(leaders==4)

{

        format(string, sizeof(string), "» S.M.U.R.D. %s: %s.", sendername, result);

}

else if(leaders==5)

{

        format(string, sizeof(string), "» Rromi %s: %s.", sendername, result);

}

            else if(leaders==6)

{

        format(string, sizeof(string), "» Taxi Company %s: %s.", sendername, result);

}

else if(leaders==7)

{

        format(string, sizeof(string), "» School Instructor %s: %s.", sendername, result);

}

else if(leaders==8)

{

        format(string, sizeof(string), "» Hitman Agency %s: %s.", sendername, result);

}

else if(leaders==9)

{

        format(string, sizeof(string), "» News Reporter %s: %s.", sendername, result);

}

else if(leaders==10)

{

        format(string, sizeof(string), "» Remorcari auto %s: %s.", sendername, result);

}

else if(leaders==11)

{

        format(string, sizeof(string), "» Clanul Sadoveanu %s: %s.", sendername, result);

}

else if(leaders==12)

{

        format(string, sizeof(string), "» Clanul Capone %s: %s.", sendername, result);

}

else if(leaders==13)

{

        format(string, sizeof(string), "» Clanul Duduianu %s: %s.", sendername, result);

}

else if(leaders==14)

{

        format(string, sizeof(string), "» Clanul Corsicanu %s: %s.", sendername, result);

}

else if(leaders==15)

{

        format(string, sizeof(string), "» Clanul Tobosaru %s: %s.", sendername, result);

}

else if(leaders==16)

{

        format(string, sizeof(string), "» Clanul Camataru %s: %s.", sendername, result);

}

else if(leaders==17)

{

    format(string, sizeof(string), "» Total Security %s: %s.", sendername, result);

}

else if(leaders==18)

{

    format(string, sizeof(string), "» Guvern %s: %s.", sendername, result);

}

            if (PlayerData[playerid][pLeader] >= 1)

{

SendLeaderMessage(COLOR_1GREEN, string);

}

printf("» [LIDER] %s: %s", sendername, result);

{

new playersip[182];

GetPlayerIp(playerid, playersip, sizeof(playersip));

  new year, month,day

getdate(year, month, day);

format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motivul: /lc %s (%d-%d-%d)", sendername,(result),month,day,year);

AdmCmdsLog(string);

format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motivul: Reclama!", sendername);

SendClientMessageToAll(COLOR_LIGHTRED, string);

SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati www.romaniarpgserver.hitforum.ro");

SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Nu uita sa faci poza (F8)");

PlayerData[playerid][pLocked] = 1;

MySQLADDBan(PlayerData[playerid][pSQLID]);

    new query[MAX_STRING];

format(query, MAX_STRING, "UPDATE cars SET ");

new hour,minuite,second;

gettime(hour,minuite,second);

format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET AdminBan='AdmBOT' WHERE idd=%d", PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanReason='Reclama' WHERE idd=%d", PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);

mysql_query(query);

BanEx(playerid, "Reclama");

return 1;

}

return 1;

}

else

{

    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Ne pare rau dar nu esti lider!");

            return 1;

}[/pawn]

Cand dau sa se complieze .... primesc asta:

Va rog sa imi spuneti unde am gresit.

Multumesc anticipat.

post-10553-14074453214997.jpg

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Uitate la while

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

Uite aici comanda:

[pawn] if(strcmp(cmd, "/chatlideri", true) == 0 || strcmp(cmd, "/cl", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        if(PlayerData[playerid][pHMuted] == 1)

{

SendClientMessage(playerid, TEAM_CYAN_COLOR, ": Esti mutit.");

return 1;

}

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

new length = strlen(cmdtext);

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

{

idx++;

}

new offset = idx;

new result[64];

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

{

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

idx++;

}

            new leaders = PlayerData[playerid][pLeader];

result[idx - offset] = EOS;

if(!strlen(result))

{

SendClientMessage(playerid, COLOR_GRAD2, "Scrie: (/cl) pentru a discuta cu restul leaderilor.");

return 1;

            }

if(leaders==1)

{

        format(string, sizeof(string), "» Politia Romana %s: %s.", sendername, result);

}

else if(leaders==2)

{

        format(string, sizeof(string), "» S.R.I. %s: %s.", sendername, result);

}

            else if(leaders==3)

{

        format(string, sizeof(string), "» Armata Romana %s: %s.", sendername, result);

}

else if(leaders==4)

{

        format(string, sizeof(string), "» S.M.U.R.D. %s: %s.", sendername, result);

}

else if(leaders==5)

{

        format(string, sizeof(string), "» Rromi %s: %s.", sendername, result);

}

            else if(leaders==6)

{

        format(string, sizeof(string), "» Taxi Company %s: %s.", sendername, result);

}

else if(leaders==7)

{

        format(string, sizeof(string), "» School Instructor %s: %s.", sendername, result);

}

else if(leaders==8)

{

        format(string, sizeof(string), "» Hitman Agency %s: %s.", sendername, result);

}

else if(leaders==9)

{

        format(string, sizeof(string), "» News Reporter %s: %s.", sendername, result);

}

else if(leaders==10)

{

        format(string, sizeof(string), "» Remorcari auto %s: %s.", sendername, result);

}

else if(leaders==11)

{

        format(string, sizeof(string), "» Clanul Sadoveanu %s: %s.", sendername, result);

}

else if(leaders==12)

{

        format(string, sizeof(string), "» Clanul Capone %s: %s.", sendername, result);

}

else if(leaders==13)

{

        format(string, sizeof(string), "» Clanul Duduianu %s: %s.", sendername, result);

}

else if(leaders==14)

{

        format(string, sizeof(string), "» Clanul Corsicanu %s: %s.", sendername, result);

}

else if(leaders==15)

{

        format(string, sizeof(string), "» Clanul Tobosaru %s: %s.", sendername, result);

}

else if(leaders==16)

{

        format(string, sizeof(string), "» Clanul Camataru %s: %s.", sendername, result);

}

else if(leaders==17)

{

    format(string, sizeof(string), "» Total Security %s: %s.", sendername, result);

}

else if(leaders==18)

{

    format(string, sizeof(string), "» Guvern %s: %s.", sendername, result);

}

else

{

SendClientMessage(playerid, COLOR_LIGHTGREEN, "Ne pare rau dar nu esti lider!");

return 1;

}

SendLeaderMessage(COLOR_1GREEN, string);

printf("» [LIDER] %s: %s", sendername, result);

new playersip[182];

GetPlayerIp(playerid, playersip, sizeof(playersip));

new year, month,day

getdate(year, month, day);

format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motivul: /lc %s (%d-%d-%d)", sendername,(result),month,day,year);

AdmCmdsLog(string);

format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motivul: Reclama!", sendername);

SendClientMessageToAll(COLOR_LIGHTRED, string);

SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Pentru unban vizitati www.romaniarpgserver.hitforum.ro");

SendClientMessage(giveplayerid, COLOR_LIGHTRED, "Nu uita sa faci poza (F8)");

PlayerData[playerid][pLocked] = 1;

MySQLADDBan(PlayerData[playerid][pSQLID]);

new query[MAX_STRING];

format(query, MAX_STRING, "UPDATE cars SET ");

new hour,minuite,second;

gettime(hour,minuite,second);

format(query, sizeof(query), "UPDATE banuri SET BanmD='%d' WHERE idd=%d", minuite, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanoD='%d' WHERE idd=%d", hour, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanzD='%d' WHERE idd=%d", day, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanlD='%d' WHERE idd=%d", month, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanaD='%d' WHERE idd=%d", year, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET Nume='%s' WHERE idd=%d", PlayerData[playerid][pNume], PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET AdminBan='AdmBOT' WHERE idd=%d", PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET BanReason='Reclama' WHERE idd=%d", PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE banuri SET PlayerIP='%s' WHERE idd=%d", playersip, PlayerData[playerid][pSQLID]);

mysql_query(query);

format(query, sizeof(query), "UPDATE players SET Locked='%d' WHERE id=%d", PlayerData[playerid][pLocked], PlayerData[playerid][pSQLID]);

mysql_query(query);

BanEx(playerid, "Reclama");

return 1;

}

return 1;

}

[/pawn]

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

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.