Szerző Téma: Nem müködnek a parancs részei .  (Megtekintve 576 alkalommal)

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Nem müködnek a parancs részei .
« Dátum: 2013. június 25. - 18:22:00 »
0 Show voters
ü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;
}

Nem müködnek a parancs részei .
« Válasz #1 Dátum: 2013. június 25. - 19:16:00 »
+1 Show voters
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.

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Nem müködnek a parancs részei .
« Válasz #2 Dátum: 2013. június 26. - 12:55:09 »
0 Show voters
értem , köszönöm a válaszodat!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal