Drake1994
27/03/2010, 05:39 PM
Hellosztok!
Lenne egy kis problémám a /kifagyaszt paranccsal(unfreeze). A /fagyaszt parancs működik, de miután kifagyasztanám azt írja hogy Ez a játékos nincs befagyasztva.
Itt a code:
dcmd_kifagyaszt(playerid, params[])
{
new kapoid;
new fagyasztva[MAX_PLAYERS];
new kapo[MAX_PLAYER_NAME];
new kuldo[MAX_PLAYER_NAME];
new string[128];
kapoid = strval(params);
if(HaBeJelentkezve[playerid] == 1)
{
if(JatekosInfo[playerid][AdminSzint] == 5)
{
if(!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "HASZNÁLAT: /kifagyaszt [játékosID]");
if(IsPlayerConnected(kapoid))
{
if(fagyasztva[kapoid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "A játékos nincs befagyasztva!");
return 1;
}
fagyasztva[kapoid] = 0;
GetPlayerName(kapoid, kapo, sizeof(kapo));
GetPlayerName(playerid, kuldo, sizeof(kuldo));
TogglePlayerControllable(kapoid, 1);
format(string, sizeof(string), "[FELHÍVÁS] %s kilett fagyasztva %s által!",kapo, kuldo);
SendClientMessageToAll(0xFFFF00AA, string);
} else {
format(string, sizeof(string), "HIBA: %d nem egy aktív játékos.", kapoid);
SendClientMessage(playerid, COLOR_RED, string);
}
} else if(JatekosInfo[playerid][AdminSzint] >= 3)
{
if(IsPlayerConnected(playerid))
{
if(JatekosInfo[playerid][AdminSzint] >= 5)
{
SendClientMessage(playerid, COLOR_RED, "Nem tudsz nagyobb szintű admint fagyasztani!");
}
else if(playerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, kapo, sizeof(kapo));
GetPlayerName(playerid, kuldo, sizeof(kuldo));
TogglePlayerControllable(playerid, 1);
format(string, sizeof(string), "[FELHÍVÁS] %s kilett fagyasztva %s által",kapo ,kuldo);
SendClientMessageToAll(COLOR_RED, string);
} else {
format(string, sizeof(string), "HIBA: %d nem egy aktív játékos.", kapoid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
} else {
SendClientMessage(playerid, COLOR_RED, "HIBA: Túl kicsi a szinted!");
return 1;
}
} else {
SendClientMessage(playerid, COLOR_RED, "HIBA: Bekell jelentkezned mielőtt használnád ezt a parancsot!");
}
return 1;
}
Lenne egy kis problémám a /kifagyaszt paranccsal(unfreeze). A /fagyaszt parancs működik, de miután kifagyasztanám azt írja hogy Ez a játékos nincs befagyasztva.
Itt a code:
dcmd_kifagyaszt(playerid, params[])
{
new kapoid;
new fagyasztva[MAX_PLAYERS];
new kapo[MAX_PLAYER_NAME];
new kuldo[MAX_PLAYER_NAME];
new string[128];
kapoid = strval(params);
if(HaBeJelentkezve[playerid] == 1)
{
if(JatekosInfo[playerid][AdminSzint] == 5)
{
if(!strlen(params)) return SendClientMessage(playerid, COLOR_WHITE, "HASZNÁLAT: /kifagyaszt [játékosID]");
if(IsPlayerConnected(kapoid))
{
if(fagyasztva[kapoid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "A játékos nincs befagyasztva!");
return 1;
}
fagyasztva[kapoid] = 0;
GetPlayerName(kapoid, kapo, sizeof(kapo));
GetPlayerName(playerid, kuldo, sizeof(kuldo));
TogglePlayerControllable(kapoid, 1);
format(string, sizeof(string), "[FELHÍVÁS] %s kilett fagyasztva %s által!",kapo, kuldo);
SendClientMessageToAll(0xFFFF00AA, string);
} else {
format(string, sizeof(string), "HIBA: %d nem egy aktív játékos.", kapoid);
SendClientMessage(playerid, COLOR_RED, string);
}
} else if(JatekosInfo[playerid][AdminSzint] >= 3)
{
if(IsPlayerConnected(playerid))
{
if(JatekosInfo[playerid][AdminSzint] >= 5)
{
SendClientMessage(playerid, COLOR_RED, "Nem tudsz nagyobb szintű admint fagyasztani!");
}
else if(playerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, kapo, sizeof(kapo));
GetPlayerName(playerid, kuldo, sizeof(kuldo));
TogglePlayerControllable(playerid, 1);
format(string, sizeof(string), "[FELHÍVÁS] %s kilett fagyasztva %s által",kapo ,kuldo);
SendClientMessageToAll(COLOR_RED, string);
} else {
format(string, sizeof(string), "HIBA: %d nem egy aktív játékos.", kapoid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
} else {
SendClientMessage(playerid, COLOR_RED, "HIBA: Túl kicsi a szinted!");
return 1;
}
} else {
SendClientMessage(playerid, COLOR_RED, "HIBA: Bekell jelentkezned mielőtt használnád ezt a parancsot!");
}
return 1;
}