-
Mért nem némítsa le a playert? Mi a hiba benne?
COMMAND:mute(playerid, params[])
{
// Setup local variables
new Msg[128], Name[24], AdminName[24], Reason[128], OtherPlayer;
// Send the command to all admins so they can see it
SendAdminText(playerid, \"/mute\", params);
// Check if the player has logged in
if (APlayerData[playerid][LoggedIn] == true)
{
// Check if the player\'s admin-level is at least 1
if (APlayerData[playerid][PlayerLevel] >= 1)
{
if (sscanf(params, \"us[128]\", OtherPlayer, Reason)) SendClientMessage(playerid, 0xFF0000AA, \"Usage: \\\"/mute <OtherPlayer> <Reason>\\\"\");
else
{
// Check if the otherplayer is online
if (IsPlayerConnected(OtherPlayer))
{
// Get the player-names
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(OtherPlayer, Name, sizeof(Name));
// Mute the other player
APlayerData[OtherPlayer][Muted] = true;
// Let the other player know that he has been muted
format(Msg, 128, \"{FF0000}Te némítva lettél by {FFFF00}%s {FF0000}for {FFFF00}%s\", AdminName, Reason);
SendClientMessage(OtherPlayer, 0xFFFFFFFF, Msg);
// Let the admin know who he has muted
format(Msg, 128, \"{00FF00}Némítva vagy {FFFF00}%s\", Name);
SendClientMessage(playerid, 0xFFFFFFFF, Msg);
// Save the player-stats
PlayerFile_Save(OtherPlayer);
}
else
SendClientMessage(playerid, 0xFFFFFFFF, \"{FF0000}NIncs ilyen játékos\");
}
}
else
return 0;
}
else
return 0;
// Let the server know that this was a valid command
return 1;
}
-
szerintem az OnPlayerText-el van a gond
-
OnPlayerText függvényét másold be ott lesz tényleg a probléma.. nem kérezi le, hogy a játékos levan -e némítva..
-
// This callback gets called whenever a player uses the chat-box
public OnPlayerText(playerid, text[])
{
// Block the player\'s text if he has been muted
if (APlayerData[playerid][Muted] == true)
{
// Let the player know he\'s still muted
SendClientMessage(playerid, 0xFFFFFFFF, \"{FF0000}Te még mindig némítva vagy.\");
// Don\'t allow his text to be sent to the chatbox
return 0;
}
return 1;
}
-
Porbáld meg így sok angol szöveg is ott van pedig nem is kéne.. szerintem egy kicsit tisztísd a kódot.. :D
COMMAND:mute(playerid, params[])
{
new Msg[128], Name[24], AdminName[24], Reason[128], OtherPlayer;
SendAdminText(playerid, \"/mute\", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerLevel] >= 1)
{
if (sscanf(params, \"us[128]\", OtherPlayer, Reason)) SendClientMessage(playerid, 0xFF0000AA, \"Usage: \\\"/mute <OtherPlayer> <Reason>\\\"\");
else
{
if (IsPlayerConnected(OtherPlayer))
{
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(OtherPlayer, Name, sizeof(Name));
format(Msg, 128, \"{FF0000}Te némítva lettél by {FFFF00}%s {FF0000}for {FFFF00}%s\", AdminName, Reason);
SendClientMessage(OtherPlayer, 0xFFFFFFFF, Msg);
format(Msg, 128, \"{00FF00}Némítva vagy {FFFF00}%s\", Name);
SendClientMessage(playerid, 0xFFFFFFFF, Msg);
APlayerData[OtherPlayer][Muted] = true;
PlayerFile_Save(OtherPlayer);
}
else SendClientMessage(playerid, 0xFFFFFFFF, \"{FF0000}NIncs ilyen játékos\");
}
}
else return 0;
} else return 0;
return 1;
}
majd
public OnPlayerText(playerid, text[])
{
if (APlayerData[playerid][Muted] == true)
{
SendClientMessage(playerid, 0xFFFFFFFF, \"{FF0000}Te még mindig némítva vagy.\");
return 0;
}
return 1;
}
-
Nem jó ugyan úgy tudok írni cheatba
-
Nem jó ugyan úgy tudok írni cheatba
Én teszteltem amit ZyZu írt és nekem jó.
Kitörölted azt a mute parancsot ami a ppcbe már benne van és kitörölted azt ami az OnPlayerText alatt van?
-
Nem töröltem ki semmit házi szerón némít de hostoson nem némít
Dupla hozzászólás automatikusan összefûzve. ( 2013. április 13. - 21:30:26 )
Valamiötlet?
Dupla hozzászólás automatikusan összefûzve. ( 2013. április 13. - 21:30:59 )
Valami ötlet ?
-
az nem lehetséges.. szerintem. Lehet nem frissítetted.
-
Pedig felmásoltam a PPC_PlayerCommands.inc és a PPC_Trucking.pwn-t is oszt nem jó
-
miért nem írod a módba a parancsokat? :rolleyes: