-
if(strcmp(cmdtext, \"/késki\", true, 9)== 0)
{
if(IsPlayerInRangeOfPoint(playerid, 5, 1260.3025,-796.0180,1084.2344,180) //Ha a konyhafiók elõtt áll
{
new str[128], name[24];
GetPlayerName(playerid, name, sizeof(name))
format(str, sizeof(str), \"* %s kivett egy kést a konyhafiókból.\", name) // /me-zi ha kiveszed
SendClientMessageToAll(0xFFCCFF, str);
GivePlayerWeapon(playerid, 4, 1);
}
return 1;
}
No van egy ilyenem. Azt szeretném kérni, hogy írjátok meg nekem légyszíves úgy, hogy 70% esély van rá hogy ad kést.
Ha nem ad kést akkor: %s kinyitotta a konyhafiókot de nem talált benne kést.
Köszönöm a segítséget
-
Talán így próbáld ki.
if(strcmp(cmdtext, \"/késki\", true)== 0)
{
if(IsPlayerInRangeOfPoint(playerid, 5, 1260.3025,-796.0180,1084.2344)) //Ha a konyhafiók elõtt áll
{
switch(random(99))
{
case 10..39, 40..49, 70..99:
{
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), \"* %s kivett egy kést a konyhafiókból.\", str); // /me-zi ha kiveszed
SendClientMessageToAll(0xFFCCFF, str);
GivePlayerWeapon(playerid, 4, 1);
}
default: SendClientMessage(playerid, -1, \"Nincs kés a fiókban\");
}
}
return 1;
}
-
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), \"* %s kivett egy kést a konyhafiókból.\", str); // /me-zi ha kiveszed
helyett....
new str[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, 128, \"* %s kivett egy kést a konyhafiókból.\", name); // /me-zi ha kiveszed
-
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), \"* %s kivett egy kést a konyhafiókból.\", str); // /me-zi ha kiveszed
helyett....
new str[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, 128, \"* %s kivett egy kést a konyhafiókból.\", name); // /me-zi ha kiveszed
Most minek írod át újból a pazarló módszerre? Nem véletlenül írtam át, esetleg ha kipróbálnád látnád hogy mûködik.
-
#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/késki\", true)== 0)
{
if(IsPlayerInRangeOfPoint(playerid, 5, 1260.3025,-796.0180,1084.2344)) //Ha a konyhafiók elõtt áll
{
switch(random(99))
{
case 10..39, 40..49, 20..99:
{
new str[128];
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), \"* %s kivett egy kést a konyhafiókból.\", str); // /me-zi ha kiveszed
SendClientMessageToAll(0xFFCCFF, str);
GivePlayerWeapon(playerid, 4, 1);
}
default: SendClientMessage(playerid, -1, \"Nincs kés a fiókban\");
}
}
return 1;
}
}
Ez a filterscript és compile-nél:
C:\\Documents and Settings\\Bluebay\\Dokumentumok\\késki_bluebay.pwn(12) : error 040: duplicate \"case\" label (value 20)
C:\\Documents and Settings\\Bluebay\\Dokumentumok\\késki_bluebay.pwn(25) : warning 209: function \"OnPlayerCommandText\" should return a value
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
-
Ó bocsi 70 akar lenni nem 20. Módosítom az elsõ hozzá szólásom.
-
Köszi a segitséget, megoldódott :)