- 0
Problema SSCANF
-
Similar Content
-
Recently Browsing 0 members
- No registered users viewing this page.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.
Question
roscatu
Salut tuturor, am o problema cu sscanf, am urmatorul cod
forward Warn(playerid); public Warn(playerid) { new rows,fields; cache_get_data(rows, fields, conn_handler); cache_get_row(0, 23, player_warns, conn_handler); cache_get_row(0, 12, adminlevel, conn_handler); PlayerInfo[playerid][pWarns] = strval(player_warns); PlayerInfo[playerid][pAdminLevel] = strval(adminlevel); printf("admin level: %i", PlayerInfo[playerid][pAdminLevel]); } COMMAND:warn(playerid, params[]) { new targetid,motiv[129],warn_query_select[128]; mysql_format(conn_handler ,warn_query_select,"SELECT * FROM users WHERE username = '%s'", GetName(playerid)); mysql_function_query(conn_handler , warn_query_select, true, "Warn", "", ""); if(PlayerInfo[playerid][pLogged] == 1) { printf("admin level in comanda: %i", PlayerInfo[playerid][pAdminLevel]); if(PlayerInfo[playerid][pAdminLevel] >= 2) { if(sscanf(params, "us[128]", targetid, motiv)) { SCM(playerid,0xFF0000C8,"Utilizare: {FFFFFF} [playerid/name] [motiv]"); } else { if(!IsPlayerConnected(targetid)) { SCM(playerid,0xFF0000C8,"[INDUNGI] {FFFFFF} Acest player nu este online!"); } else { mysql_format(conn_handler, warn_query,"UPDATE `users` SET `pWarns` = '%i' WHERE `username` ='%s' ",PlayerInfo[playerid][pWarns]+1,GetName(playerid)); mysql_function_query(conn_handler , warn_query, true, "Update_warn", "", ""); format(warn_receive,sizeof(warn_receive),"Ai primit warn pentru %s !", motiv[128]); SCM(targetid,0xFFFFFFC8,warn_receive); } } } else { SCM(playerid,0xFF0000C8,"[INDUNGI] {FFFFFF} Nu ai acces la aceasta comanda!"); } } else { SCM(playerid,0xFF0000C8,"[INDUNGI] {FFFFFF} Trebuie sa fi logat pentru a folosii comenzile!"); } return 1; }Problema este ca aceasta constanta PlayerInfo[playerid][pAdminLevel] ramane goala cand o folosesc inafara functie,stie cineva de ce? Si o alta incercare de-a mea este de a pune tot codul aprox in functia aceea si arata cam asaforward Warn(playerid,params[]); public Warn(playerid,params[]) { new rows,fields,targetid,motiv[129],warn_query_select[128]; cache_get_data(rows, fields, conn_handler); cache_get_row(0, 23, player_warns, conn_handler); cache_get_row(0, 12, adminlevel, conn_handler); PlayerInfo[playerid][pWarns] = strval(player_warns); PlayerInfo[playerid][pAdminLevel] = strval(adminlevel); printf("admin level: %i", PlayerInfo[playerid][pAdminLevel]); if(PlayerInfo[playerid][pLogged] == 1) { printf("admin level in comanda: %i", PlayerInfo[playerid][pAdminLevel]); if(PlayerInfo[playerid][pAdminLevel] >= 2) { if(sscanf(params, "us[128]", targetid, motiv)) { SCM(playerid,0xFF0000C8,"Utilizare: {FFFFFF} [playerid/name] [motiv]"); } else { if(!IsPlayerConnected(targetid)) { SCM(playerid,0xFF0000C8,"[INDUNGI] {FFFFFF} Acest player nu este online!"); } else { mysql_format(conn_handler, warn_query,"UPDATE `users` SET `pWarns` = '%i' WHERE `username` ='%s' ",PlayerInfo[playerid][pWarns]+1,GetName(playerid)); mysql_function_query(conn_handler , warn_query, true, "Update_warn", "", ""); format(warn_receive,sizeof(warn_receive),"Ai primit warn pentru %s !", motiv[128]); SCM(targetid,0xFFFFFFC8,warn_receive); } } } else { SCM(playerid,0xFF0000C8,"[INDUNGI] {FFFFFF} Nu ai acces la aceasta comanda!"); } } else { SCM(playerid,0xFF0000C8,"[INDUNGI] {FFFFFF} Trebuie sa fi logat pentru a folosii comenzile!"); } } COMMAND:warn(playerid, params[]) { mysql_format(conn_handler ,warn_query_select,"SELECT * FROM users WHERE username = '%s'", GetName(playerid)); mysql_function_query(conn_handler , warn_query_select, true, "Warn", "", ""); return 1; }Aici problema este ca nu imi trece de verificare sintaxei de la sscanf.
6 answers to this question
Recommended Posts