Sziasztok! Zárásokkal és az else használatával szenvedek. Általában hosszabb parancsoknál elvesztem a fonalat és nem értem, hogy kell lezárni. Kisebb parancsoknál nincs ilyen baj.
[pawn] if(strcmp(cmd, \"/szerzodes\", true) == 0 || strcmp(cmd, \"/szerződés\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, SILENT_BLUE, \"(( /szerzodes [JátékosID/NévRészlet] ))\");
return 1;
}
new para 1;
para 1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(PlayerToPoint(1.0, playerid, 693.3569,-497.0938,16.5250))
{
if(PlayerInfo[playerid][szervTag] == 4 || PlayerInfo[playerid][szervLeader] == 4)
{
if(IsPlayerConnected(para1))
{
if(para 1 != INVALID_PLAYERI_ID)
{
if(PlayerInfo[para1][pJob] == 0)
{
SendClientMessage(playerid, SILENT_ORANGE, \"(( Ő munkanélküli! ))\");
return 1;
}
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pJob] = 0;
PlayerInfo[para1][vanmunka] = 0;
format(string, sizeof(string), \"(( %s lepecsételte a szerződésedet! ))\"), sendername);
SendClientMessage(para1, SILENT_BLUE, string);
SendClientMessage(playerid, SILENT_BLUE, \"(( Elintézted a szerződését! ))\");
}
}
}
else
{
SendClientMessage(playerid, SILENT_ORANGE, \"(( Nem vagy a Munkaügyi Központban! ))\");
}
return 1;
}[/pawn]
Bárki aki szán rám egy kis időt az elmagyarázná miképp kell átlátni ilyenkor a dolgokat? Köszönöm szépen!