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: instant - 2013. június 25. - 18:22:00

Cím: Nem müködnek a parancs részei .
Írta: instant - 2013. június 25. - 18:22:00
üdv az lenne a gondom h csináltam 1 /set parancsot ami ezekre a paraméterekre szolgál world interior cash stb..
csak az a baj h nem mükszik:s
kód:
 
CMD:set(playerid,params[])
{
if(GetPVarInt(playerid,\"AdminLvl\") >= 2)
{
new acmd[120],id,worldid,times,int,score,cash;
if(sscanf(params,\"s[120]\",acmd)) return SendClientMessage(playerid,COLOR_RED,\"Használat: <world/time/cash/score/interior>\");
        if( !strcmp( acmd, \"world\", true ) )
{
   if(sscanf(params,\"ud\",id,worldid)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /set world [ ID ] [ World ]\");
      if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
   SetPlayerVirtualWorld(id,worldid);
}
if(!strcmp(acmd,\"time\",true))
{
   if(sscanf(params,\"ud\",id,worldid)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /set time [ ID ] [ Time ]\");
      if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
   SetPlayerTime(id,times,0);
}
if(!strcmp(acmd,\"cash\",true))
{
   if(sscanf(params,\"ud\",id,worldid)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /set cash [ ID ] [ Összeg ]\");
      if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
   GivePlayerMoney(id,cash);
}
if(!strcmp(acmd,\"score\",true))
{
   if(sscanf(params,\"ud\",id,worldid)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /set score [ ID ] [ Összeg ]\");
      if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
   SetPlayerScore(id,score);
}
if(!strcmp(acmd,\"interior\",true))
{
   if(sscanf(params,\"ud\",id,worldid)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /set interior [ ID ] [ Interior Id ]\");
      if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
   SetPlayerInterior(id,int);
}
}else return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nem vagy admin!(Szint:2)\");
return 1;
}
Cím: Nem müködnek a parancs részei .
Írta: Zsolesszka - 2013. június 25. - 19:16:00
Mert a params változó ezeket az adatokat tárolja, most példaként, a beírt parancs:
/set world Kojak 23
Ebbõl a pirossal jelölt részt, tárolja a params változó.
Ezt áthelyezed sscanf segítségével az acmd változóba, majd strcmp segítségével próbálod összehasonlítani:
if( !strcmp( \"world Kojak 23\", \"world\", true ) )
                                      ^^
                                       ||
                                 Ez az acmd tartalma.
Így már látod miért nem mûködik.
Cím: Nem müködnek a parancs részei .
Írta: instant - 2013. június 26. - 12:55:09
értem , köszönöm a válaszodat!