-
Üdv....GF alapú /asay parancsot szeretnék találtam is más fórumokon de sajnos nem volt jó :S:S és ebben szeretném a segítségeteket kérni hogy írjatok már le nekem egy /asay parancsot PLS Elõre Is Köszike...
-
Saját módomból szedtem ki..Formáld ahogy akarod
if(strcmp(cmd, \"/asay\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] <= 1)
{
SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy admin!\");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= \' \'))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /asay [szöveg]\");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),\"* Moderátor %s: %s\", sendername, result);
if (PlayerInfo[playerid][pAdmin] == 1)
SendClientMessageToAll(COLOR_LIGHTBLUE1, string);
format(string, sizeof(string),\"* Moderátor %s: %s\", sendername, result);
if (PlayerInfo[playerid][pAdmin] == 2)
SendClientMessageToAll(COLOR_LIGHTBLUE1, string);
format(string, sizeof(string),\"* Admin %s: %s\", sendername, result);
if (PlayerInfo[playerid][pAdmin] == 3)
SendClientMessageToAll(COLOR_LIGHTBLUE1, string);
format(string, sizeof(string),\"* Admin %s: %s\", sendername, result);
if (PlayerInfo[playerid][pAdmin] == 4)
SendClientMessageToAll(COLOR_LIGHTBLUE1, string);
format(string, sizeof(string),\"* FõAdmin %s: %s\", sendername, result);
if (PlayerInfo[playerid][pAdmin] == 5)
SendClientMessageToAll(COLOR_LIGHTBLUE1, string);
format(string, sizeof(string),\"* Scripter %s: %s\", sendername, result);
if (PlayerInfo[playerid][pAdmin] == 6)
SendClientMessageToAll(COLOR_LIGHTBLUE1, string);
}
return 1;
}
-
Semmi Erorr/Warning de amikor belépek a játékba és /asay szöveg és SERVER:UNOKNOW COMMAND :S
-
if(strcmp(cmdtext, \"/asay\", true) == 0)
{
new Message[128], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(string, sizeof(string), \"Admin %s: %s\", Name, cmdtext[5]);
SendClientMessageToAll(0xFFAAFFAA, string); // 0xFFAAFFAA helyett írj be valami színt..
return 1;
}
-
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Server\\gamemodes\\VFCRPv1.5.pwn(31523) : error 003: declaration of a local variable must appear in a compound block
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Server\\gamemodes\\VFCRPv1.5.pwn(31523) : error 017: undefined symbol \"Message\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Server\\gamemodes\\VFCRPv1.5.pwn(31523) : error 001: expected token: \";\", but found \"]\"
C:\\Documents and Settings\\Rendszergazda\\Asztal\\Server\\gamemodes\\VFCRPv1.5.pwn(31523) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
if (PlayerInfo[playerid][pAdmin] <= 1)
És Ezt Is Betettem Mert Kell És Valamiért ERORR
-
Elírtam, bocs :D
if(strcmp(cmdtext, \"/asay\", true) == 0)
{
if (!PlayerInfo[playerid][pAdmin] <= 1) return SendClientMessage(playerid, 0xFF0000EE, \"HIBA: Nem vagy admin.\");
new Message[128], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(Message, sizeof(Message), \"Admin %s: %s\", Name, cmdtext[5]);
SendClientMessageToAll(0xFFAAFFAA, Message); // 0xFFAAFFAA helyett írj be valami színt..
return 1;
}
-
Nem Jó Felmegyek Mint Fõadmin Vagy Akármilyen Admin Azt Írja HIBA:NEM VAGY ADMIN és amikor már szöveget is írok pl: /asay menj a kapu közelébe akkor meg azt írja hogy SERVER:UNOKNOW COMMAND :S
-
if(strcmp(cmdtext, \"/asay\", true) == 0)
{
if (!PlayerInfo[playerid][pAdmin] >= 1) return SendClientMessage(playerid, 0xFF0000EE, \"HIBA: Nem vagy admin.\");
new Message[128], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(Message, sizeof(Message), \"Admin %s: %s\", Name, cmdtext[5]);
SendClientMessageToAll(0xFFAAFFAA, Message); // 0xFFAAFFAA helyett írj be valami színt..
return 1;
}
Elírtad..
Nem \"<=\" hanem \">=\"
Amugy ha azt írja ki, h Server:Unknown command, akkor valami nagyon el van b4szva abban a modban.
-
Nos Jó Lett De Amikor /asay (csak simán a parancs) ---->Ez Jelenik Meg *Admin Deer_Block:
Ha:/asay szöveg ----->ez jelenik meg SERVER:UNOKNOW COMMAND
if(strcmp(cmdtext, \"/asay\", true) == 0)
{
if (!PlayerInfo[playerid][pAdmin] >= 1) return SendClientMessage(playerid, 0xFF0000EE, \"HIBA: Nem vagy admin.\");
new Message[128], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
format(Message, sizeof(Message), \"Admin %s: %s\", Name, cmdtext[5]); // EZZZZ
SendClientMessageToAll(0xFFAAFFAA, Message); // 0xFFAAFFAA helyett írj be valami színt..
return 1;
}
if(strcmp(cmd, \"/report\", true) == 0 || strcmp(cmd, \"/panasz\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= \' \'))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLD: /report [panasz]\");
return 1;
}
format(string, sizeof(string), \" %s panasza: %s\", sendername, (result));//EZZZ
ABroadCast(COLOR_ASKQ,string,1);
SendClientMessage(playerid, COLOR_ASKQ, \"Panaszod Elküldve Az Adminoknak.\");
}
return 1;
}
Amiket Kijelöltem Van Különbség :S és sztem az lehet a gond...
Tehát Ha Valaki Tudja Megtudja Nekem Ugy Olyanra Mint A /report parancs?
-
Tengerimalac,te nem is kértél el semmijen adatot a parancstól,így az nem is tudott semmit kiirni...
Az ABroadCast nem tudom mi.
Tessék:(Itt írtam nem teszteltem.)
if(strcmp(cmd, \"/asay\", true) == 0)
{
if (!PlayerInfo[playerid][pAdmin] >= 1) return SendClientMessage(playerid, 0xFF0000EE, \"HIBA: Nem vagy admin.\");
if(!IsPlayerConnected(playerid)) return 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= \' \'))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLD: /asay [szöveg]\");
format(string, sizeof(string), \"Admin %s : %s\", sendername, (result));//EZZZ
// ABroadCast(COLOR_ASKQ,string,1); // Ezt nem tudom mi....
SendClientMessageToAll(COLOR_ASKQ, string);
return 1;
}
-
Chucknoris, ott az elején az adminlekérésnek nem igy kéne kinéznie?
if (!PlayerInfo[playerid][pAdmin] <1) return SendClientMessage(playerid, 0xFF0000EE, \"HIBA: Nem vagy admin.\");
if(!IsPlayerConnected(playerid)) return 1;
csak mert ha jól értelmezem most az 1es vagy annál nagyobb adminoknak irja azt hogy HIBA: Nem vagy admin
-
Igazad van,én csak kimásoltam az elõzõ példát. :D
De szerintem oda nem kell tagadás.(! jel)
De van egyszerûbb módszer is.
Akkor a mûködõ:
if(strcmp(cmd, \"/asay\", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, 0xFF0000EE, \"HIBA: Nem vagy admin.\");
if(!IsPlayerConnected(playerid)) return 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= \' \'))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLD: /asay [szöveg]\");
format(string, sizeof(string), \"Admin %s : %s\", sendername, (result));//EZZZ
// ABroadCast(COLOR_ASKQ,string,1); // Ezt nem tudom mi....
SendClientMessageToAll(COLOR_ASKQ, string);
return 1;
}
-
Az Elsõ Is Jó Lett De Kössz A 2.-at is lehet még hasznát veszem..ZÁROK! :)