Sziasztok
Olyan problémám lenne hogy Dinivel nem tudom ki olvasni a értéket. :/
new dinicreate[64];//Sor elején
public OnPlayerSpawn//a csatlakozásnál az ellenõrzés ez az ami nem jó(playerid)
{
if(dini_Int(dinicreate, \"Jogsik\") == 1)
{
gTeam[playerid] = JOG;
SendClientMessage(playerid,LILA,\"JOG\");
}
else gTeam[playerid] = CIVIL;
return 1;
}
new name[MAX_PLAYER_NAME];//itt irom bele ami jó mert bele irja az 1 et
GetPlayerName(playerid, name, sizeof(name));
format(dinicreate, sizeof(dinicreate), \"Jogsik/%s.ini\", name);
dini_Create(dinicreate);
dini_IntSet(dinicreate, \"Jogsik\", 1);
Elég katyvaszos volt a kódod, így próbáld meg:
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
new dinicreate[64];
GetPlayerName(playerid, name, sizeof(name));
format(dinicreate, sizeof(dinicreate), \"Jogsik/%s.ini\", name);
if(dini_Exists(dinicreate)
{
if(dini_Int(dinicreate, \"Jogsik\") == 1)
{
gTeam[playerid] = JOG;
SendClientMessage(playerid,LILA,\"JOG\");
}
else
{
gTeam[playerid] = CIVIL;
}
}
else // Ha nem létezik a fájlja
{
dini_Create(dinicreate)
gTeam[playerid] = CIVIL; // És ide, hogy mit akarsz neki beállítani én csak példát írtam ezt majd törölheted
}
return 1;
}
A fórum kissé elcsúsztatja a zárójeleket / a visszatérést de tab-al rendbe hozhatod szépen egymás alá õket, ha nincs türelmed hozzá
#pragma tabsize 0
és nem lesz errorod.
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
new dinicreate[64];
GetPlayerName(playerid, name, sizeof(name));
format(dinicreate, sizeof(dinicreate), \"Jogsik/%s.ini\", name);
if(dini_Exists(dinicreate))
{
if(dini_Int(dinicreate, \"Jogsik\") == 1)
{
SendClientMessage(playerid,-1,\"Megadva a jog\");
SetPlayerTeam(playerid, 1); // Ide a te csapat változód jön csak ez egyszerûbb
}
else
{
SendClientMessage(playerid, -1 \"Neked nincs jogod a jogsihoz\");
SetPlayerTeam(playerid, 0);
}
}
else // Ha nem létezik a fájlja
{
SendClientMessage(playerid, -1, \"Neked nincs jogod a jogsihoz\");
SetPlayerTeam(playerid, 0);
}
return 1;
}
CMD:jogsiad(playerid,params[])
{
new name[MAX_PLAYER_NAME];
new dinicreate[64];
GetPlayerName(playerid, name, sizeof(name));
format(dinicreate, sizeof(dinicreate), \"Jogsik/%s.ini\", name);
if(dini_Exists(dinicreate))
{
if(dini_Int(dinicreate, \"Jogsik\") == 1)
{
SendClientMessage(playerid, -1, \"Neki már van jogosítványa\");
}
else
{
dini_IntSet(dinicreate, \"Jogsik\", 1);
SendClientMessage(playerid, -1, \"Adtál magadnak jogsit!\");
}
}
else
{
dini_Create(dinicreate);
dini_IntSet(dinicreate, \"Jogsik\", 1);
SendClientMessage(playerid, -1, \"Adtál magadnak jogsit!\");
}
return 1;
}
Tessék a kódod hiba mentesen, mûködõen megy. Kiolvassa megnézi szóval mûködik, annyit csak, hogy én SetPlayerTeam-et használtam és ahol 0 az nálad lesz a CIVIL Team, ahol 1 a JOG team. Ha most se megy akkor felkötöm magam :D