Üdv!
Segítséget szeretnék kérni! Egy RP szerverhez kéne.
Ha valaki beírja a szerveren hogy /hiba akkor kiírja neki hogy /hiba [szöveg] ha szöveget is ír akkor azt mentse el .ini fájlba vagy .txt -be
Készít egy mappát hogy Hiba és azon belül a játékos neve legyen(pl.:Valamilyen_Akos.ini vagy Vlamailyen_Akos.txt) az ini/txt fájlba pedig írja bele a szöveget amit irt hibának.
És ha ír ugyanaz a játékos még egy hibát akkor nem felülírja az elõzõ hibát hanem írjon újat egy új sorba vagy vesszõvel elválasztva.Az a lényeg hogy minden hiba amit ír meglegyen.
Dialogos is lehet ha úgy könnyebb de inkább sima cmd-s legyen.
Ha valaki megtudja írni azt nagyon megköszönném a nevét feltüntetem mindenképpen.
CMD:hiba(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid,-1,\"Használat:/hiba [szöveg]\");
new name[24],fileba[128],varname[64];
GetPlayerName(playerid,name,24);
format(fileba,64,\"%s:%s\",name,params);
if(!dini_Exists(\"hibak.ini\"))
{
dini_Create(\"hibak.ini\");
dini_IntSet(\"hibak.ini\",\"összes\",0);
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
}
else
{
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
}
return 1;
}
jegyzettömbbe írtam,nemtudom,hogy jó-e
Mindjárt letesztelem ha mükszik akkor kössz! :D
Dupla hozzászólás automatikusan összefûzve. ( 2013. április 15. - 15:25:48 )
F:\\xyz.pwn(8103) : error 037: invalid string (possibly non-terminated string)
F:\\xyz.pwn(8103) : error 029: invalid expression, assumed zero
F:\\xyz.pwn(8103) : error 017: undefined symbol \"sszes\"
F:\\xyz.pwn(8103) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
most próbáld
CMD:hiba(playerid,params[])
{ //ezt találja hibának
if(isnull(params)) return SendClientMessage(playerid,-1,\"Használat:/hiba [szöveg]\");
new name[24],fileba[128],varname[64];
GetPlayerName(playerid,name,24);
format(fileba,64,\"%s:%s\",name,params);
if(!dini_Exists(\"hibak.ini\"))
{
dini_Create(\"hibak.ini\");
dini_IntSet(\"hibak.ini\",\"összes\",0);
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
}
else
{
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
}
return 1;
}
F:\\kolesz\\TradeRP\\TradeRP.pwn(7901) : error 021: symbol already defined: \"cmd_hiba\"
Elõzõ parancsot töröld ki .. :D
Uh király nagyon köszi megtudod csinálni hogy piros színnel irja ki a hibát és hogy ha entert nyom akkor kiirja zölden hogy Üzenet elküldve!
a piros szin és azöld is definiálva van már \"PIROS\",\"ZOLD\"
mégegyszer köszi
Nagyon egyszerû. Berakod, hogy
SendClientMessage(playerid, ZOLD, \"Üzenet elküldve!\");
és ennyi.
Ha a legutóbbi, kódos kommentedben jó volt a kód, akkor bele tettem neked:
CMD:hiba(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, \"Használat:/hiba [szöveg]\");
new name[24],fileba[128],varname[64];
GetPlayerName(playerid,name,24);
format(fileba,64,\"%s:%s\",name,params);
if(!dini_Exists(\"hibak.ini\"))
{
dini_Create(\"hibak.ini\");
dini_IntSet(\"hibak.ini\",\"összes\",0);
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
SendClientMessage(playerid, ZOLD, \"Üzenet elküldve!\");
}
else
{
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
SendClientMessage(playerid, ZOLD, \"Üzenet elküldve!\");
}
return 1;
}
A ((Használat:/hiba [szöveg])) parancsot piros színnel írja ki ami definiálva van \"PIROS\"
Ebbe rakd bele ez a jó:
CMD:hiba(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid,-1,\"Használat:/hiba [szöveg]\");
new name[24],fileba[128],varname[64];
GetPlayerName(playerid,name,24);
format(fileba,64,\"%s:%s\",name,params);
if(!dini_Exists(\"hibak.ini\"))
{
dini_Create(\"hibak.ini\");
dini_IntSet(\"hibak.ini\",\"összes\",0);
format(varname,64,\"hiba%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
}
else
{
format(varname,64,\"hiba%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
}
return 1;
}
Így?
CMD:hiba(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid, PIROS, \"Használat:/hiba [szöveg]\");
new name[24],fileba[128],varname[64];
GetPlayerName(playerid,name,24);
format(fileba,64,\"%s:%s\",name,params);
if(!dini_Exists(\"hibak.ini\"))
{
dini_Create(\"hibak.ini\");
dini_IntSet(\"hibak.ini\",\"összes\",0);
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
SendClientMessage(playerid, ZOLD, \"Üzenet elküldve!\");
}
else
{
format(varname,64,\"line%i\",dini_Int(\"hibak.ini\",\"összes\"));
dini_Set(\"hibak.ini\",varname,fileba);
dini_IntSet(\"hibak.ini\",\"összes\",dini_Int(\"hibak.ini\",\"összes\")+1);
SendClientMessage(playerid, ZOLD, \"Üzenet elküldve!\");
}
return 1;
}
ja és ezt a sort
if(isnull(params)) return SendClientMessage(playerid, -1, \"Használat:/hiba [szöveg]\");[/quote]
pirossal irja ki \"PIROS\"
if(isnull(params)) return SendClientMessage(playerid, PIROS, \"Használat:/hiba [szöveg]\");
Azt már átírtam :D
Na kész is faszán mûködik is, köszi mindenkinek a témát zárom!