GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Zippanto - 2015. július 14. - 12:55:55

Cím: Report hiba, adminjail
Írta: Zippanto - 2015. július 14. - 12:55:55
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!
Cím: Report hiba, adminjail
Írta: Kovacs_Richard - 2015. július 14. - 13:44:26
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\"
Cím: Report hiba, adminjail
Írta: Zippanto - 2015. július 14. - 13:50:30
Sikerült, és jó is! Köszi.  :thumbsup: :thumbsup:
Egyik része a témának megoldva!
Cím: Report hiba, adminjail
Írta: dawee0101 - 2015. július 28. - 03:37:20
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
Cím: Report hiba, adminjail
Írta: almightymartin - 2015. július 28. - 08:43:51
[gmod]Legközelebb a [ code= pawn][/ code]-ra/re figyeljetek oda![/gmod]
Cím: Report hiba, adminjail
Írta: Zippanto - 2015. augusztus 06. - 12:41:10
Köszönöm mindenkinek a fáradozását! Sokat segítettetek.
Zárom