FrOsTy14 4 Odesláno: 7. Prosinec, 2014 Share Odesláno: 7. Prosinec, 2014 Zdravím mám tady error chci udělat příkaz setlvl code: { CMD:setlevel(playerid, params[]) { new iD, Level, gQuery[250], pName[24], gMessage[250], gVictim[24]; if(IsPlayerAdmin(playerid) == 1) { if(sscanf(params, "ui", iD, Level)) return SendClientMessage(playerid, 0xFF0000FF, "* Usage: /setlevel [playerid] [level]"); else if(iD == playerid) return SendClientMessage(playerid, 0xFF0000FF, "* You cannot use that command on yourself"); else if(!IsPlayerConnected(iD)) return SendClientMessage(playerid, 0xFF0000FF, "* That player is offline."); else { GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerName(iD, gVictim, sizeof(gVictim)); format(gQuery, sizeof(gQuery), "UPDATE Users SET Admin = '%i' WHERE Name = '%s'", Level, pName); mysql_query(gQuery); format(gMessage, sizeof(gMessage), "* You have set %s an admin. Level: %i", gVictim, Level); SendClientMessage(playerid, 0xFFFFFFFF, gMessage); format(gMessage, sizeof(gMessage), "* You have been set as a level %i admin.", Level); SendClientMessage(playerid, 0xFFFFFFFF, gMessage); AccountInfo[iD][Admin] = Level; } } else { SendClientMessage(playerid, 0xFF0000FF, "* You are not an admin."); } return 1; } error 029: invalid expression, assumed zero undefined symbol "cmd_setlevel" invalid expression, assumed zero fatal error 107: too many error messages on one line Link to comment Share on other sites More sharing options...
0 Drifty 0 Odesláno: 7. Prosinec, 2014 Share Odesláno: 7. Prosinec, 2014 Proč máš před příkazem { ? Link to comment Share on other sites More sharing options...
0 Amenadiel 286 Odesláno: 7. Prosinec, 2014 Share Odesláno: 7. Prosinec, 2014 Proč máš před příkazem { ? to asi bude ten error no Link to comment Share on other sites More sharing options...
0 ► Anonymous ◄ 0 Odesláno: 8. Prosinec, 2014 Share Odesláno: 8. Prosinec, 2014 if(sscanf(params, "ii", iD, Level)) return SendClientMessage(playerid, 0xFF0000FF, "* Usage: /setlevel [playerid] [level]"); Link to comment Share on other sites More sharing options...
0 Amenadiel 286 Odesláno: 8. Prosinec, 2014 Share Odesláno: 8. Prosinec, 2014 if(sscanf(params, "ii", iD, Level)) return SendClientMessage(playerid, 0xFF0000FF, "* Usage: /setlevel [playerid] [level]"); to cos mu poslal mu nic moc nepomůže.. když tam dá u jako na ID tak může použít Jmeno hrače nebo ID hrače. takže si mu opravil vlastně nic Link to comment Share on other sites More sharing options...
0 FrOsTy14 4 Odesláno: 8. Prosinec, 2014 Author Share Odesláno: 8. Prosinec, 2014 To mi nejde ale aspoň mi můžete pomoc s tímhle dělám příkaz na smazání chatu. error 017: undefined symbol "dcmd_spam" error 017: undefined symbol "dcmd_spam" error 017: undefined symbol "params" code: #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 new AdminLevel[MAX_PLAYERS]; #define MAX_PLAYERS_EX "20" { dcmd(spam, 4, cmdtext); //Toto if (strcmp("/spam", cmdtext, true, 10) == 0) { dcmd_spam(playerid, params[]) //Toto je začátek příkazu za dcmd_ je vždy, jaký příkaz se bude používát pro vykonání dané činosti. {//Otevřeme příkaz. #pragma unused params // Nebudeme využívat jiné místo než /Clearchat. if(AdminLevel[playerid] > 0) //Když má AdminLevel vetší než 0. { for(new c=0;c<65;c++) SendClientMessageToAll(-1," "); // 65 krát odešle všem hráčům prázdnou zprávu. new string[100], name[24]; // Definice textu zprávy a hráčova jména. GetPlayerName(playerid, name, sizeof(name)); //Zjistí hráčův nick. format(string, sizeof(string), "# Administrátor %s promazal chat.", name); //Nadefinujeme zprávu, která se odešle po vymazání chatu. SendClientMessageToAll(-1, string); //Odešle zprávu všem hráčům, kdo promazal chat. }else{ //Nebo když má Admin Level menší nebo roven 0. SendClientMessage(playerid, -1, "Nemáš AdminLevel vetší než 0."); //Odešle zprávu hráči, že není administrátorem. }//Ukončení zkoumání proměny. return 1; //Ukončení příkazu pozitivně. }//Ukončení příkazu. return 1; } } Dělal jsem to podle návodu Link to comment Share on other sites More sharing options...
0 Polisek Polismanovic 76 Odesláno: 8. Prosinec, 2014 Share Odesláno: 8. Prosinec, 2014 Zdravím udělal jsi mi vtom bordel. { // <-- Toto jsi měl smazat CMD:setlevel(playerid, params[]) { new iD, Level, gQuery[250], pName[24], gMessage[250], gVictim[24]; if(IsPlayerAdmin(playerid) == 1) { if(sscanf(params, "ui", iD, Level)) return SendClientMessage(playerid, 0xFF0000FF, "* Usage: /setlevel [playerid] [level]"); else if(iD == playerid) return SendClientMessage(playerid, 0xFF0000FF, "* You cannot use that command on yourself"); else if(!IsPlayerConnected(iD)) return SendClientMessage(playerid, 0xFF0000FF, "* That player is offline."); else { GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerName(iD, gVictim, sizeof(gVictim)); format(gQuery, sizeof(gQuery), "UPDATE Users SET Admin = '%i' WHERE Name = '%s'", Level, pName); mysql_query(gQuery); format(gMessage, sizeof(gMessage), "* You have set %s an admin. Level: %i", gVictim, Level); SendClientMessage(playerid, 0xFFFFFFFF, gMessage); format(gMessage, sizeof(gMessage), "* You have been set as a level %i admin.", Level); SendClientMessage(playerid, 0xFFFFFFFF, gMessage); AccountInfo[iD][Admin] = Level; } } else { SendClientMessage(playerid, 0xFF0000FF, "* You are not an admin."); } return 1; } A v tom druhém Máš více chyb tak ti dávám toto CMD:spam(playerid,params[]){ if(AdminLevel[playerid] < 1)return SendClientMessage(playerid,ZLATA,"[Administrace] Tento Příkaz Lze Použít až od Admin Levelu 1!"); for(new i = 0; i < 50; i++) SendClientMessageToAll(ZLATA," "); new str[70]; strcat(str,"[ADMINISTRATOR] Administrator %s[ID %i] Smazal Chat!\n"); format(str,sizeof(str),str,GetName(playerid),playerid); SendClientMessageToAll(ZLATA,str); return 1; } Link to comment Share on other sites More sharing options...
Dotaz
FrOsTy14 4
Zdravím mám tady error chci udělat příkaz setlvl code:
error 029: invalid expression, assumed zero
undefined symbol "cmd_setlevel"
invalid expression, assumed zero
fatal error 107: too many error messages on one line
Link to comment
Share on other sites
6 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now