Szerző Téma: Dini Probléma  (Megtekintve 752 alkalommal)

Dini Probléma
« Dátum: 2013. július 12. - 17:42:01 »
0 Show voters
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);

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Dini Probléma
« Válasz #1 Dátum: 2013. július 12. - 18:56:02 »
0 Show voters
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.

Dini Probléma
« Válasz #2 Dátum: 2013. július 12. - 19:03:23 »
0 Show voters
De A Spawn nál csak be olvasni akarom nem ot lementeni. Szóval a lemntés vagyis az utoljó pawno kod az a jogsi küldi végén van csak oda irtam hogy lássátok hogy mentettem le. Nem a Spawnál akarom. A Spawn nál csak azt akarom elérni hoyg ha már elvégezte a jogsit akkor legközelebb be tudjon szálni az autoba aazaz adni neki egy JOG-ott amivel majd be tud szálni de csak azoknak akarok adni akik már megcsinálták a jogsit.

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Dini Probléma
« Válasz #3 Dátum: 2013. július 12. - 19:15:54 »
0 Show voters
Értettem, nem is mentõdik semmi, az egészben csak lekérdezi, hogy ha nincs fájlja akkor létrehoz neki egyet és beállítja Civil csapatra (amit még mindig nem ment csak létrehozta a játékos nevével a mappáját). A kód fut? Kipróbáltad?

Dini Probléma
« Válasz #4 Dátum: 2013. július 12. - 19:56:08 »
0 Show voters
Fut de ki olvasni hogy tudnám? hogy amikor befejezi a a jogsit akkor a Jogsi mapában létrehoz egy ini-t a Neved amibe ez szerepel hogy Jogsi = 1 na ezt szeretném ki olvasni és ha 1 akkor a JOG ot adja neki a Spawnáál

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Dini Probléma
« Válasz #5 Dátum: 2013. július 12. - 21:23:58 »
0 Show voters

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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal