Szerző Téma: Változó értéke string legyen  (Megtekintve 1643 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó értéke string legyen
« Dátum: 2012. Március 26. - 16:13:39 »
0 Show voters
Sziasztok,
Nem mûködik a bann parancsom,korábban segítséget kértem de attól se lett jobb,régebben összevissza számokat írt,de most csak 0.
Remélem tud valaki segíteni :D
[pawn]CMD:kitilt(playerid,params[])
{
/*------*/
new id, indok[128];
/*------*/
if(sscanf(params,\"us\",id,indok))return SendClientMessage(playerid,SZURKE,\"Használat: /kitilt [Játékos ID] [indok]\");
{
if (Belepve[playerid] != 0)
{
   if(JatekosInfo[playerid][Admin] > 2) // Ha a játékos admin.
      {
          if(id != INVALID_PLAYER_ID)
          {
            new string[256];
            new file[256];
            new fogadonev[MAX_PLAYER_NAME];
            GetPlayerName(id,fogadonev,sizeof(fogadonev));
            GetPlayerName(playerid,nev,sizeof(nev));
            format(string,sizeof(string),\"%s ki lett tiltva %s által. Indok: %s\", fogadonev,nev,indok);
            SendClientMessageToAll(FIGYELEM, string);
            printf(string);
            format(file,sizeof(file),\"/Adatbazis/Karakterek/%s.ini\", fogadonev);
            strmid( JatekosInfo[ id ][ Indok], indok, 0, strlen( indok ) );
            JatekosInfo[id][bann] = 1;
            dini_Set(file,\"Indok\", JatekosInfo[id][indok]);
            dini_IntSet(file, \"Bannolva\",JatekosInfo[id][bann]);
            Kick(id);
         }
         else SendClientMessage(playerid, HIBA, \"Nincs ilyen játékos!\");
      }
      else SendClientMessage(playerid, HIBA, \"Minimum 3-es szintû adminnak kell lenned!\");
}
    }
return 0;
}[/pawn]

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Változó értéke string legyen
« Válasz #1 Dátum: 2012. Március 26. - 16:15:04 »
0 Show voters
Mivel ZCMD \"return 0;\" helyett \"return 1;\" kell.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó értéke string legyen
« Válasz #2 Dátum: 2012. Március 26. - 16:27:29 »
0 Show voters
Nem jó

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Változó értéke string legyen
« Válasz #3 Dátum: 2012. Március 26. - 16:29:52 »
0 Show voters
Akkor ez:
 
if(sscanf(params,\"us[128]\",id,indok)) return SendClientMessage(playerid,SZURKE,\"Használat: /kitilt [Játékos ID] [indok]\");

 
Ez helyett:
 
if(sscanf(params,\"us\",id,indok))return SendClientMessage(playerid,SZURKE,\"Használat: /kitilt [Játékos ID] [indok]\");

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó értéke string legyen
« Válasz #4 Dátum: 2012. Március 26. - 16:40:12 »
0 Show voters
Így el sem fogadja a parancsot.Mindig a használatát írja ki.

Változó értéke string legyen
« Válasz #5 Dátum: 2012. Március 26. - 16:57:53 »
0 Show voters
CMD:kitilt(playerid,params[])
{
/*------*/
new id, indok[128];
/*------*/
if(sscanf(params,\"us[128]\",id,indok))return SendClientMessage(playerid,SZURKE,\"Használat: /kitilt [Játékos ID] [indok]\");
if (Belepve[playerid] != 0)
{
if(JatekosInfo[playerid][Admin] > 2) // Ha a játékos admin.
   {
       if(id != INVALID_PLAYER_ID)
       {
         new string[256];
         new file[256];
         new fogadonev[MAX_PLAYER_NAME];
         GetPlayerName(id,fogadonev,sizeof(fogadonev));
         GetPlayerName(playerid,nev,sizeof(nev));
         format(string,sizeof(string),\"%s ki lett tiltva %s által. Indok: %s\", fogadonev,nev,indok);
         SendClientMessageToAll(FIGYELEM, string);
         printf(string);
         format(file,sizeof(file),\"/Adatbazis/Karakterek/%s.ini\", fogadonev);
         strmid( JatekosInfo[ id ][ Indok], indok, 0, strlen( indok ) );
         JatekosInfo[id][bann] = 1;
         dini_Set(file,\"Indok\", JatekosInfo[id][indok]);
         dini_IntSet(file, \"Bannolva\",JatekosInfo[id][bann]);
         Kick(id);
      }
      else SendClientMessage(playerid, HIBA, \"Nincs ilyen játékos!\");
   }
   else SendClientMessage(playerid, HIBA, \"Minimum 3-es szintû adminnak kell lenned!\");
}
return 1;
}

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó értéke string legyen
« Válasz #6 Dátum: 2012. Március 26. - 17:00:23 »
0 Show voters
Használati utasítást ír ki.

Változó értéke string legyen
« Válasz #7 Dátum: 2012. Március 26. - 17:29:27 »
0 Show voters
Milyen sscanf-et használsz?

Változó értéke string legyen
« Válasz #8 Dátum: 2012. Március 26. - 18:24:32 »
0 Show voters
Ha \'használat\'-nál azt íratod ki, hogy [Játékos ID], akkor nem látom értelmét annak, hogy \'u\'-ként adod meg azt a paramétert.
Használj akkor \'d\' vagy \'i\' formátumot.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó értéke string legyen
« Válasz #9 Dátum: 2012. Március 26. - 18:25:07 »
0 Show voters
De azt csak úgy oda írtam :D lehet nevet is használni. :D
A legújabb verziót használom

dexi

  • Vendég
Változó értéke string legyen
« Válasz #10 Dátum: 2012. Március 26. - 18:28:29 »
0 Show voters
Ott hibás az \"u\" paraméter.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó értéke string legyen
« Válasz #11 Dátum: 2012. Március 26. - 18:37:46 »
0 Show voters
Nem értitek.
Nem magyaráztam el a problémámat pontosan.
A parancs mûködik de nem írja a fájlba az indokot.És az indok = 0

Nem elérhető #Nexus#

  • 1374
    • Profil megtekintése
Változó értéke string legyen
« Válasz #12 Dátum: 2012. Március 26. - 18:42:29 »
0 Show voters
Idézetet írta: tudvari date=1332779866\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19122\" data-ipsquote-contentclass=\"forums_Topic
Nem értitek.
Nem magyaráztam el a problémámat pontosan.
A parancs mûködik de nem írja a fájlba az indokot.És az indok = 0
 
Ne haragudj de ha nem írod le nem tud segíteni senki

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó értéke string legyen
« Válasz #13 Dátum: 2012. Március 26. - 18:46:46 »
0 Show voters
Most már tudjátok :D

Változó értéke string legyen
« Válasz #14 Dátum: 2012. Március 26. - 18:51:48 »
0 Show voters
Most meg annak nem látom értelmét, hogy a JatekosInfo változóba rakod az indok-ot, utána pedig kickeled a játékost. :D
Valószínûleg OnPlayerDisconnect-nél meg nullázod a játékos változókat.
« Utoljára szerkesztve: 2012. Március 26. - 18:53:30 írta 1ST_Chr »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal