Szerző Téma: parancsok  (Megtekintve 962 alkalommal)

parancsok
« Dátum: 2011. március 27. - 13:15:23 »
0 Show voters
Sziasztok!
Van pár parancsom amivel az ember a saját nevét/idejét/skinét tudja változtatni de ha ezeket belerakom a módomba a mód nem fog menni ha valaki megtudja ezt oldani akkor irjon.
A parancsok
 
   if(strcmp(\"/snév\", cmdtext, true, 10) ==0)
{
   new NewName[MAX_PLAYER_NAME],str[128];
   if(sscanf(cmdtext,\"s[MAX_PLAYER_NAME]\", NewName)) return SendClientMessage(playerid,0x33AA33AA,\"Használat: /snév [Név]\");
   SetPlayerName(playerid,NewName);
   format(str,sizeof(str),\"Sikeresen átváltottad a neved %s -re/-ra!\",NewName);
   SendClientMessage(playerid,0x33AA33AA,str);
   return 1;
}
if(strcmp(\"/sskin\", cmdtext, true, 10) ==0)
{
new Skin,str[128];
if(sscanf(cmdtext,\"i\", Skin)) return SendClientMessage(playerid,0x33AA33AA,\"Használat: /sskin [Új Skin]\");
if(Skin > 299 || Skin < 0) return SendClientMessage(playerid,0xFF0606FF,\"Hibás skin id!\");
SetPlayerSkin(playerid,Skin);
format(str,sizeof(str),\"Skin id-d átállítva %d-re/-ra\",Skin);
return 1;
}
if(strcmp(\"/sidõm\", cmdtext, true, 10) ==0)
{
new hTime,sTime,str[128];
if(sscanf(cmdtext,\"ii\", hTime,sTime)) return SendClientMessage(playerid,0x33AA33AA,\"Használat: /sidõm [Óra] [Perc]\");
if(hTime > 24 || sTime > 60) return SendClientMessage(playerid,0xFF0606FF,\"Az órát sem ismered?\");
SetPlayerTime(playerid,hTime,sTime);
format(str,sizeof(str),\"Sikeresen átállítottad az idõt %d óra %d percre\",hTime,sTime);
SendClientMessage(playerid,0x33AA33AA,str);
return 1;
}

 
IceMan: Ha kódot másolsz be, akkor használd a [.code] [./code] -t.  [#]
« Utoljára szerkesztve: 2011. március 27. - 13:51:59 írta .:: IceMan ::. »

Nem elérhető XDPATXD

  • 1374
    • Profil megtekintése
parancsok
« Válasz #1 Dátum: 2011. március 27. - 13:21:39 »
0 Show voters
Név:
 
if(strcmp(\"/snev\", cmdtext, true, 10) ==0)
   {
      new NewName[MAX_PLAYER_NAME],str[128];
      if(sscanf(params,\"s[MAX_PLAYER_NAME]\", NewName)) return SendClientMessage(playerid,0x33AA33AA,\"Használat: /snev [Név]\");
      SetPlayerName(playerid,NewName);
      format(str,sizeof(str),\"Sikeresen átváltottad a neved %s -re/-ra!\",NewName);
      SendClientMessage(playerid,0x33AA33AA,str);
      return 1;
   }

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
parancsok
« Válasz #2 Dátum: 2011. március 27. - 13:55:00 »
0 Show voters
@Darkteacher
Az OnPlayerCommandText eljárás nem rendelkezik \'params\' paraméterrel.


@DareDevil
Sscanf-ot nem könnyû az OnPlayerCommandText eljárás alatt használni. Használd a ZCMD parancskezelõt.

parancsok
« Válasz #3 Dátum: 2011. március 27. - 14:25:28 »
0 Show voters
Ice most tervezek átálni arra. A teléket pl nemkell átirni csak a elsõ sorát nem?

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
parancsok
« Válasz #4 Dátum: 2011. március 27. - 14:28:56 »
0 Show voters
Idézetet írta: DareDevil date=1301228728\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7120\" data-ipsquote-contentclass=\"forums_Topic
Ice most tervezek átálni arra. A teléket pl nemkell átirni csak a elsõ sorát nem?
 
Olyan parancsokat nem muszáj átírnod, amikbe nem használsz paramétereket. Pl: /tele, /help, /tele-sf stb..

parancsok
« Válasz #5 Dátum: 2011. március 27. - 14:34:54 »
0 Show voters
Inkább átirom nehogy bugos legyen utána meg majd minden \"cenzúrázva\" elhordják a szerveremet

Nem elérhető Stray

  • 617
    • Profil megtekintése
parancsok
« Válasz #6 Dátum: 2011. március 27. - 14:39:57 »
0 Show voters
De nem szükséges átírni azokat a parancsokat amelyek nem használják az sscanf eljárást.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal