PDA

View Full Version : [SEGÍTSÉG] Unfreeze gond


Drake1994
27/03/2010, 06: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;
}

MPKaboose
27/03/2010, 08:11 PM
if(fagyasztva[kapoid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "A játékos nincs befagyasztva!");
return 1;
}
else if(fagyasztva[kapoid] == 1) // ezt kihagytad!
{
//ha fagyasztva van
}

Drake1994
27/03/2010, 08:20 PM
Sajna a gond még továbbra is fenn áll :(
Ha kiveszem a kötvekező részt:
if(fagyasztva[kapoid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "A játékos nincs befagyasztva!");
return 1;
}
akkor minden rendben működik. de nekem úgy kéne hogy jelzi hogy ha nincs befagyva

MPKaboose
27/03/2010, 08:28 PM
Bocsi azt hiszem kicsit félre értettel :P

if(fagyasztva[kapoid] == 0) //ha nincs fagyasztva
{
SendClientMessage(playerid, COLOR_RED, "A játékos nincs befagyasztva!");
}
else if(fagyasztva[kapoid] == 1) //ha be van fagyasztva
{
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);
}

Drake1994
27/03/2010, 08:47 PM
nem értettem félre...hülyének ne nézz :D

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(fagyasztva[kapoid] == 0)
{
if(IsPlayerConnected(kapoid))
{
if(fagyasztva[kapoid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "A játékos nincs befagyasztva!");
}
else if(fagyasztva[kapoid] == 1) // ezt kihagytad!
{
fagyasztva[kapoid] = 0;
GetPlayerName(kapoid, kapo, sizeof(kapo));
GetPlayerName(playerid, kuldo, sizeof(kuldo));
TogglePlayerControllable(playerid, true);
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] >= 4)
{
SendClientMessage(playerid, COLOR_RED, "Nem tudsz nagyobb szintű admint fagyasztani!");
}
else if(playerid != INVALID_PLAYER_ID)
{
fagyasztva[kapoid] = 0;
GetPlayerName(playerid, kapo, sizeof(kapo));
GetPlayerName(playerid, kuldo, sizeof(kuldo));
TogglePlayerControllable(playerid, true);
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!");
}
} else {
SendClientMessage(playerid, COLOR_RED, "HIBA: Bekell jelentkezned mielőtt használnád ezt a parancsot!");
}
return 1;
}

látod?:D és sajnos így se megy :\

MPKaboose
28/03/2010, 09:01 AM
nem nézlek hülyének mert mindenki hibázhat, nálad a hibák azok az if/else elhelyezésénél vannak

if(IsPlayerConnected(kapoid))
{
if(fagyasztva[kapoid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "A játékos nincs befagyasztva!");
}
else if(fagyasztva[kapoid] == 1)
{
fagyasztva[kapoid] = 0;
GetPlayerName(kapoid, kapo, sizeof(kapo));
GetPlayerName(playerid, kuldo, sizeof(kuldo));
TogglePlayerControllable(playerid, true);
format(string, sizeof(string), "[FELHÍVÁS] %s kilett fagyasztva %s által!",kapo, kuldo);
SendClientMessageToAll(0xFFFF00AA, string);
}//ezt zárjuk be mert itt tudjuk hogy a játékos kapcsolódva van és le van fagyasztva
}
else //ha a játékos nincs kapcsolódva
{
format(string, sizeof(string), "HIBA: %d nem egy aktív játékos.", kapoid);
SendClientMessage(playerid, COLOR_RED, string);
}

remélem ez meg oldotta a bajod

Drake1994
28/03/2010, 10:04 AM
A hiba megoldódott. Magyar Fórumon megoldotta ZeRo a problémát. Lehet zárni.