Jump to content

Question

Posted

Salut cand deschid serverul pe localhost imi apar toate mesajele iar cand il pun pe host nu imi mai apare niciunul oare de ce ? :| De exemplu cand dau kick pe localhost arata ca ai luat kick cu motivul **** de la adminul %s iar pe host iti da direct server closed the connection

10 answers to this question

Recommended Posts

Posted

De la cine ai host?

De ce il mai intrebi asta daca nu il ajuti eu cred ca nu este de la host ci de la pluginuri daca pe localhost ii merge
Posted

Citeste ce scrie pe Wiki Important Note: As of SA-MP 0.3x, any message sent to the player with SendClientMessage before Kick() will not be displayed for them.

E de la versiunea de samp incearca sa faci un Timer

sau poti folosi

KickWithMessage

BanEx

 

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

 

Posted

Am adaugat comanda

    if(strcmp(cmdtext, "/kickme", true) == 0)

    {

        //Kicks the player who the executed this command

        KickWithMessage(playerid, "You have been kicked.");

        return 1;

    }

{

    if(IsPlayerConnected(playerid))

    {

    tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendUsage(playerid,"/kick [playerid/PartOfName] [motivu]");

return 1;

}

giveplayerid = ReturnUser(tmp);

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

{

if(IsPlayerConnected(giveplayerid))

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

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

if(EsteManager(giveplayerid))

            {

  SendClientMessage(playerid, COLOR_GRAD1, "Nu poti da kick unui owner !.");

  return 1;

    }

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;

if(!strlen(result))

{

SendUsage(playerid,"/kick [playerid/PartOfName] [motivul]");

return 1;

}

if(FindIP(result)) /// Anti-Reclama

{

    new playersip[256];

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, motiv: %s (%d-%d-%d))", sendername,(result),month,day,year);

AdmCmdsLog(string);

format(string, sizeof(string), "AdmCmd: %s a primit ban de la AdmBOT, motiv: Copil fara viitor!", sendername);

SendClientMessageToAll(COLOR_LIGHTRED, string);

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;

}

else

{

    if(PlayerData[giveplayerid][pAdmin] >= PlayerData[playerid][pAdmin])

    {

        KickAdmin[playerid] += 1;

if(KickAdmin[playerid] == 2)

{

    KickAdmin[playerid] = 0;

    PlayerData[playerid][pAdmin] -= 1;

    format(string, sizeof(string), "AdmCmd: Draga %s levelul adminului tau este acuma %d, motiv kick admin!", sendername, PlayerData[playerid][pAdmin]);

SendClientMessageToAll(COLOR_LIGHTRED, string);

new day,month,year;

            getdate(day,month,year);

          new hour,minute,second;

          gettime(hour,minute,second);

format(string, sizeof(string), "%s a primit admin down de la AdmBOT, motivul kick aiurea admin %s la admin level %d . (%d-%d-%d), (%d:%d:%d)", sendername, giveplayer,PlayerData[playerid][pAdmin],day,month,year,hour,minute,second);

HackLog(string);

new query[MAX_STRING];

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

mysql_query(query);

}

    }

      new year, month,day;

getdate(year, month, day);

format(string, sizeof(string), "AdmCmd: %s a primit kick de la adminul %s, motiv: %s (%d-%d-%d)", giveplayer, sendername,(result),month,day,year);

AdmCmdsLog(string);

format(string, sizeof(string), "AdmCmd: %s a primit kick de la adminul %s , motiv: %s", giveplayer, sendername, (result));

SendClientMessageToAll(COLOR_LIGHTRED, string);

Kick(giveplayerid);

return 1;

}

}

}

}

else

{

format(string, sizeof(string), "%d nu este conectat.", giveplayerid);

SendClientMessage(playerid, COLOR_LIGHTGREEN, string);

}

}

return 1;

}

Dar imi da warningul :

warning 225: unreachable code
La linia :
if(strcmp(cmd, "/skick", true) == 0)
Cum pot rezolva?
Posted

if(strcmp(cmdtext, "/skick", true) == 0)

in loc de cmd pui cmdtext

asa e in callback OnPlayerCommandText(playerid, cmdtext[])

 

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

 

Posted

Am rezolvat dar daca vreau sa pun la kick asta cum fac sa apara adminul %s ti-a dat kick cu motivul %s ?

Cum au mai spus si ceilalti, si nu imi place sa repet ce spun altii, foloseste un timer.

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.