Jump to content

WiDuAlK

V.I.P
  • Posts

    1,338
  • Joined

  • Last visited

  • Days Won

    94

Everything posted by WiDuAlK

  1. Asa arata parola in notepap: Password=310838118 si eu am pus parola :claudiu123
  2. Nick:WiDuAlK Problema:Parola vreau sa fac sa o vad dar nu stiu cum incuiesc Erori / warnings:nu am Lini/script:[pawn]if(dialogid == 1) { new file[128], name[MAX_PLAYER_NAME], str[128]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); format(file, sizeof(file), ".../Users/%s.ini", name); if(response) { if(strlen(inputtext)) { dini_Create(file); dini_IntSet(file, "pw", num_hash(inputtext)); dini_IntSet(file, "AdminLevel", PlayerInfo[playerid][AdminLevel]); dini_IntSet(file, "cash", PlayerInfo[playerid][cash]); dini_IntSet(file, "level", PlayerInfo[playerid][level]); format(str, sizeof(str), "You are registered as ~r~%s. Your password is ~r~%s. /changepass to change it", name, inputtext); SendClientMessage(playerid, COLOR_SYSTEM, str); PlayerInfo[playerid][level] = dini_Int(file, "level"); PlayerInfo[playerid][cash] = dini_Int(file, "cash"); PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel"); } } else { Kick(playerid); } }[/pawn] Ai incercat sa rezolvi singur ?:Da dar nu stiu cum sa inlocuiesc "num_hash" cu cv care se vede parola... ma poate ajuta cineva?
  3. Am spus si in Topicul trecut eu vreau sa creez un GM nu un FS indiferent ce scrie iar TheRoW uitte pagina aialalta
  4. vz ca imi da eroare pawn adica trb sa inchid programul ca nu-mi arata nimic. Imi eroneaza pawn
  5. Pentru Y_ini am bagat asta: http://pastebin.com/eUwWvgsu Erori: [pawn]F:\BlackFlash\gamemodes\Y_ini.pwn(33) : error 017: undefined symbol "INI_String" F:\BlackFlash\gamemodes\Y_ini.pwn(301) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect F:\BlackFlash\gamemodes\Y_ini.pwn(301) : warning 215: expression has no effect F:\BlackFlash\gamemodes\Y_ini.pwn(301) : error 001: expected token: ";", but found ")" F:\BlackFlash\gamemodes\Y_ini.pwn(301) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\Y_ini.pwn(301) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors.[/pawn] Locul de unde am luat pawno:https://fs09n3.sendspace.com/dl/acc5124ecbf367b00e555637a732c479/537f284b2a219a4e/ca1jvf/Login%20and%20Register%20Sytem%20Y_INI.rar Pentru dini: http://pastebin.com/saHhp5Yz Erori:[pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(44) : error 017: undefined symbol "pName" F:\BlackFlash\gamemodes\BlackFlash.pwn(57) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(57) : error 004: function "OnPlayerConnect" is not implemented F:\BlackFlash\gamemodes\BlackFlash.pwn(59) : warning 219: local variable "file" shadows a variable at a preceding level F:\BlackFlash\gamemodes\BlackFlash.pwn(60) : error 017: undefined symbol "pName" F:\BlackFlash\gamemodes\BlackFlash.pwn(73) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(73) : error 004: function "OnPlayerDisconnect" is not implemented F:\BlackFlash\gamemodes\BlackFlash.pwn(75) : error 079: inconsistent return types (array & non-array) F:\BlackFlash\gamemodes\BlackFlash.pwn(78) : warning 225: unreachable code F:\BlackFlash\gamemodes\BlackFlash.pwn(78) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(78) : error 004: function "OnPlayerSpawn" is not implemented F:\BlackFlash\gamemodes\BlackFlash.pwn(80) : error 079: inconsistent return types (array & non-array) F:\BlackFlash\gamemodes\BlackFlash.pwn(83) : warning 225: unreachable code F:\BlackFlash\gamemodes\BlackFlash.pwn(83) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(83) : error 004: function "OnPlayerDeath" is not implemented F:\BlackFlash\gamemodes\BlackFlash.pwn(85) : error 079: inconsistent return types (array & non-array) F:\BlackFlash\gamemodes\BlackFlash.pwn(88) : warning 225: unreachable code F:\BlackFlash\gamemodes\BlackFlash.pwn(88) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(88) : error 004: function "OnVehicleSpawn" is not implemented F:\BlackFlash\gamemodes\BlackFlash.pwn(90) : error 079: inconsistent return types (array & non-array) F:\BlackFlash\gamemodes\BlackFlash.pwn(93) : warning 225: unreachable code F:\BlackFlash\gamemodes\BlackFlash.pwn(93) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(93) : error 004: function "OnVehicleDeath" is not implemented F:\BlackFlash\gamemodes\BlackFlash.pwn(95) : error 079: inconsistent return types (array & non-array) F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : warning 225: unreachable code F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : error 004: function "OnPlayerText" is not implemented F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : error 033: array must be indexed (variable "-unknown-") F:\BlackFlash\gamemodes\BlackFlash.pwn(98) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 23 Errors. [/pawn] Rezolvari? puteti sa imi dati pm? pt ca stau ff mult timp pana primesc un raspuns...
  6. Ba ia uitati ce am incercat sa fac: [pawn]// This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include <a_samp> #include <dini> enum { DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului DIALOG_LOGIN //va avea id-ul 6 } enum pData { oras[30], varsta, sex[20], logged, } new P_Data[MAX_PLAYERS][pData]; new incercari[MAX_PLAYERS]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,sizeof(pName)); public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("BlackFlash"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } public OnPlayerConnect(playerid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid)); switch(dialogid) { case DIALOG_INREGISTRAT: { if(!response) return Kick(playerid);//daca va da cancel ii vom da kick else { new pwlength = strlen(inputtext); if(pwlength > 3)//daca parola are mai mult de 3 caractere { dini_Create(file); //vom creea fisierul dini_Set(file, "parola", inputtext);//vom seta parola dini_Set(file, "oras", "Los Santos"); //vom seta orasul dini_IntSet(file, "varsta", 0); //vom seta varsta dini_Set(file, "sex", "Barbat"); //vom seta sex-ul P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel"); } } } case DIALOG_LOGIN: { if(!response) Kick(playerid); else { incercari[playerid]++; if(incercari[playerid] == 3) return Kick(playerid); new pwlength = strlen(inputtext); if(pwlength > 3) { new pw[200]; format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw if(strcmp(inputtext, pw) == 0) { format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras"); P_Data[playerid][varsta] = dini_Get(file, "varsta"); format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex"); P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel"); } } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Trebuie sa introduci o parola", "OK", "Cancel"); } } } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } stock pName(playerid) { new nume[MAX_PLAYER_NAME]; GetPlayerName(playerid, nume, sizeof(nume)); return nume; }[/pawn] Pawn este cel de pe sa-mp.ro care il au toti si i-am pus doar dini.inc in pawno/include. Nu are nimic altcv in + decat asta. Si uitati erorile: [pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(26) : error 021: symbol already defined: "GetPlayerName" F:\BlackFlash\gamemodes\BlackFlash.pwn(41) : error 026: no matching "#if..." F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : error 012: invalid function call, not a valid address F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : warning 215: expression has no effect F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : error 001: expected token: ";", but found ")" F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : error 029: invalid expression, assumed zero F:\BlackFlash\gamemodes\BlackFlash.pwn(66) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 6 Errors.[/pawn] Ce am gresit? E de la include? Am folosit tutorialul lui Gireada
  7. Ba imi da eroare incearca si tu. oricum am nevoie de ajutor cu include pt pawno pt ca nu imi merge include deoarece vreau sa fac sistem register pe dini... ma poti ajuta? sau imi dai accept pe mass fiindca nu pot sta mereu pentru toate erorile sa astept raspunsul in cateva ore.Pentru ca nu prea este activitate pe forum adica nu prea intra lume sa stea cu orele , sta doar in mare si iese dupa 5 minute si eu in caz de am nev de cv astept chiar si o zi pana primesc raspunsul.
  8. [pawn]//Credits to Y_Less, Dracoblue and Kush. #include <a_samp> #include <YSI\y_ini> #define DIALOG_REGISTER 1 #define DIALOG_LOGIN 2 #define DIALOG_SUCCESS_1 3 #define DIALOG_SUCCESS_2 4 #define PATH "/Users/%s.ini" #define COL_WHITE "{FFFFFF}" #define COL_RED "{F81414}" #define COL_GREEN "{00FF22}" #define COL_LIGHTBLUE "{00CED1}" enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths } new PlayerInfo[MAX_PLAYERS][pInfo]; forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); return 1; } stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } /*Credits to Dracoblue*/ stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { SetGameModeText("Blank Script"); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { return 1; } public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit"); } return 1; } public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_Close(File); return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[killerid][pKills]++; PlayerInfo[playerid][pDeaths]++; return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit"); } return 1; } } } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; }[/pawn] asta e tot ce am.Ba mi-am dat seama de ce nu imi mergea sistem register pe dini dar nu stiu cum sa rezolv.Din cauza la pawn pentru ca trb sa pun niste include.Le-am pus dar tot imi da erori si mor de ciuda. Imi poate da cineva un tutorial sa imi arate cum fac sa mearga pawno pe dini? ce include sa bag si de unde le iau sau direct un link cu pawno cu toate includeurile?
  9. Uite ce imi da:[pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(307) : error 035: argument type mismatch (argument 3) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error. [/pawn] si am mai vz cv interesant: [pawn]case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit"); } return 1; } } } return 1; }[/pawn] si vreau sa subliiez: [pawn]if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])[/pawn] dar daca transform in: [pawn]if(inputtext == PlayerInfo[playerid][pPass])[/pawn] => [pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(307) : error 035: argument type mismatch (argument 3) F:\BlackFlash\gamemodes\BlackFlash.pwn(325) : error 033: array must be indexed (variable "inputtext") Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors. [/pawn] daca pun [pawn]if((inputtext) == PlayerInfo[playerid][pPass])[/pawn] imi da tot [pawn]F:\BlackFlash\gamemodes\BlackFlash.pwn(307) : error 035: argument type mismatch (argument 3) F:\BlackFlash\gamemodes\BlackFlash.pwn(325) : error 033: array must be indexed (variable "inputtext") Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 2 Errors.[/pawn] Am si stocul asta [pawn]stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; }[/pawn] dar daca il sterg apar mai multe complicatii.Am sa incerc sa rezolv.
  10. Nick:WiDuAlK Problema:Salut.De ceva timp mi-am propus sa invat sa fac un Gamemode de la 0. Am facut pana acum (nu mi-e rusine sa recunosc) numai GF edit. Dar m-am decis sa ma las de aceasta si sa invat sa imi fac propriul GM. Acum am facut un sistem Register/Login si as vrea sa stiu cum fac ca parola sa se vada in Scriptfiles/Conturi. M-i se vede niste numere si as vrea sa stiu cum pot schimba sa se vada parola corecta , dar si invers(parola corecta sa o transform in parola criptata) Erori / warnings:Nu am. Lini/script:Nu stiu ce linie sa schimb. Am facut sistem register pe Y_ini. Uitati aici liniile care cred ca v-ar interesa: [pawn]public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_WHITE"Bine ai revenit!Tasteaza-ti parola pentru a te conecta.","Login","Quit"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Inregistrare",""COLOR_WHITE"Bine Ai Venit.Tasteaza-ti o parola pentru a-ti face cont.","Register","Quit"); } return 1; }[/pawn] [pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COLOR_WHITE"Inregistrare",""COLOR_RED"Parola scrisa GRESIT!\n"COLOR_WHITE"Tastati parola corecta pentru a va conecta.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"pMoney",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Bun venit pe BlackFlash RPG!","Ok",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COLOR_WHITE"Succes!",""COLOR_GREEN"Cont creat cu succes!","Ok",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COLOR_WHITE"Login",""COLOR_RED"Parola introdusa gresit.\n"COLOR_WHITE"Tasteaza-ti parola pentru a te loga.","Login","Quit"); } return 1; } } } return 1; }[/pawn] Ai incercat sa rezolvi singur ?:Am cautat dar nu am gasit. Am vazut ca a mai facut cineva un topic la fel , dar am vazut ca nu ati vrut sa ii spuneti pentru siguranta playerilor. Eu vreau sa invat pentru mine , deoarece acum invat cum se creaza un GameMode de la 0 pentru a mi-l face cum doresc.Asa ca ca v-as ruga sa nu aud comentarii aiurea.Nu vreti sa imi spuneti nu imi spuneti , dar nu faceti topicuri aiurea de genu: "Nu iti spun ca vei sparge conturile playerilor!" pentru ca nu este asa.
  11. Mda am trecut de la <dini> la <YSI\y_ini>.Pentru ca nimeni nu mi-a raspuns.Cer !CLOSE TOPIC!
  12. Am inlocuit asa: [pawn]// //New Gamemode Create // #include <a_samp> #include <dini> #if defined FILTERSCRIPT enum { DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului DIALOG_LOGIN //va avea id-ul 6 } enum pData { oras[30], varsta, sex[20], logged, } new P_Data[MAX_PLAYERS][pData]; new incercari[MAX_PLAYERS]; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } #endif public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { new file[20+MAX_PLAYER_NAME]; new pName[MAX_PLAYER_NAME] ; GetPlayerName(playerid,pName,sizeof(pName)); format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } } public OnPlayerConnect(playerid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid)); switch(dialogid) { case DIALOG_INREGISTRAT: { if(!response) return Kick(playerid);//daca va da cancel ii vom da kick else { new pwlength = strlen(inputtext); if(pwlength > 3)//daca parola are mai mult de 3 caractere { dini_Create(file); //vom creea fisierul dini_Set(file, "parola", inputtext);//vom seta parola dini_Set(file, "oras", "Los Santos"); //vom seta orasul dini_IntSet(file, "varsta", 0); //vom seta varsta dini_Set(file, "sex", "Barbat"); //vom seta sex-ul P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel"); } } } case DIALOG_LOGIN: { if(!response) Kick(playerid); else { incercari[playerid]++; if(incercari[playerid] == 3) return Kick(playerid); new pwlength = strlen(inputtext); if(pwlength > 3) { new pw[200]; format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw if(strcmp(inputtext, pw) == 0) { format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras"); P_Data[playerid][varsta] = dini_Get(file, "varsta"); format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex"); P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel"); } } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Trebuie sa introduci o parola", "OK", "Cancel"); } } } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } stock pName(playerid) { new nume[MAX_PLAYER_NAME]; GetPlayerName(playerid, nume, sizeof(nume)); return nume; }[/pawn] si mia dat erorile si warning: [pawn]F:\GM\gamemodes\BlackZone.pwn(64) : warning 219: local variable "pName" shadows a variable at a preceding level F:\GM\gamemodes\BlackZone.pwn(65) : warning 217: loose indentation F:\GM\gamemodes\BlackZone.pwn(66) : warning 217: loose indentation F:\GM\gamemodes\BlackZone.pwn(66) : error 012: invalid function call, not a valid address F:\GM\gamemodes\BlackZone.pwn(66) : warning 215: expression has no effect F:\GM\gamemodes\BlackZone.pwn(66) : error 001: expected token: ";", but found ")" F:\GM\gamemodes\BlackZone.pwn(66) : error 029: invalid expression, assumed zero F:\GM\gamemodes\BlackZone.pwn(66) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. [/pawn] Poti te rog sa faci tu cap-coada fara sa iti de warning sau error si pe urma sa imi arati exact cum ai facut sa vad unde am gresit?
  13. Nu prea inteleg ce mi-ai dat. Ai putea sa imi arati exact la ce linie si ce trebuie sa pun?
  14. Nick:WiduAlK Problema:Problema register Erori / warnings:[pawn]F:\GM\gamemodes\BlackZone.pwn(65) : warning 217: loose indentation F:\GM\gamemodes\BlackZone.pwn(65) : error 017: undefined symbol "pName" F:\GM\gamemodes\BlackZone.pwn(66) : error 017: undefined symbol "incercari" F:\GM\gamemodes\BlackZone.pwn(66) : warning 215: expression has no effect F:\GM\gamemodes\BlackZone.pwn(66) : error 001: expected token: ";", but found "]" F:\GM\gamemodes\BlackZone.pwn(66) : error 029: invalid expression, assumed zero F:\GM\gamemodes\BlackZone.pwn(66) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors.[/pawn] Lini/script:[pawn]// This is a comment // uncomment the line below if you want to write a filterscript //#define FILTERSCRIPT #include <a_samp> #include <dini> #if defined FILTERSCRIPT enum { DIALOG_INREGISTRAT = 5,// 5 este numarul dialogului DIALOG_LOGIN //va avea id-ul 6 } enum pData { oras[30], varsta, sex[20], logged, } new P_Data[MAX_PLAYERS][pData]; new incercari[MAX_PLAYERS]; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } #endif public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } } public OnPlayerConnect(playerid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true, 10) == 0) { // Do something here return 1; } return 0; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnPlayerRequestSpawn(playerid) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid));//vom stoca in variabila file, locul unde se afla fisierul jucatorului incercari[playerid] = 0; if(!dini_Exists(file)) { //daca jucatorul nu este inregistrat ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_INPUT, "Inregistrare", "Scrieti parola pentru a te inregistra", "OK", "Cancel"); } else { //daca jucatorul este inregistrat ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Logare", "Scrieti parola pentru a te loga", "OK", "Cancel"); } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnVehicleMod(playerid, vehicleid, componentid) { return 1; } public OnVehiclePaintjob(playerid, vehicleid, paintjobid) { return 1; } public OnVehicleRespray(playerid, vehicleid, color1, color2) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { return 1; } public OnRconLoginAttempt(ip[], password[], success) { return 1; } public OnPlayerUpdate(playerid) { return 1; } public OnPlayerStreamIn(playerid, forplayerid) { return 1; } public OnPlayerStreamOut(playerid, forplayerid) { return 1; } public OnVehicleStreamIn(vehicleid, forplayerid) { return 1; } public OnVehicleStreamOut(vehicleid, forplayerid) { return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new file[20+MAX_PLAYER_NAME]; format(file, sizeof(file), "/Jucatori/%s.ini", pName(playerid)); switch(dialogid) { case DIALOG_INREGISTRAT: { if(!response) return Kick(playerid);//daca va da cancel ii vom da kick else { new pwlength = strlen(inputtext); if(pwlength > 3)//daca parola are mai mult de 3 caractere { dini_Create(file); //vom creea fisierul dini_Set(file, "parola", inputtext);//vom seta parola dini_Set(file, "oras", "Los Santos"); //vom seta orasul dini_IntSet(file, "varsta", 0); //vom seta varsta dini_Set(file, "sex", "Barbat"); //vom seta sex-ul P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_INREGISTRAT, DIALOG_STYLE_MSGBOX, "Inregistrare", "Trebuie sa introduci o parola!", "OK", "Cancel"); } } } case DIALOG_LOGIN: { if(!response) Kick(playerid); else { incercari[playerid]++; if(incercari[playerid] == 3) return Kick(playerid); new pwlength = strlen(inputtext); if(pwlength > 3) { new pw[200]; format(pw, sizeof(pw), "%s", dini_Get(file, "parola");//stocam parola in variabila pw if(strcmp(inputtext, pw) == 0) { format(P_Data[MAX_PLAYERS][oras], 30, dini_Get(file, "oras"); P_Data[playerid][varsta] = dini_Get(file, "varsta"); format(P_Data[MAX_PLAYERS][sex], 20, dini_Get(file, "sex"); P_Data[playerid][logged] = 1; SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Parola Gresita!", "OK", "Cancel"); } } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_MSGBOX, "Login", "Trebuie sa introduci o parola", "OK", "Cancel"); } } } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } stock pName(playerid) { new nume[MAX_PLAYER_NAME]; GetPlayerName(playerid, nume, sizeof(nume)); return nume; }[/pawn] Ai incercat sa rezolvi singur ?:Da
  15. OK si cum rotesc stanga-dreapta un obiect? :undecided:
  16. esti sigur ca ai 0.3z , daca ai reinstaleaza samp-ul daca nu baga-ti din nou si versiunea 0.3z
  17. Nick:WiDuAlK Problema:comanda /givegun Erori / warnings: nu are dar as vrea sa pun la aceasta comanda si bazuka si tunul cu id 36 Lini/script:[pawn] if(strcmp(cmd, "/givegun", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " {FFA500}[iNFO]:{ffffff} /givegun [Player id] [arma id (eg. 46 = Parachute)] [gloante]"); return 1; } new playa; new gun; new ammo; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); gun = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, " {FFA500}[iNFO]:{ffffff} /givegun [Player id] [weaponid] [ammo]"); SendClientMessage(playerid, COLOR_GRAD4, "3(Golf club) 4 (Knife) 5 (Lilieci) 6 (Shovel) 7 (Copie) 8 (Katana) 10-13 (Dildo) 14 (Flowers) 16 (Grenati) 18 (Molotovs) 22 (9mm pistol) 23 (SPistol)"); SendClientMessage(playerid, COLOR_GRAD3, " 24 (Shotgun) 29 (MP5) 30 (AK47) 31 (M4) 33 (Pusca) 34 (Sniper) 35 (Bazuka) 37 (Flame-thrower) 41 (Spray) 43 (Camera) 46(Parachute)"); return 1; } if(gun < 1||gun > 46||gun==27||gun==1||gun==2||gun==9||gun==17||gun==19||gun==20||gun==21||gun==35||gun==36||gun==38||gun==39||gun==40||gun==44||gun==45) { SendClientMessage(playerid, COLOR_GRAD1, " Id-ul armei este invalid!"); return 1; } tmp = strtok(cmdtext, idx); ammo = strval(tmp); if(ammo <1||ammo > 9999999999) { SendClientMessage(playerid, COLOR_GRAD1, " Nu mai putin de 1 si mai mult de 999999999999 gloante!"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 7) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { ServerGivePlayerWeapons(playa, gun, ammo); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " Tu nu ai acces la aceasta comanda!"); } } return 1; }[/pawn] Ai incercat sa rezolvi singur ?:DA
  18. GATA AM REZOLVAT CER OFF TOPIC
  19. Nume:WiDuAlK Nume tutorial: Texdraw playeri online. Descriere: As dori sa imi dati un mic tutorial in care sa imi ziceti cum fac sa imi arate in partea de jos a ecrenului un texdraw cu playeri online adica Playeri Online x/50 sau x/100. Puteti sa imi dati si un fs din care sa ma inspir.. Nu vreau Tutorial in care sa imi apara in partea de jos cine a intrat ci cati playeri online sunt pe server.
  20. WiDuAlK

    Ceas

    Salutare.A dori sa imi spuneti unde ar trebui sa caut sa scot data(ziua si anul) si unde sa caut sa sterg minutele.Orele le-am sters si luna unde o arata, dar nu gasesc linia cu minutele si cu data(ziua si anul). Am cautat dar in zadar. As vrea sa ilocuiesc ceasul.Am luat un fs cu alt ceas si nu imi place cum se vede.Ceasul din fs peste minute si peste data.
  21. Ba pai cand ei comanda trb sa o interpretezi adik te uiti si la celelelte comenzi si vezi daca sunt asemanatoare si incerci sa rezolvi. Dami pm si poate pot sa te ajut
  22. Presupun ca e de la GM...
×
×
  • 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.