Sziasztok!
Tudnátok segíteni, hogy mi a hiba ebben a parancsban? Pontosan nem ír se warningot se errort de bugos. Mikor írok néha jó id-t ír néha meg random id-ket ír %d helyre, és még kiírja néha, hogy SERVER: Unknown command.
CMD:report(playerid,params[])
{
if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
{
new szoveg;
new string[128];
new neve[MAX_PLAYER_NAME];
new id;
GetPlayerName(id,neve,sizeof(neve));
if(sscanf(params,\"s\",szoveg))return SendClientMessage(playerid, FEHER,\"(( Használat: /report [szöveg] ))\");
format(string,sizeof(string),\"*REPORT* %s[%d]: %s\",neve,playerid,szoveg);
SendAdminMessage(FEHER,string);
return 1;
}
return 1;
}
A másik kérésem meg az lenne, hogy tudnátok küldeni egy zcmd-s /ajail parancsot?
Percben lehessen megadni az időt.
3 megadott kordináta kozül egyet random kiválaszt. 190.03674, 162.03223, 1003.15070 és 194.54520, 162.10164, 1003.15070 és 198.80438, 162.15810, 1003.15070
Moderátor rangtól lehessen berakni. if(JatekosInfo[playerid][Moderator] == 1 || JatekosInfo[playerid] >= 1)
Válaszotokat előre is köszi!
new szoveg;
if(sscanf(params,\"s\",szoveg)) //...
format(string,sizeof(string),\"*REPORT* %s[%d]: %s\",neve,playerid,szoveg);
a szoveg az itt nem string (karakterlánc)...
így írd:
new szoveg[128];
és sscanf-nél meg kell adni, hogy mekkora a string méret: \"s[128]\" legyen ne sima \"s\"
Mod eleje
new BortonTimer[MAX_PLAYERS];
forward IsPlayerSzabad(playerid);
public IsPlayerSzabad(playerid)
{
pInfo[playerid][pBorton] --; // átirandó
if(pInfo[playerid][pBorton] <= 0) // átirandó
{
pInfo[playerid][pBorton] = 0; // átirandó
KillTimer(BortonTimer[playerid]);
SendClientMessage(playerid, NARANCS, \"Letöltötted a büntetésed, újra szabad vagy!\");
SetPlayerInterior(playerid, 0), SetPlayerVirtualWorld(playerid, 0), SetPlayerPos(playerid, 0.0,0.0,0.0);
}
return 1;
}
OnPlayerDisconnect
KillTimer(BortonTimer[playerid]);
CMD:ajail(playerid, params[])
{
if(JatekosInfo[playerid][Moderator] == 1 || JatekosInfo[playerid] >= 1)
{
new Ido, Indok[128], S[128];
if(sscanf(params, \"uds\", id, Ido, Indok)) return SendClientMessage(playerid, PIROS, \"Használat: /ajail [PlayerID] [Perc] [indok]\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhető!\");
pInfo[id][pBorton] = Ido * 60; //átírandó
SetPlayerInterior(id, 0), SetPlayerPos(id, 0.0,0.0,0.0);
format(S, sizeof(S), \"%s börtönbe zárt! Indok: %s. Időtartam: %d Perc\",Nev(playerid), Indok, Ido);
SendClientMessage(id, PIROS, S);
SendClientMessage(playerid, ZOLD, \"Börtönbe zártad az illetőt!\");
KillTimer(BortonTimer[id]);
BortonTimer[id] = SetTimerEx(\"IsPlayerSzabad\", 1000, true, \"i\", id);
}
else
{
SendClientMessage(playerid, PIROS, \"Nem vagy Moderátor!\");
}
return 1;
}
Szólj ha valami nemjó, vagy valamit kihagytam. Fáradt vagyok már szóval van rá esély :D