Szerző Téma: Givemoney , pm parancs hiba.  (Megtekintve 939 alkalommal)

Nem elérhető totar

  • 425
    • Profil megtekintése
Givemoney , pm parancs hiba.
« Dátum: 2011. június 05. - 12:49:13 »
0 Show voters
Üdv megmondaná nekem valaki hogy miért nem jók ezek a parancsok.
Beírom hogy /pm 0 cs
és azt írja ki hogy nincs ilyen parancs.
Ugyanez a givemoney-nél is.
Valahogy nem tudok írni zcmd-rõl rendes parancsra.
Máskor sikerül simárol sscanf-ra meg zcmd-re írni így meg nem.
Tehát a 2 parancs:
 

if (strcmp(\"/givecash\", cmdtext, true, 10) == 0)
{
new giveplayerid, moneys;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, \"Használat: /givecash [iD] [Pénz]\");
}
else if (giveplayerid == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xad1010AA, \"Hiba: Nincs ilyen játékos!\");
}
else
{
if(giveplayerid == playerid)return SendClientMessage(playerid, 0x06b28cAA, \"Magadnak nem-nem!!!\");
new playermoney = GetPlayerMoney(playerid);
new playername[MAX_PLAYER_NAME];
if (moneys > 0 && playermoney >= moneys)
{
GivePlayerMoney(playerid, (0 - moneys));
GivePlayerMoney(giveplayerid, moneys);
GetPlayerName(giveplayerid, playername, sizeof (playername));
format(string, sizeof(string), \"Te küldtél %s nevû játékosnak pénzt. Összeg %d $ .\", playername, moneys);
SendClientMessage(playerid, 0x06b28cAA, string);
GetPlayerName(playerid, playername, sizeof (playername));
format(string, sizeof(string), \"%s nevû játékostól pénzt kaptál! Összeg %d $ .\", playername, moneys);
SendClientMessage(giveplayerid, 0x06b28cAA, string);
}
else
{
SendClientMessage(playerid, 0xad1010AA, \"Hiba: Rossz összeg!\");
}
}
return 1;
}
if (strcmp(\"/pm\", cmdtext, true, 10) == 0)
{
new id,mess[200];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, \"Használat: /pm [iD] [Üzenet]\");
}
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, \"Hiba: Nincs ilyen játékos!\");
else{
if(id == playerid) return SendClientMessage(playerid, red, \"Hiba: Magadnak nem küldhetsz üzenetet!\");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof string, \"PM: %s[iD:%d]: %s\", name, playerid, mess);
        SendClientMessage(id,COLOR_RED,string);
        SendClientMessage(playerid,COLOR_RED,string);
}
return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Givemoney , pm parancs hiba.
« Válasz #1 Dátum: 2011. június 05. - 13:49:30 »
0 Show voters
if (strcmp(\"/givecash\", cmdtext, true, 10) == 0)
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new giveplayerid, moneys, idx;
    new tmp[256];
tmp = strtok(params, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /givecash [iD] [összeg]\");
giveplayerid = strval(tmp);
tmp = strtok(params, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /givecash [iD] [összeg]\");
   moneys = strval(tmp);
   if (IsPlayerConnected(giveplayerid)) {
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   playermoney = GetPlayerMoney(playerid);
   if (moneys > 0 && playermoney >= moneys) {
      GivePlayerMoney(playerid, (0 - moneys));
      GivePlayerMoney(giveplayerid, moneys);
      format(string, sizeof(string), \"Küldtél %s(ID: %d), $%d.\", giveplayer,giveplayerid, moneys);
      SendClientMessage(playerid, yellow, string);
      format(string, sizeof(string), \"Kaptál $%d tõle: %s(ID: %d).\", moneys, sendername, playerid);
      SendClientMessage(giveplayerid, yellow, string);
      printf(\"%s(ID:%d) Küldött %d neki %s(ID:%d)\",sendername, playerid, moneys, giveplayer, giveplayerid);
   } else return SendClientMessage(playerid, yellow, \"Hibás tranzakció.\");
   } else {
      format(string, sizeof(string), \"%d nem létezõ játékos.\", giveplayerid);
      SendClientMessage(playerid, yellow, string);
   }
   return 1;
}

 
/pm-et meg keress a fórumon.
Szerk: Itt egy pm: http://sampforum.hu/index.php?topic=11148.msg125958#msg125958
« Utoljára szerkesztve: 2011. június 05. - 14:02:41 írta Flash »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Givemoney , pm parancs hiba.
« Válasz #2 Dátum: 2011. június 05. - 14:45:55 »
0 Show voters
Ez mind a kettõ jónagy marhaság. Mert csak akkor mûködik, ha simán /givecash-ot ír be.
Keres egy strtok-os parancsot, és az strcmp-t annak megfelelõen cseréld ki.
Amúgy az strtok elavult és lassú, használd az sscanf-et, fentvan a fórumon róla egy leírás is.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal