matonka007 0 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 hoši jednoduchej příkaz /nahlasit TEXT - tak aby se uložil na server do dokumentu HLASENI jak na to? Něco jako report BUGŮ, a tak, aby mě mohli napsat že je nějakej problém Link to comment Share on other sites More sharing options...
0 FreeWall 3 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 psáno v rychlosti, kdyby byly chyby tak napiš a pokud nemáš v módu funkci sscanf tak si ji tam dej tady - wiki.sa-mp.com dcmd_report(playerid, params[]){ if(IsPlayerConnected(playerid)){ new string[256]; if(sscanf(params,"s",string)) return SendClientMessage(playerid,COLOR_RED,"Použití: /report [zpráva]"); new File:soubor; if(fexist("bugy.txt")){ soubor = fopen("bugy.txt", io_append); } else { soubor = fopen("bugy.txt", io_write); } new string2[256]; format(string2,sizeof(string2),"\n%s",string); fwrite(soubor, string2); fclose(soubor); SendClientMesssage(playerid,COLOR_WHITE,"Děkujeme za tvojí zprávu"); } return 1; } Link to comment Share on other sites More sharing options...
0 Fikkki 0 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 HELE PISE ME TO UNDEFINED SYMBOL "SSCANF" Link to comment Share on other sites More sharing options...
0 FreeWall 3 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 tak ještě jednou pro ty co neumí číst pokud nemáš v módu funkci sscanf tak si ji tam dej tady - wiki.sa-mp.com Link to comment Share on other sites More sharing options...
0 DonMafia 14 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 Daj si tam toto stock sscanf(string[], format[], {Float,_}:...) { #if defined isnull if (isnull(string)) #else if (string[0] == 0 || (string[0] == 1 && string[1] == 0)) #endif { return format[0]; } #pragma tabsize 4 new formatPos = 0, stringPos = 0, paramPos = 2, paramCount = numargs(), delim = ' '; while (string[stringPos] && string[stringPos] <= ' ') { stringPos++; } while (paramPos < paramCount && string[stringPos]) { switch (format[formatPos++]) { case '\0': { return 0; } case 'i', 'd': { new neg = 1, num = 0, ch = string[stringPos]; if (ch == '-') { neg = -1; ch = string[++stringPos]; } do { stringPos++; if ('0' <= ch <= '9') { num = (num * 10) + (ch - '0'); } else { return -1; } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num * neg); } case 'h', 'x': { new num = 0, ch = string[stringPos]; do { stringPos++; switch (ch) { case 'x', 'X': { num = 0; continue; } case '0' .. '9': { num = (num << 4) | (ch - '0'); } case 'a' .. 'f': { num = (num << 4) | (ch - ('a' - 10)); } case 'A' .. 'F': { num = (num << 4) | (ch - ('A' - 10)); } default: { return -1; } } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num); } case 'c': { setarg(paramPos, 0, string[stringPos++]); } case 'f': { new changestr[16], changepos = 0, strpos = stringPos; while(changepos < 16 && string[strpos] && string[strpos] != delim) { changestr[changepos++] = string[strpos++]; } changestr[changepos] = '\0'; setarg(paramPos,0,_:floatstr(changestr)); } case 'p': { delim = format[formatPos++]; continue; } case '\'': { new end = formatPos - 1, ch; while ((ch = format[++end]) && ch != '\'') {} if (!ch) { return -1; } format[end] = '\0'; if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1) { if (format[end + 1]) { return -1; } return 0; } format[end] = '\''; stringPos = ch + (end - formatPos); formatPos = end + 1; } case 'u': { new end = stringPos - 1, id = 0, bool:num = true, ch; while ((ch = string[++end]) && ch != delim) { if (num) { if ('0' <= ch <= '9') { id = (id * 10) + (ch - '0'); } else { num = false; } } } if (num && IsPlayerConnected(id)) { setarg(paramPos, 0, id); } else { #if !defined foreach #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2)) #define __SSCANF_FOREACH__ #endif string[end] = '\0'; num = false; new name[MAX_PLAYER_NAME]; id = end - stringPos; foreach (Player, playerid) { GetPlayerName(playerid, name, sizeof (name)); if (!strcmp(name, string[stringPos], true, id)) { setarg(paramPos, 0, playerid); num = true; break; } } if (!num) { setarg(paramPos, 0, INVALID_PLAYER_ID); } string[end] = ch; #if defined __SSCANF_FOREACH__ #undef foreach #undef __SSCANF_FOREACH__ #endif } stringPos = end; } case 's', 'z': { new i = 0, ch; if (format[formatPos]) { while ((ch = string[stringPos++]) && ch != delim) { setarg(paramPos, i++, ch); } if (!i) { return -1; } } else { while ((ch = string[stringPos++])) { setarg(paramPos, i++, ch); } } stringPos--; setarg(paramPos, i, '\0'); } default: { continue; } } while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ') { stringPos++; } while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' ')) { stringPos++; } paramPos++; } do { if ((delim = format[formatPos++]) > ' ') { if (delim == '\'') { while ((delim = format[formatPos++]) && delim != '\'') {} } else if (delim != 'z') { return delim; } } } while (delim > ' '); return 0; } Ale mne to vyhodí Loose Indentation a pri tom pragmu mám Link to comment Share on other sites More sharing options...
0 Fikkki 0 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 jaj ja sem slepej diky:D Link to comment Share on other sites More sharing options...
0 DonMafia 14 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 FreeWall = Mne to píše že Loose Indentation a pritom tam mám #pragma tabsize 0 Link to comment Share on other sites More sharing options...
0 Fikkki 0 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 no to sem tam dal a napsalo me to asi 63x loose identation Link to comment Share on other sites More sharing options...
0 DonMafia 14 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 Presne isté mi to robí Link to comment Share on other sites More sharing options...
0 Guest Smaženy Syr Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 63x loose indetation? #pragma tabise Link to comment Share on other sites More sharing options...
0 Fikkki 0 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 prosim help tedy co s tim? Link to comment Share on other sites More sharing options...
0 Guest Smaženy Syr Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 kdyz to hadze loose indetation tak mezi includy #pragma tabise Link to comment Share on other sites More sharing options...
0 fugasjunior 1 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 Daj si tam toto stock sscanf(string[], format[], {Float,_}:...) { #if defined isnull if (isnull(string)) #else if (string[0] == 0 || (string[0] == 1 && string[1] == 0)) #endif { return format[0]; } #pragma tabsize 4 new formatPos = 0, stringPos = 0, paramPos = 2, paramCount = numargs(), delim = ' '; while (string[stringPos] && string[stringPos] <= ' ') { stringPos++; } while (paramPos < paramCount && string[stringPos]) { switch (format[formatPos++]) { case '\0': { return 0; } case 'i', 'd': { new neg = 1, num = 0, ch = string[stringPos]; if (ch == '-') { neg = -1; ch = string[++stringPos]; } do { stringPos++; if ('0' <= ch <= '9') { num = (num * 10) + (ch - '0'); } else { return -1; } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num * neg); } case 'h', 'x': { new num = 0, ch = string[stringPos]; do { stringPos++; switch (ch) { case 'x', 'X': { num = 0; continue; } case '0' .. '9': { num = (num << 4) | (ch - '0'); } case 'a' .. 'f': { num = (num << 4) | (ch - ('a' - 10)); } case 'A' .. 'F': { num = (num << 4) | (ch - ('A' - 10)); } default: { return -1; } } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num); } case 'c': { setarg(paramPos, 0, string[stringPos++]); } case 'f': { new changestr[16], changepos = 0, strpos = stringPos; while(changepos < 16 && string[strpos] && string[strpos] != delim) { changestr[changepos++] = string[strpos++]; } changestr[changepos] = '\0'; setarg(paramPos,0,_:floatstr(changestr)); } case 'p': { delim = format[formatPos++]; continue; } case '\'': { new end = formatPos - 1, ch; while ((ch = format[++end]) && ch != '\'') {} if (!ch) { return -1; } format[end] = '\0'; if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1) { if (format[end + 1]) { return -1; } return 0; } format[end] = '\''; stringPos = ch + (end - formatPos); formatPos = end + 1; } case 'u': { new end = stringPos - 1, id = 0, bool:num = true, ch; while ((ch = string[++end]) && ch != delim) { if (num) { if ('0' <= ch <= '9') { id = (id * 10) + (ch - '0'); } else { num = false; } } } if (num && IsPlayerConnected(id)) { setarg(paramPos, 0, id); } else { #if !defined foreach #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2)) #define __SSCANF_FOREACH__ #endif string[end] = '\0'; num = false; new name[MAX_PLAYER_NAME]; id = end - stringPos; foreach (Player, playerid) { GetPlayerName(playerid, name, sizeof (name)); if (!strcmp(name, string[stringPos], true, id)) { setarg(paramPos, 0, playerid); num = true; break; } } if (!num) { setarg(paramPos, 0, INVALID_PLAYER_ID); } string[end] = ch; #if defined __SSCANF_FOREACH__ #undef foreach #undef __SSCANF_FOREACH__ #endif } stringPos = end; } case 's', 'z': { new i = 0, ch; if (format[formatPos]) { while ((ch = string[stringPos++]) && ch != delim) { setarg(paramPos, i++, ch); } if (!i) { return -1; } } else { while ((ch = string[stringPos++])) { setarg(paramPos, i++, ch); } } stringPos--; setarg(paramPos, i, '\0'); } default: { continue; } } while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ') { stringPos++; } while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' ')) { stringPos++; } paramPos++; } do { if ((delim = format[formatPos++]) > ' ') { if (delim == '\'') { while ((delim = format[formatPos++]) && delim != '\'') {} } else if (delim != 'z') { return delim; } } } while (delim > ' '); return 0; } Ale mne to vyhodí Loose Indentation a pri tom pragmu mám stock sscanf(string[], format[], {Float,_}:...) { #if defined isnull if (isnull(string)) #else if (string[0] == 0 || (string[0] == 1 && string[1] == 0)) #endif { return format[0]; } #pragma tabsize 0 new formatPos = 0, stringPos = 0, paramPos = 2, paramCount = numargs(), delim = ' '; while (string[stringPos] && string[stringPos] <= ' ') { stringPos++; } while (paramPos < paramCount && string[stringPos]) { switch (format[formatPos++]) { case '\0': { return 0; } case 'i', 'd': { new neg = 1, num = 0, ch = string[stringPos]; if (ch == '-') { neg = -1; ch = string[++stringPos]; } do { stringPos++; if ('0' <= ch <= '9') { num = (num * 10) + (ch - '0'); } else { return -1; } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num * neg); } case 'h', 'x': { new num = 0, ch = string[stringPos]; do { stringPos++; switch (ch) { case 'x', 'X': { num = 0; continue; } case '0' .. '9': { num = (num << 4) | (ch - '0'); } case 'a' .. 'f': { num = (num << 4) | (ch - ('a' - 10)); } case 'A' .. 'F': { num = (num << 4) | (ch - ('A' - 10)); } default: { return -1; } } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num); } case 'c': { setarg(paramPos, 0, string[stringPos++]); } case 'f': { new changestr[16], changepos = 0, strpos = stringPos; while(changepos < 16 && string[strpos] && string[strpos] != delim) { changestr[changepos++] = string[strpos++]; } changestr[changepos] = '\0'; setarg(paramPos,0,_:floatstr(changestr)); } case 'p': { delim = format[formatPos++]; continue; } case '\'': { new end = formatPos - 1, ch; while ((ch = format[++end]) && ch != '\'') {} if (!ch) { return -1; } format[end] = '\0'; if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1) { if (format[end + 1]) { return -1; } return 0; } format[end] = '\''; stringPos = ch + (end - formatPos); formatPos = end + 1; } case 'u': { new end = stringPos - 1, id = 0, bool:num = true, ch; while ((ch = string[++end]) && ch != delim) { if (num) { if ('0' <= ch <= '9') { id = (id * 10) + (ch - '0'); } else { num = false; } } } if (num && IsPlayerConnected(id)) { setarg(paramPos, 0, id); } else { #if !defined foreach #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2)) #define __SSCANF_FOREACH__ #endif string[end] = '\0'; num = false; new name[MAX_PLAYER_NAME]; id = end - stringPos; foreach (Player, playerid) { GetPlayerName(playerid, name, sizeof (name)); if (!strcmp(name, string[stringPos], true, id)) { setarg(paramPos, 0, playerid); num = true; break; } } if (!num) { setarg(paramPos, 0, INVALID_PLAYER_ID); } string[end] = ch; #if defined __SSCANF_FOREACH__ #undef foreach #undef __SSCANF_FOREACH__ #endif } stringPos = end; } case 's', 'z': { new i = 0, ch; if (format[formatPos]) { while ((ch = string[stringPos++]) && ch != delim) { setarg(paramPos, i++, ch); } if (!i) { return -1; } } else { while ((ch = string[stringPos++])) { setarg(paramPos, i++, ch); } } stringPos--; setarg(paramPos, i, '\0'); } default: { continue; } } while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ') { stringPos++; } while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' ')) { stringPos++; } paramPos++; } do { if ((delim = format[formatPos++]) > ' ') { if (delim == '\'') { while ((delim = format[formatPos++]) && delim != '\'') {} } else if (delim != 'z') { return delim; } } } while (delim > ' '); return 0; } To by mělo jít Link to comment Share on other sites More sharing options...
0 Fikkki 0 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 fugasi pochop to tady celou dobu resime kdyz si to tam das poise to 63x loose identation Link to comment Share on other sites More sharing options...
0 Guest Smaženy Syr Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 ses fakt kkt? dej si nahoru #pragma tabise Link to comment Share on other sites More sharing options...
0 fugasjunior 1 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 fugasi pochop to tady celou dobu resime kdyz si to tam das poise to 63x loose identation Kua ve stocku byla #pragma tabsize 4 tak sem to opravil na nulu omg Link to comment Share on other sites More sharing options...
0 Fikkki 0 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 to tam mam a stejne to nefakci Link to comment Share on other sites More sharing options...
0 Guest D3luX Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 Je tam chyba pozrite su tam 3 sss... dcmd_report(playerid, params[]){ if(IsPlayerConnected(playerid)){ new string[256]; if(sscanf(params,"s",string)) return SendClientMessage(playerid,COLOR_RED,"Použití: /report [zpráva]"); new File:soubor; if(fexist("bugy.txt")){ soubor = fopen("bugy.txt", io_append); } else { soubor = fopen("bugy.txt", io_write); } new string2[256]; format(string2,sizeof(string2),"\n%s",string); fwrite(soubor, string2); fclose(soubor); SendClientMesssage(playerid,COLOR_WHITE,"Děkujeme za tvojí zprávu"); } return 1; } dcmd_report(playerid, params[]){ if(IsPlayerConnected(playerid)){ new string[256]; if(sscanf(params,"s",string)) return SendClientMessage(playerid,COLOR_RED,"Použití: /report [zpráva]"); new File:soubor; if(fexist("bugy.txt")){ soubor = fopen("bugy.txt", io_append); } else { soubor = fopen("bugy.txt", io_write); } new string2[256]; format(string2,sizeof(string2),"\n%s",string); fwrite(soubor, string2); fclose(soubor); SendClientMessage(playerid,COLOR_WHITE,"Děkujeme za tvojí zprávu"); } return 1; } Link to comment Share on other sites More sharing options...
0 DonMafia 14 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 Vymažte si #pragma tabsize 4 zo stocku :shifty: Link to comment Share on other sites More sharing options...
0 fugasjunior 1 Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 Vymažte si #pragma tabsize 4 zo stocku :shifty: Mam pocit že už to někdo řekl... Ahá to sem byl já Link to comment Share on other sites More sharing options...
0 Guest Frodo Odesláno: 12. Únor, 2010 Share Odesláno: 12. Únor, 2010 spoiler neexistuje omfg? Link to comment Share on other sites More sharing options...
Dotaz
matonka007 0
hoši jednoduchej příkaz /nahlasit TEXT
- tak aby se uložil na server do dokumentu HLASENI jak na to?
Něco jako report BUGŮ, a tak, aby mě mohli napsat že je nějakej problém
Link to comment
Share on other sites
20 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