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: DareDevil - 2011. március 27. - 13:15:23

Cím: parancsok
Írta: DareDevil - 2011. március 27. - 13:15:23
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.  [#]
Cím: parancsok
Írta: XDPATXD - 2011. március 27. - 13:21:39
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;
   }
Cím: parancsok
Írta: Csabesz - 2011. március 27. - 13:55:00
@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.
Cím: parancsok
Írta: DareDevil - 2011. március 27. - 14:25:28
Ice most tervezek átálni arra. A teléket pl nemkell átirni csak a elsõ sorát nem?
Cím: parancsok
Írta: Csabesz - 2011. március 27. - 14:28:56
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..
Cím: parancsok
Írta: DareDevil - 2011. március 27. - 14:34:54
Inkább átirom nehogy bugos legyen utána meg majd minden \"cenzúrázva\" elhordják a szerveremet
Cím: parancsok
Írta: Stray - 2011. március 27. - 14:39:57
De nem szükséges átírni azokat a parancsokat amelyek nem használják az sscanf eljárást.