Üdv azzal a problémával szeretnék hozzátok fordulni hogy, van a /börtön parancsom és mikor börtönbe zárok valakit a névlekérés valamiért rossz. Egy nevett ír ki mindkét helyre. Erre várom a megoldásokat! A Segítséget köszönöm! Jutalom persze kijár pluszocskák!
További szép napot!
Itt A Parancs:
if(strcmp(cmd, \"/börtön\", true) == 0 || strcmp(cmd, \"/borton\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /börtön [idõtartam] [indok]\");
return 1;
}
new time = strval(tmp);
if(time < 30 || time > 2000) { SendClientMessage(playerid, COLOR_GRAD2, \"Az idõtartam 30 másodperc és 2000 másodperc között legyen\"); return 1; }
new suspect = GetClosestPlayer(playerid);
new giveplayername[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= \' \'))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /börtön [idõtartam] [indok]\");
return 1;
}
if(IsPlayerConnected(suspect))
{
if(PlayerToPoint(6.0, playerid, -1301.0054,2708.2629,50.1141))
{
if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][szervTag] == 4 || PlayerInfo[playerid][szervLeader] == 4 || PlayerInfo[playerid][szervTag] == 2 || PlayerInfo[playerid][szervLeader] == 2)
{
if(PlayerInfo[playerid][pRank] == 1) { SendClientMessage(playerid, COLOR_GREY, \"Kadét rangal nem tudsz lecsukni senkit!\"); return 1; }
if(PlayerInfo[playerid][pRank] == 2) if(time > 2000) { SendClientMessage(playerid, COLOR_GRAD2, \"Õrmester (katonáknak 2es) ranggal csak 2000 mp-re tudsz lecsukni!\"); return 1; }
if(PlayerInfo[playerid][pRank] == 3) if(time > 2000) { SendClientMessage(playerid, COLOR_GRAD2, \"Zászlós (katonáknak 3as) ranggal csak 2000 mp-re tudsz lecsukni!\"); return 1; }
if(PlayerInfo[playerid][pRank] == 4) if(time > 2000) { SendClientMessage(playerid, COLOR_GRAD2, \"Hadmagy (katonáknak 4es) ranggal csak 2000 mp-re tudsz lecsukni!\"); return 1; }
if(PlayerInfo[playerid][pRank] == 5) if(time > 2000) { SendClientMessage(playerid, COLOR_GRAD2, \"Ezredes (katonáknak 5ös) ranggal csak 2000 mp-re tudsz lecsukni!\"); return 1; }
if(PlayerInfo[playerid][szervTag] == 4 || PlayerInfo[playerid][szervLeader] == 4) if(time > 2000) { SendClientMessage(playerid, COLOR_GRAD2, \"Mivel S.W.A.T tag vagy ezért 2000 másodpercig tudsz lecsukni!\"); return 1; }
SafeResetPlayerWeapons(suspect);
new nev[32];
GetPlayerName(playerid, nev, sizeof(nev));
GetPlayerName(playerid, giveplayer, sizeof (giveplayer));
format(stringx, sizeof(stringx), \"* %s lecsukott téged %d másodpercre | Oka: %s\", nev, giveplayer, time,result);
SendClientMessage(suspect, COLOR_LIGHTBLUE, stringx);
PlayerInfo[playerid][XP] += time/20;
PlayerInfo[playerid][Penz] += (time/20)*25;
SafeGivePlayerMoney(playerid, (time/20)*25);
varoskassza -= (time/20)*25;
format(stringx, sizeof(stringx), \"Lecsuktad %s %d másodpercre! Kaptál %d XP-t és %d$-t!\", rag(giveplayername,3), time, time/20, (time/20)*25);
SendClientMessage(playerid, COLOR_LIGHTBLUE, stringx);
format(stringx, sizeof(stringx),\"<< %s rendõr lecsukta %s %d másodpercre | Oka: %s >>\", nev, giveplayer, rag(giveplayername,3), time,result);
ABroadCast(COLOR_ADMIN,stringx,2);
new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s rendõr lecsukta %s %d másodpercre | Oka: %s\",y,m,d,h,mi,s, nev, rag(giveplayername,3), time,result);
LoOoG(stringx);
if(PlayerToPoint(6.0, playerid, -1301.0054,2708.2629,50.1141)) SetPlayerVirtualWorld(suspect,0);
new randomj;
randomj = random(sizeof(RandomJailSpawn));
SetPlayerPos(suspect, RandomJailSpawn[randomj][0], RandomJailSpawn[randomj][1], RandomJailSpawn[randomj][2]);
SetPlayerInterior(suspect, 0);
PlayerInfo[suspect][pJailTime] = time;
PlayerInfo[suspect][pJailed] = 3;
PlayerCuffed[suspect] = 0;
PlayerCuffedTime[suspect] = 0;
TogglePlayerControllable(suspect,1);
ClearAnimations(giveplayerid);
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy rendõr.\");
}
}
}
else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy a börtönnél.\");
}
else
{
SendClientMessage(playerid, COLOR_GREY, \"Nincs senki a közelben.\");
return 1;
}
}
return 1;
}
if(strcmp(cmd, \"/fõnökösrang\", true) == 0 || strcmp(cmd, \"/fonokosrang\", true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pLeader] == 17)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /fõnökösrang [JátékosID/NévRészlet] [rang] (1 legkisebb - 20 legnagyobb)\");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
new szintx = strval(tmp);
if(szintx > 20 || szintx < 1) { SendClientMessage(playerid,COLOR_GRAD2, \"A rang 1 és 20 között legyen!\"); return 1;}
if(PlayerInfo[playerid][pLeader] == 1)
{
if(PlayerInfo[giveplayerid][pMember] == 1 || PlayerInfo[giveplayerid][pLeader] == 1)
{
PlayerInfo[giveplayerid][pRank] = szintx;
format(stringx,sizeof(stringx),\"A fõnököd új rangot adott!\");
SendClientMessage(giveplayerid,0x33CCFFAA,stringx);
SendClientMessage(playerid,COLOR_WHITE, \"Új rangot adtál az illetõnek.\");
}
else SendClientMessage(playerid,COLOR_GRAD2, \"Az illetõ nem rendõr!\");
}
if(PlayerInfo[playerid][pLeader] == 2)
{
if(PlayerInfo[giveplayerid][pMember] == 2 || PlayerInfo[giveplayerid][pLeader] == 2)
{
PlayerInfo[giveplayerid][pRank] = szintx;
format(stringx,sizeof(stringx),\"A fõnököd új rangot adott!\");
SendClientMessage(giveplayerid,0x33CCFFAA,stringx);
SendClientMessage(playerid,COLOR_WHITE, \"Új rangot adtál az illetõnek.\");
}
else SendClientMessage(playerid,COLOR_GRAD2, \"Az illetõ nem tûzoltó!\");
}
if(PlayerInfo[playerid][pLeader] == 4)
{
if(PlayerInfo[giveplayerid][pMember] == 4 || PlayerInfo[giveplayerid][pLeader] == 4)
{
PlayerInfo[giveplayerid][pRank] = szintx;
format(stringx,sizeof(stringx),\"A fõnököd új rangot adott!\");
SendClientMessage(giveplayerid,0x33CCFFAA,stringx);
SendClientMessage(playerid,COLOR_WHITE, \"Új rangot adtál az illetõnek.\");
}
else SendClientMessage(playerid,COLOR_GRAD2, \"Az illetõ nem mentõs!\");
}
if(PlayerInfo[playerid][pLeader] == 10)
{
if(PlayerInfo[giveplayerid][pMember] == 10 || PlayerInfo[giveplayerid][pLeader] == 10)
{
PlayerInfo[giveplayerid][pRank] = szintx;
format(stringx,sizeof(stringx),\"A fõnököd új rangot adott!\");
SendClientMessage(giveplayerid,0x33CCFFAA,stringx);
SendClientMessage(playerid,COLOR_WHITE, \"Új rangot adtál az illetõnek.\");
}
else SendClientMessage(playerid,COLOR_GRAD2, \"Az illetõ nem taxis!\");
}
if(PlayerInfo[playerid][pLeader] == 9)
{
if(PlayerInfo[giveplayerid][pMember] == 9 || PlayerInfo[giveplayerid][pLeader] == 9)
{
PlayerInfo[giveplayerid][pRank] = szintx;
format(stringx,sizeof(stringx),\"A fõnököd új rangot adott!\");
SendClientMessage(giveplayerid,0x33CCFFAA,stringx);
SendClientMessage(playerid,COLOR_WHITE, \"Új rangot adtál az illetõnek.\");
}
else SendClientMessage(playerid,COLOR_GRAD2, \"Az illetõ nem rádiós!\");
}
if(PlayerInfo[playerid][pLeader] == 17)
{
if(PlayerInfo[giveplayerid][pMember] == 17 || PlayerInfo[giveplayerid][pLeader] == 17)
{
PlayerInfo[giveplayerid][pRank] = szintx;
format(stringx,sizeof(stringx),\"A fõnököd új rangot adott!\");
SendClientMessage(giveplayerid,0x33CCFFAA,stringx);
SendClientMessage(playerid,COLOR_WHITE, \"Új rangot adtál az illetõnek.\");
}
else SendClientMessage(playerid,COLOR_GRAD2, \"Az illetõ nem szerelõ!\");
}
}
else SendClientMessage(playerid,COLOR_GRAD2, \"Nem vagy egy munkának sem a fõnöke!\");
return 1;
}