-
Hy!
Van egy olyanom vagyis lenne hogy, ha admin ír a chatbe akkor [ADMIN] jelzõ jelenik meg elõtte de mikor írok láthatatlan az írás...
public OnPlayerText(playerid, text[])
{
if(pInfo[playerid][Admin] >= 1)
{
new str[128];
format(str, 128, \"[Admin]%s: %s\", GetName(playerid), text);
SendClientMessageToAll(COLOR_ORANGE, string);
return 0;
}
if(pInfo[playerid][VIP] >= 1)
{
new str[130];
format(str, 130, \"[VIP]%s: %s\", GetName(playerid), text);
SendClientMessageToAll(COLOR_YELLOW, str);
return 0;
}
}
return 1;
}
-
A return 0-kat töröld ki a vizsgálatok alól, csak a végére kell, hogy az eredeti forma ne jelenjen meg.
public OnPlayerText(playerid, text[])
{
if(pInfo[playerid][Admin] >= 1)
{
new str[128];
format(str, 128, \"[Admin]%s: %s\", GetName(playerid), text);
SendClientMessageToAll(COLOR_ORANGE, string);
}
if(pInfo[playerid][VIP] >= 1)
{
new str[130];
format(str, 130, \"[VIP]%s: %s\", GetName(playerid), text);
SendClientMessageToAll(COLOR_YELLOW, str);
}
}
return 0;
}
-
Köszi meglsesem :D
Dupla hozzászólás automatikusan összefûzve. ( 2013. július 15. - 20:48:05 )
Nem jó! :Cry2: Nem [ADMIN] jelzõt rak ki hanem mikor írok akkor az írásom allat egy üres sor lesz :confused:
PL
Én: Hy
//Itt Üres Sor//
-
new str[128];
if(pInfo[playerid][pAdmin] > 0)
{
format(str, sizeof(str), \"[Admin]%s: %s\", Name(playerid), text);
}
else if(pInfo[playerid][pVIP] > 0)
{
format(str, sizeof(str), \"[VIP]%s: %s\", Name(playerid), text);
}
SendClientMessageToAll(SZIN, str);
return 0;
Ez egy régebbi kódomból való(részlet).
-
Ennek mi az oka?
]C:\\Users\\Sarkozi\\AppData\\Local\\Temp\\Rar$DI00.932\\jadmin.pwn(2470) : error 012: invalid function call, not a valid address
C:\\Users\\Sarkozi\\AppData\\Local\\Temp\\Rar$DI00.932\\NSTAdmin.pwn(2470) : warning 215: expression has no effect
C:\\Users\\Sarkozi\\AppData\\Local\\Temp\\Rar$DI00.932\\NSTAdmin.pwn(2470) : error 001: expected token: \";\", but found \")\"
C:\\Users\\Sarkozi\\AppData\\Local\\Temp\\Rar$DI00.932\\NSTAdmin.pwn(2470) : error 029: invalid expression, assumed zero
C:\\Users\\Sarkozi\\AppData\\Local\\Temp\\Rar$DI00.932\\NSTAdmin.pwn(2470) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2470:
format(str, sizeof(str), \"[ADMIN]%s: %s\", Name(playerid), text);
-
Bár töröltettem, de próbáld ezt ki:
public OnPlayerText(playerid, text[])
{
if(IsPlayerAdmin(playerid))
{
new name[MAX_PLAYER_NAME+1];
new str[128];
GetPlayerName(playerid, name, sizeof(name));
format(str, 128, \"[Admin]%s: %s\", name , text);
SendClientMessageToAll(COLOR_ORANGE, str); // string
}
return 0;
}
Az admint pedig helyettesíted a te csapat változóddal vagy amivel szeretnéd.