-
hali.
sablont szeretnék kérni vmi ilyesmi funkcioval.
beiroma parancsot aztán egy id-t meg egy számot.
az megkeresi a dinivel ugye hogy van e olyan név és ha van akkor beleirja a fájlba a számot amit beirtam.
ennyi lenne a kérés :D dcmdvel megtom oldani de emezzel szeretném és nem jövök rá :D
kösziszépen elõre is (:
Másik gond az animbug. a röhögést nem látom csak a többi játékos. ez mért van?
h lehetne kiküszöbölni?
-
:question: :shy:
bocs a duplapostért, de nem akarok 100 topicot nyitni. és lehet h nem látjátok sokan mer lejjebb kerül a topic. :angry:
-
Ezt nem értem :angry: miért nem csinálsz e107el? Ha kell segítek.Témát meg keresel a neten ennyi az a nagy valami.
-
Ezt nem értem :angry: miért nem csinálsz e107el? Ha kell segítek.Témát meg keresel a neten ennyi az a nagy valami.
De most hogy jön ide az e107?Õ egy parancs példát kért.
Zsoma:
Mit használsz?strtok vagy sscanf?
dcmd,zcmd vagy sima parancs?
Kicsit több infot a megvalósításról.
Ha nem csinálom meg edzés elõtt akkor késõ délután postolom.
-
Ja jóvan akkor én fére értettem sorry!
-
sima parancsok tehát ezek a
if(strcmp(cmdtext,\"/parancs\", true) == 0)
blabla :D
-
#include <dini>
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], tmp[256],tmp2[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/parancs\", true) == 0)
{
new id,name[24],szam; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); id = strval(tmp); szam = strval(tmp2);
if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, SZÍN, \"HASZNÁLAT: /parancs [playerid] [szám]\");
GetPlayerName(id,name,24);
if(!dini_Exists(name)) return 1;
dini_IntSet(name,\"szam\", szam);
return 1;
}
return 0;
}
strtok-os és dini-s változat.
Ha nemjó írj,de teszteltem és nekem mûködött.
A fájlnak NINCS kiterjesztése alapból,tehát pl. az hogy Zsoma.txt nemjó,csak simán Zsoma , kiterjesztés nélkül.
-
õõ én moositottam mert még ilyennel nem talltam és kcisit fura :D
tehát ime az átalakitott form.:
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/parancs\", true) == 0)
{
new tmp[256];
new tmp2[256];
new file[256];
new id;
new name[MAX_PLAYER_NAME];
new szam;
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
id = strval(tmp);
szam = strval(tmp2);
if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, \"HASZNÁLAT: /parancs [playerid] [szám]\");
GetPlayerName(id,name,24);
format(file,sizeof(file),\"/mappaneve/%s.ini\",name);
if(!fexist(file))
{
dini_Create(file);
dini_IntSet(file,\"szam\", szam);
}
return 1;
}
õõõ de nemmegy, nem rakja be a fájlba amit beirtam utoljára.
nem hiányzik véletlen az id ellenörzése? :dead:
-
õõ én moositottam mert még ilyennel nem talltam és kcisit fura :D
tehát ime az átalakitott form.:
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/parancs\", true) == 0)
{
new tmp[256];
new tmp2[256];
new file[256];
new id;
new name[MAX_PLAYER_NAME];
new szam;
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
id = strval(tmp);
szam = strval(tmp2);
if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, \"HASZNÁLAT: /parancs [playerid] [szám]\");
GetPlayerName(id,name,24);
format(file,sizeof(file),\"/mappaneve/%s.ini\",name);
if(!fexist(file))
{
dini_Create(file);
dini_IntSet(file,\"szam\", szam);
}
return 1;
}
õõõ de nemmegy, nem rakja be a fájlba amit beirtam utoljára.
nem hiányzik véletlen az id ellenörzése? :dead:
Má fáradt vagyok de elsõ ránázásre aztmondanám hogy csak azt ellenörzöd létezik e a file,de csak akkor hajtasz végre mûveleteket ha nem létezik.
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/parancs\", true) == 0)
{
new tmp[256];
new tmp2[256];
new file[256];
new id;
new name[MAX_PLAYER_NAME];
new szam;
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
id = strval(tmp);
szam = strval(tmp2);
if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, COLOR_RED, \"HASZNÁLAT: /parancs [playerid] [szám]\");
GetPlayerName(id,name,24);
format(file,sizeof(file),\"/mappaneve/%s.ini\",name);
if(!fexist(file))
{
dini_Create(file);
dini_IntSet(file,\"szam\", szam);
} else dini_IntSet(file,\"szam\", szam);
return 1;
}
Most elvileg jó de meg lehet egyszerûbben is oldani de most fáradt vagyok.
-
tökéletes ;) :D
köszönöm szépen 8)
zárok..