if(!strcmp(cmdtext, "/freeze", true, 5)) { if (IsPlayerAdmin(playerid)) { if(!strlen(cmdtext[6])) { SendClientMessage(playerid, COLOR_ORED, "Usage: /freeze [playerid]"); return 1; } new ID = strval(cmdtext[6]); new strv[170]; if(IsPlayerConnected(ID)) { format(strv, 170, "~ Your have been freezed"); SendClientMessage(ID,COLOR_ORANGE, strv); TogglePlayerControllable( ID ,0); } } return SendClientMessage(playerid, COLOR_RED, "Your not rcon admin!"); }
if(!strcmp(cmdtext, "/freeze", true, 5)) { if (IsPlayerAdmin(playerid)) { if(!strlen(cmdtext[6])) { SendClientMessage(playerid, COLOR_ORED, "Usage: /freeze [playerid]"); return 1; } new ID = strval(cmdtext[6]); new strv[170]; if(IsPlayerConnected(ID)) { format(strv, 170, "~ Your have been freezed"); SendClientMessage(ID,COLOR_ORANGE, strv); TogglePlayerControllable( ID ,1); // 1 is freezed } } return SendClientMessage(playerid, COLOR_RED, "Your not rcon admin!"); }
if(!strcmp(cmdtext, "/unfreeze", true, 5)) { if (IsPlayerAdmin(playerid)) { if(!strlen(cmdtext[6])) { SendClientMessage(playerid, COLOR_ORED, "Usage: /freeze [playerid]"); return 1; } new ID = strval(cmdtext[6]); new strv[170]; if(IsPlayerConnected(ID)) { format(strv, 170, "~ Your have been freezed"); SendClientMessage(ID,COLOR_ORANGE, strv); TogglePlayerControllable( ID ,0); // 0 is unfreezed } } return SendClientMessage(playerid, COLOR_RED, "Your not rcon admin!"); }
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[32];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new idx;
new cmd[128], tmp[256];
cmd = strtok(cmdtext, idx);
...
if(!strcmp(cmd, "/freeze", true))
{
if (IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ORED, "Usage: /freeze [playerid]");
return 1;
}
new ID = strval(tmp);
new strv[170];
if(IsPlayerConnected(ID))
{
format(strv, 170, "~ Your have been freezed");
SendClientMessage(ID,COLOR_ORANGE, strv);
TogglePlayerControllable( ID ,0);
}
}
return SendClientMessage(playerid, COLOR_RED, "Your not rcon admin!");
}
public OnPlayerCommandText(playerid, cmdtext[]) { new idx; new cmd[128], tmp[256]; cmd = strtok(cmdtext, idx); ...
Originally Posted by Nakki
Where it put that
Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new idx; new cmd[128], tmp[256]; cmd = strtok(cmdtext, idx); ... |
if(!strcmp(cmdtext, "/freeze", true, 7))
{
if (IsPlayerAdmin(playerid))
{
if(!strlen(cmdtext[8]))
{
SendClientMessage(playerid, COLOR_ORED, "Usage: /freeze [playerid]");
return 1;
}
new ID = strval(cmdtext[8]);
new strv[170];
if(IsPlayerConnected(ID))
{
format(strv, 170, "~ You have been frozen!");
SendClientMessage(ID,COLOR_ORANGE, strv);
TogglePlayerControllable( ID ,0);
}
}
return SendClientMessage(playerid, COLOR_RED, "You are not an admin (RCON)");
}
if(!strcmp(cmdtext, "/unfreeze", true, 9))
{
if (IsPlayerAdmin(playerid))
{
if(!strlen(cmdtext[10]))
{
SendClientMessage(playerid, COLOR_ORED, "Usage: /unfreeze [playerid]");
return 1;
}
new ID = strval(cmdtext[10]);
new strv[170];
if(IsPlayerConnected(ID))
{
format(strv, 170, "~ You have been unfrozen!");
SendClientMessage(ID,COLOR_ORANGE, strv);
TogglePlayerControllable( ID ,1);
}
}
return SendClientMessage(playerid, COLOR_RED, "You are not an admin (RCON)");
}
Originally Posted by Jakku
Why do you help with so hard way? He's just a player from my server and he's a beginner? How in hell he could know what is strtok?
|
Originally Posted by MadeMan
Quote:
|
Originally Posted by Nakki
I maked freeze and ufreeze commands.. but when i type /freeze (playerid) i freezed :S
Same thing when i type /unfreeze (playerid) heres /freeze command Код:
if(!strcmp(cmdtext, "/freeze", true, 5)) { if (IsPlayerAdmin(playerid)) { if(!strlen(cmdtext[6])) { SendClientMessage(playerid, COLOR_ORED, "Usage: /freeze [playerid]"); return 1; } new ID = strval(cmdtext[6]); new strv[170]; if(IsPlayerConnected(ID)) { format(strv, 170, "~ Your have been freezed"); SendClientMessage(ID,COLOR_ORANGE, strv); TogglePlayerControllable( ID ,0); } } return SendClientMessage(playerid, COLOR_RED, "Your not rcon admin!"); } |
if(strcmp(cmd, "/freeze", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /freeze [playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playa][pAdmin] > 0) { SendClientMessage(playerid, COLOR_GRAD2, "Admins can not be frozen"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(playa, 0); format(string, sizeof(string), "AdmCmd/HlpCmd: %s Freezes %s",sendername, giveplayer); printf("%s",string); format(string, sizeof(string), "AdmCmd/HlpCmd: %s was Frozen by %s",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); } } return 1; }
if(strcmp(cmd, "/unfreeze", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /unfreeze [playerid]"); return 1; } new playa; playa = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(playa, 1); format(string, sizeof(string), "AdmCmd/HlpCmd: %s UnFroze %s",sendername, giveplayer); printf("%s",string); format(string, sizeof(string), "AdmCmd/HlpCmd: %s was UnFrozen by %s",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); } } return 1; }
Originally Posted by WellDoneNick
Quote:
freeze- > Код:
if(strcmp(cmd, "/freeze", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /freeze [playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playa][pAdmin] > 0) { SendClientMessage(playerid, COLOR_GRAD2, "Admins can not be frozen"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(playa, 0); format(string, sizeof(string), "AdmCmd/HlpCmd: %s Freezes %s",sendername, giveplayer); printf("%s",string); format(string, sizeof(string), "AdmCmd/HlpCmd: %s was Frozen by %s",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); } } return 1; } Код:
if(strcmp(cmd, "/unfreeze", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /unfreeze [playerid]"); return 1; } new playa; playa = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(playa, 1); format(string, sizeof(string), "AdmCmd/HlpCmd: %s UnFroze %s",sendername, giveplayer); printf("%s",string); format(string, sizeof(string), "AdmCmd/HlpCmd: %s was UnFrozen by %s",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); } } return 1; } |