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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ALIEN - 2011. január 04. - 18:23:32

Cím: segítséget kérek
Írta: ALIEN - 2011. január 04. - 18:23:32
Üdv! Most abban kérek segítséget hogy meglehet valósítani azt
hogy vannak Team id-k, (pl. (#define) EMBER 0) és akkor ha el akarom menteni pl.
egy parancsba:
 
if (strcmp(\"/emberleszek\", cmdtext, true ) == 0)
{
   SetPlayerTeam(playerid, 0);
   new file[128], name[MAX_PLAYER_NAME],
   GetPlayerName(playerid, name, sizeof(name));
   format(file,sizeof(file),\"/users/%s.ini\",name);
   if(fexist(file))
   {
   dini_IntSet(file,\"Team\", GetPlayerTeam(playerid));
   }   
return 1;
}

 
akkor ugye a Team id-ét menti el és ez így néz ki jegyzettömbe:
Team: 0
De én azt akarom hogy a Team nevét írja ki, hogy azt írja ki jegyzettömbe hogy Team: EMBER
Szóval van módszer rá?
Kérem aki tud az segítsen!
Köszönöm!!
Cím: segítséget kérek
Írta: ZeRo - 2011. január 04. - 18:30:47
dini_Set( file, \"Team\", \"EMBER\" );
Cím: segítséget kérek
Írta: ALIEN - 2011. január 04. - 18:49:28
Idézetet írta: ZeRo date=1294162247\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5145\" data-ipsquote-contentclass=\"forums_Topic

dini_Set( file, \"Team\", \"EMBER\" );

 

Kösz Zero! Tesztelem!
Teszteltem, és jól elmenti, de a /stat-os
parancsomba, nem akarja jelezni a teamot.
(Ez van: Team:       )
Cím: segítséget kérek
Írta: DrAkE - 2011. január 04. - 19:05:03
Ha leírnád azt a parancsot megköszönném:D
Cím: segítséget kérek
Írta: ALIEN - 2011. január 04. - 19:08:36
Idézetet írta: DrAkE date=1294164303\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5145\" data-ipsquote-contentclass=\"forums_Topic
Ha leírnád azt a parancsot megköszönném:D
 

if (strcmp(\"/stat\", cmdtext, true ) == 0)
{
new Pjoiner[MAX_PLAYER_NAME], Pstring[256], statstr[128];
GetPlayerName(playerid,Pjoiner,sizeof(Pjoiner));
format(Pstring,sizeof(Pstring),\"%s statisztikái:\",Pjoiner);
SendClientMessage(playerid,COLOR_WHITE,Pstring);
format(statstr, sizeof(statstr), \"Banda: %s\",PlayerInfo[playerid][Team]);
SendClientMessage(playerid,COLOR_WHITE, statstr);
return 1;
}

 
De nekem úgy is jó lenne ha beírom a banda id-jét és azt automatikusan EMBER-re fogja elmenteni.
(id 0 = EMBER)
Meg lehet oldani?
Cím: segítséget kérek
Írta: ZeRo - 2011. január 04. - 19:30:38
PlayerInfo[playerid][Team]

 
Ezzel van a hiba, mivel az eredeti kódodban numerikus értéket használtál, az én javaslatomra pedig sztringre váltottál. Gondolom a csapat lekérdezését( a fenti mátrix feltöltését/értékadását ) ezért a dini_GetInt függvénnyel teszed meg, ezért nem jelenik meg semmi. Ezt kiküszöbölheted, ha átírod azt is dini_Getfüggvényre, vagy ha egybõl a formázásba kéred le:
 

format( statstr, sizeof statstr, \"Banda: %s\", dini_Get( ideafájlnevét, \"Team\" ) );
Cím: segítséget kérek
Írta: ALIEN - 2011. január 04. - 20:08:04
Kösz a segítséget ZeRo!
Cím: segítséget kérek
Írta: Iceaac - 2011. január 05. - 07:28:59
Téma lezárása gomb, megint.