Jump to content

roscatu

Membru
  • Posts

    58
  • Joined

  • Last visited

    Never

Everything posted by roscatu

  1. Daca pun in command codul imi merge si mie perfect, dar asa nu am cum verifica admin level, pentru ca variabila din warn_query_select este executata ultima , si cand verific daca e admin imi da 0
  2. Pentru inceput, ce face variabila "Player"? nu cumva ai vrut sa scrii "playerid"? eroare cu undefined symbol o primesti atunci cand nu ai creat respectiva variabila.De exemplu format(test_var,sizeof(test_var),"This is a exemple"); printf ("Test this var %s", test_var); Aici o sa primesti eroare cu undefined symbol , deoarece variabila test_var nu este definita. Codul correct trebuie sa fie acesta. new test_var[20]; format(test_var,sizeof(test_var),"This is a exemple"); printf("Test this var %s, test_var); Sper ca ai inteles ceva :)
  3. 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 asa forward 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.
  4. roscatu

    Spawns

    Am inteles ideea,o alta dilema ii daca el isi cumpara casa,este ceva functie sau ceva sa il dea la el acasa?sau cum colectez coods case-i lui?
  5. roscatu

    Spawns

    Salut,am o dilema,cum sa creez doua spawn-uri?o idee sa o pun in practica daca se poate va rog 1. Locatia de la factiune 2. Spawn Civil sau acasa ( cu optiune alegere spawnchange 1 sau 2)
  6. Am rezolvat,aveam dialogul pus intr-un alt dialog si acest lucru nu este permis.
  7. Tot nu functioneaza
  8. Salut,am o problema,am un cod,dar in care un "if" si anume "if(dialogid == SEX)" nu functioneaza ,adica nu executa ce ii interiorul lui,codul este acesta. if(dialogid == LOGIN) { // =========== QUERY ==================================================================== new query = mysql_query(username); mysql_store_result(query) mysql_retrieve_row(); mysql_fetch_field_row(tutorial2,"tutorial"); new tutorial = strval(tutorial2); // ======================================================================================= if(tutorial == 0) { return ShowPlayerDialog(playerid,SEX, DIALOG_STYLE_INPUT, "Alege Sexul tau", "1. Masculin\n2. Feminin", "Trimite", ""); } if(dialogid == SEX) { if(!response) { Kick(playerid); } else { new input = strval(inputtext); if(input == 1) { SendClientMessage(playerid,COLOR_WHITE,"Esti barbat!"); ShowPlayerDialog(playerid,AGE, DIALOG_STYLE_INPUT, "Varsta", "\nCati ani ai?\n", "Trimite",""); } else if(input == 2) { SendClientMessage(playerid,COLOR_WHITE,"Esti femeie"); ShowPlayerDialog(playerid,AGE, DIALOG_STYLE_INPUT, "Varsta", "\nCati ani ai?\n", "Trimite",""); } else { ShowPlayerDialog(playerid,SEX, DIALOG_STYLE_INPUT, "Alege Sexul tau", "1. Masculin\n2. Feminin", "Trimite", ""); } } } else { print("IS NOT THE CORECT DIALOG"); } }
×
×
  • Create New...

Important Information

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.