Szerző Téma: Error....  (Megtekintve 825 alkalommal)

Nem elérhető Amf

  • 1459
    • Profil megtekintése
Error....
« Dátum: 2012. április 21. - 18:38:28 »
0 Show voters
Hello!Írom az admin rendszer, és jött 1 error.  :tantrum:
 

if( strcmp( parancs, \"/asay\", true ) == 0 )
{
     new Text[128];
     new AText[128];
format( Text, sizeof(Text), \"* Admin %s: %s\", PlayerName, AText);
SendClientMessageToAll( PIROS , Text );
return 1;
}

 

C:\\Documents and Settings\\XP4ever\\Asztal\\SZERVER\\gamemodes\\mod.pwn(669) : error 076: syntax error in the expression, or invalid function call

Nem elérhető fbsokk

  • 427
    • Profil megtekintése
Error....
« Válasz #1 Dátum: 2012. április 21. - 18:42:41 »
0 Show voters
CMD:asay(playerid, params[])
{
if(PInfo[playerid][Level] >= 1)
{
new text[128];
if(sscanf(params, \"s[128]\",text)) return SendClientMessage(playerid, 0xFFFFFFFF, \"Használat: /asay [szöveg]\");
new kakak[128];
format(kakak,sizeof kakak,\"<< Admin [Level: %d] %s mondja: %s >>\", PInfo[playerid][Level], GetPName(playerid), text);
SendClientMessageToAll(0xA10000AA,kakak);
}
SendClientMessage(playerid,COLOR_RED,\"Nem vagy Admin!\");
return 1;
}

 
ez így nem jó??
[mod]CODE tagek használata kötelezõ.[/mod]
« Utoljára szerkesztve: 2012. április 21. - 18:48:24 írta Benceee »

Nem elérhető Amf

  • 1459
    • Profil megtekintése
Error....
« Válasz #2 Dátum: 2012. április 21. - 18:46:31 »
0 Show voters
Sajna nem! :S
1 parancs miatt, nem akarok sscanf-ot használni!

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Error....
« Válasz #3 Dátum: 2012. április 21. - 18:55:58 »
0 Show voters
Szerintem jobb, ha sscanf-ot használsz, és zcmd-t, mert ezeknél jobb nincs.
 
CMD:asay(playerid, params[])
{
    new name[MAX_PLAYER_NAME], szoveg[128];
    if(sscanf(params, \"s[128]\", szoveg)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /asay <szöveg>\");
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
   
    format(szoveg, sizeof(szoveg), \"Admin | %s(%d) : %s\", name, playerid, szoveg);
    SendClientMessageToAll(0xFF0000AA, szoveg);
    return 1;
}
« Utoljára szerkesztve: 2012. április 21. - 18:56:46 írta Gabor.. »

Nem elérhető Amf

  • 1459
    • Profil megtekintése
Error....
« Válasz #4 Dátum: 2012. április 21. - 19:18:02 »
0 Show voters
Idézetet írta: Gabor.. date=1335027358\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"20487\" data-ipsquote-contentclass=\"forums_Topic
Szerintem jobb, ha sscanf-ot használsz, és zcmd-t, mert ezeknél jobb nincs.
 
CMD:asay(playerid, params[])
{
    new name[MAX_PLAYER_NAME], szoveg[128];
    if(sscanf(params, \"s[128]\", szoveg)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /asay <szöveg>\");
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
   
    format(szoveg, sizeof(szoveg), \"Admin | %s(%d) : %s\", name, playerid, szoveg);
    SendClientMessageToAll(0xFF0000AA, szoveg);
    return 1;
}

 

Az a baj.... hogy leadja az id-t és a nevet... de a szöveget nem!
Már k*rva ideges vagyok!  :tantrum: :tantrum: :tantrum: :tantrum: :tantrum: :tantrum: :tantrum:

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Error....
« Válasz #5 Dátum: 2012. április 21. - 19:54:34 »
0 Show voters
CMD:asay(playerid, params[])
{
          new name[MAX_PLAYER_NAME], szoveg[128], string[128];
          if(sscanf(params, \"s[128]\", szoveg)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /asay <szöveg>\");
 
           GetPlayerName(playerid, name, MAX_PLAYER_NAME);
 
           format(string, sizeof(string), \"Admin | %s(%d) : %s\", name, playerid, szoveg);
           SendClientMessageToAll(0xFF0000AA, string);
           return 1;
}

Így próbáld meg. :D
« Utoljára szerkesztve: 2012. április 21. - 19:56:13 írta Gabor.. »

Nem elérhető Amf

  • 1459
    • Profil megtekintése
Error....
« Válasz #6 Dátum: 2012. április 21. - 20:01:06 »
0 Show voters
STRCMP-re nem tudnád megírni?  :angel:

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Error....
« Válasz #7 Dátum: 2012. április 21. - 20:03:50 »
0 Show voters
Nem lehet benne sscanfot használni. :/

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
Error....
« Válasz #8 Dátum: 2012. április 21. - 20:33:00 »
0 Show voters
if( strcmp( parancs, \"/asay\", true ) == 0 )
{
     new Text[128];
     new AText[128] = strrest(cmdtext, idx);
                if(!strlen(AText)) return SendClientMessage(playerid, -1, \"Használd: /asay [üzenet]\");
                new n[24]; GetPlayerName(playerid, n, 24);
format( Text, sizeof(Text), \"* Admin %s: %s\", n, AText);
SendClientMessageToAll( PIROS , Text );
return 1;
}

 
Mod végére:
 
stock strrest(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[128];
while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal