Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.
Üzenetek - ppatrik2012
Oldalak: 1 ... 22 23 [24] 25 26 27
346
« Dátum: 2012. június 20. - 21:59:28 »
Üdv mindenkinek!Nem kérek scriptet, csak azt, hogy mi annak a függvénye, hogy pl ha /cuff- parancsot akarom használni, az csak egy bizonyos távolságban engedje a másik playertõl!(Aki ír, az légyszi ne annyit írjon pl, hogy SetPlayerSkin , hanem az egészet, pl SetPlayerSkin(playerid,100) Aki segít annak köszönöm!
347
« Dátum: 2012. június 20. - 19:49:50 »
348
« Dátum: 2012. június 20. - 19:28:44 »
Köszönöm!Mûködik!
349
« Dátum: 2012. június 20. - 11:41:56 »
Bemásoltam onnan a login-os és regisztrációs részt, de : C:\\Users\\Pál Család\\Desktop\\dini.pwn(23) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(28) : error 021: symbol already defined: \"GetPlayerName\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(30) : error 021: symbol already defined: \"format\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(32) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(37) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(39) : error 021: symbol already defined: \"n\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(39) : error 021: symbol already defined: \"file\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(43) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(45) : error 021: symbol already defined: \"dini_IntSet\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(46) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(49) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(50) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(85) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(125) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"cmd\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"dcmd_login\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"dcmd_register\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"file\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"idx\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"n\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"ret_memcpy\" C:\\Users\\Pál Család\\Desktop\\dini.pwn(126) : warning 203: symbol is never used: \"strtok\" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 14 Errors.
És így másoltam be: #include <a_samp> #include <dini> #include <zcmd> #define GREY 0xAFAFAFAA #define GREEN 0x33AA33AA #define YELLOW 0xFFFF00AA #define WHITE 0xFFFFFFAA #define LIGHTBLUE 0x33CCFFAA #define ORANGE 0xFF9900AA #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == \'\\0\') && (dcmd_%1(playerid, \"\"))) || (((%3)[(%2) + 1] == \' \') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 enum gPInfo { Logged, Regged, Level }; new PInfo[MAX_PLAYERS][gPInfo]; PInfo[playerid][Logged] = 0; PInfo[playerid][Regged] = 0; PInfo[playerid][Level] = 0; new n[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid,n,sizeof(n)); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); if(!dini_Exists(file)) { SendClientMessage(playerid,LIGHTBLUE,\"You are not registered, Please /register!\"); PInfo[playerid][Regged] = 0; PInfo[playerid][Logged] = 0; return 1; } new n[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid,n,sizeof(n)); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); PInfo[playerid][Logged] = 0; if(dini_Exists(file)) { dini_IntSet(file,\"Logged\",0); return 1; } new cmd[256], idx; cmd = strtok(cmdtext, idx); dcmd(register,8,cmdtext); dcmd_register(playerid,params[]) { new file[256],n[MAX_PLAYER_NAME]; GetPlayerName(playerid,n,MAX_PLAYER_NAME); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); if(dini_Exists(file)) return SendClientMessage(playerid,YELLOW,\"You are already registered!\"); if(PInfo[playerid][Regged] == 1) return SendClientMessage(playerid,LIGHTBLUE,\"You are already registered!\"); if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,ORANGE,\"You are already registered, and logged in!\"); if(strlen(params)) { if(!dini_Exists(file)) { dini_Create(file); dini_Set(file,\"Password\",params); dini_IntSet(file,\"Regged\",1); dini_IntSet(file,\"Logged\",0); dini_IntSet(file,\"Level\",0); SendClientMessage(playerid,LIGHTBLUE,\"Congratulations, you have just registered, please /login\"); PInfo[playerid][Regged] = 1; return 1; } } else { SendClientMessage(playerid,GREY,\"USAGE: /register <Password>\"); return 1; } return 1; } dcmd(login,5,cmdtext); dcmd_login(playerid,params[]) { new file[256],n[MAX_PLAYER_NAME]; GetPlayerName(playerid,n,MAX_PLAYER_NAME); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); if(!dini_Exists(file)) return SendClientMessage(playerid,YELLOW,\"You are not registered! Please /register\"); if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,LIGHTBLUE,\"You are already logged in!\"); if(PInfo[playerid][Regged] == 0) return SendClientMessage(playerid,ORANGE,\"You are not registered! Please /register\"); if(strlen(params)) { new pass[256]; pass = dini_Get(file,\"Password\"); if(dini_Exists(file)) { if(strcmp(params,pass,false) != 0) { SendClientMessage(playerid,YELLOW,\"Wrong Password!\"); } else { dini_IntSet(file,\"Logged\",1); PInfo[playerid][Logged] = 1; PInfo[playerid][Level] = dini_Int(file,\"Level\"); SendClientMessage(playerid,YELLOW,\"You have now logged in!\"); return 1; } } } else { SendClientMessage(playerid,GREY,\"USAGE: /login <Password>\"); return 1; } return 1; } dcmd(setlevel,8,cmdtext); HELP ME Dupla hozzászólás automatikusan összefûzve. ( 2012. június 20. - 14:13:10 )
próbáltam így is: #include <a_samp> #include <dini> #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == \'\\0\') && (dcmd_%1(playerid, \"\"))) || (((%3)[(%2) + 1] == \' \') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define GREY 0xAFAFAFAA #define GREEN 0x33AA33AA #define YELLOW 0xFFFF00AA #define WHITE 0xFFFFFFAA #define LIGHTBLUE 0x33CCFFAA #define ORANGE 0xFF9900AA enum gPInfo { Logged, Regged, Level }; new PInfo[MAX_PLAYERS][gPInfo]; public OnPlayerConnect(playerid) { PInfo[playerid][Logged] = 0; PInfo[playerid][Regged] = 0; PInfo[playerid][Level] = 0; return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256], idx; cmd = strtok(cmdtext, idx); dcmd(register,8,cmdtext); new n[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid,n,sizeof(n)); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); if(dini_Exists(file)) { SendClientMessage(playerid,LIGHTBLUE,\"You are registered, Please /login!\"); PInfo[playerid][Regged] = 1; PInfo[playerid][Logged] = 0; return 1; } if(!dini_Exists(file)) { SendClientMessage(playerid,LIGHTBLUE,\"You are not registered, Please /register!\"); PInfo[playerid][Regged] = 0; PInfo[playerid][Logged] = 0; return 1; } new n[MAX_PLAYER_NAME], file[256]; GetPlayerName(playerid,n,sizeof(n)); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); PInfo[playerid][Logged] = 0; if(dini_Exists(file)) { dini_IntSet(file,\"Logged\",0); return 1; } dcmd_register(playerid,params[]) { new file[256],n[MAX_PLAYER_NAME]; GetPlayerName(playerid,n,MAX_PLAYER_NAME); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); if(dini_Exists(file)) return SendClientMessage(playerid,YELLOW,\"You are already registered!\"); if(PInfo[playerid][Regged] == 1) return SendClientMessage(playerid,LIGHTBLUE,\"You are already registered!\"); if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,ORANGE,\"You are already registered, and logged in!\"); if(strlen(params)) if(!dini_Exists(file)) { dini_Create(file); dini_Set(file,\"Password\",params); dini_IntSet(file,\"Regged\",1); dini_IntSet(file,\"Logged\",0); dini_IntSet(file,\"Level\",0); SendClientMessage(playerid,LIGHTBLUE,\"Congratulations, you have just registered, please /login\"); PInfo[playerid][Regged] = 1; return 1; } } else { SendClientMessage(playerid,GREY,\"USAGE: /register <Password>\"); return 1; } return 1; } dcmd(login,5,cmdtext); dcmd_login(playerid,params[]) { new file[256],n[MAX_PLAYER_NAME]; GetPlayerName(playerid,n,MAX_PLAYER_NAME); format(file,sizeof(file),\"MyAdmin/Users/%s.txt\",n); if(!dini_Exists(file)) return SendClientMessage(playerid,YELLOW,\"You are not registered! Please /register\"); if(PInfo[playerid][Logged] == 1) return SendClientMessage(playerid,LIGHTBLUE,\"You are already logged in!\"); if(PInfo[playerid][Regged] == 0) return SendClientMessage(playerid,ORANGE,\"You are not registered! Please /register\"); if(strlen(params)) { new pass[256]; pass = dini_Get(file,\"Password\"); if(dini_Exists(file)) { if(strcmp(params,pass,false) != 0) { SendClientMessage(playerid,YELLOW,\"Wrong Password!\"); } else { dini_IntSet(file,\"Logged\",1); PInfo[playerid][Logged] = 1; PInfo[playerid][Level] = dini_Int(file,\"Level\"); SendClientMessage(playerid,YELLOW,\"You have now logged in!\"); return 1; } } } else { SendClientMessage(playerid,GREY,\"USAGE: /login <Password>\"); return 1; } return 1; } És így is: C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(31) : error 017: undefined symbol \"dcmd_register\" C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(50) : warning 217: loose indentation C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(50) : error 021: symbol already defined: \"n\" C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(59) : warning 217: loose indentation C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(59) : error 017: undefined symbol \"dcmd_register\" C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(60) : warning 217: loose indentation C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(61) : warning 219: local variable \"file\" shadows a variable at a preceding level C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(61) : warning 219: local variable \"n\" shadows a variable at a preceding level C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(67) : error 017: undefined symbol \"params\" C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(71) : warning 217: loose indentation C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(71) : error 017: undefined symbol \"params\" C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(80) : warning 217: loose indentation C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(80) : error 029: invalid expression, assumed zero C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(85) : warning 225: unreachable code C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(87) : error 010: invalid function or declaration C:\\Users\\Pál Család\\Desktop\\regteszt.pwn(124) : warning 203: symbol is never used: \"dcmd_login\" Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
350
« Dátum: 2012. június 20. - 11:19:07 »
Azt nem értem, hogy ha létrehozok egy fileot a dini segítségével(dini_create) akkor nem olvassa azt be és még azt szeretném tudni, hogy ha mondjuk egy reg rendszert akarok akkor, azt, hogy tudnám megcsinálni, hogy egy megadott névnek csináljon egy .ini/txt fájlt és abban tárolja a jelszót és a nevét, admin szintjét stb..és ha mondjuk beakarok lépni akkor a jelszavát olvassa is be...(Bonyolult ez a dini )
351
« Dátum: 2012. június 20. - 11:13:03 »
köszönöm, ment a +!
Dupla hozzászólás automatikusan összefûzve. ( 2012. június 20. - 11:13:40 )
Még nem zárom a témát, mert még lehet kelleni fog...
352
« Dátum: 2012. június 20. - 11:03:17 »
Üdv mindenkinek! A cím adott...Szeretnék megcsinálni egy kisebb admin rendszert a szerveremre, de akárhogyan is gondolkodom, nem tudom, hogy a player adminját, hogy mentsem le...És ha utána belép akkor még legyen admin..Egy szóval a dini.inc használatáról szeretnék egy kis magyarázatot/leírást..Elõre is köszönök minden segítséget!
Dupla hozzászólás automatikusan összefûzve. ( 2012. június 20. - 11:05:02 )
Most nézem, rossz topikba írtam, egy modi áthelyezhetné a segítségkérésekbe(csak a simába).
353
« Dátum: 2012. június 20. - 09:52:20 »
Bele írnád légyszi a scriptbe?
354
« Dátum: 2012. június 20. - 09:50:35 »
Ez volt a baj Kösz a segítséget! Ment a +!
355
« Dátum: 2012. június 20. - 09:42:27 »
Köszönöm, de az pl. hogy lehetne, hogy lehívok egy kocsit, és egybõl bele is száljon, és ha lehív még1-et akkor az az elõtti eltûnjön...Erre nem jövök rá...
356
« Dátum: 2012. június 19. - 22:03:42 »
Lenne még 1 kérdésem...Ezt ez alapján írtam...De a jármûvet nem telézi ide... CMD:v(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0606FF,\"Nem vagy RCON ADMIN!\"); new Float: x, y, z, c; new vehicleid, str[200]; if(sscanf(params,\"d\",vehicleid)) return SendClientMessage(playerid,0xFF0606FF,\"Használat: /v [Jármû ID]\"); format(str,sizeof(str),\"Lekértél egy jármûvet!ID-je: %d!\", vehicleid); SendClientMessage(playerid,0xFF0606FF,str); if(vehicleid < 411 || vehicleid > 611) return SendClientMessage(playerid,-1,\"Csak 411-611-es ID-k!\"); CreateVehicle(vehicleid,x+1,y+1,z+1,c+1,0,3,900000); return 1; } Aki segít annak köszönöm!
357
« Dátum: 2012. június 19. - 21:37:20 »
Ugy se jo :S
358
« Dátum: 2012. június 19. - 20:55:23 »
Ment a +, és megírtam egy skin váltót Full király!Köszönöm a segítséget, amm nekem jó a mostani if(!IsPlayerAdmin(playerid))-vel, és nem tudja csak az adsmin használni...A témát nem zárom, mert bárkinek kellhet még valami, még akár nekem is:) Szóval még ez jól jöhet!
359
« Dátum: 2012. június 19. - 20:37:49 »
Köszönöm, adnám a +-t de nem tudom, hogy kell...Ha leírod adom, a témát még nem zárom le, mert még lehet írok, csak most megpróbálkozok egy saját iesmi scriptel.
360
« Dátum: 2012. június 19. - 20:17:28 »
Üdv mindenkinek! Már félek ide írni Mostanában sokat kérek segítséget, de az a gond, hogy magamtól ezt nem tudom megtanulni és szükséges lenne... Azt szeretném megkérdezni, hogy, hogy tudok olyan parancsokat írni, amivel egy megadott ID-re adsz dolgot!pl /adpénz [playerid] [összeg]...De most nem a parancs számítana, hanem az, hogy aki segít az próbálja velem megértetni Mert ezeket nem bírom megérteni...Van egy ilyen parancsom, hogy: CMD:adfegyver(playerid,params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,5,\"Nem vagy RCON ADMIN !\"); new target,weaponid,tolteny,str[200]; if(sscanf(params,\"ddd\",target,weaponid,tolteny)) return SendClientMessage(playerid,0xFFFF00AA,\"Használat : /adfegyver [iD] [Fegyverid][Tölteny]\"); if(weaponid < 1 || weaponid > 46) return SendClientMessage(playerid,0xAA3333AA,\"Csak 1-46 közt lehetnek a fegyverek!\"); format(str,sizeof(str),\"Fegyvert adtál neki : %s , Fegyver ID:%d, Töltény:%d\",pName(playerid),weaponid,tolteny); SendClientMessage(playerid,0xFFFF00AA,str); format(str,sizeof(str),\"Fegyvert kaptál tõle : %s\",pName(playerid)); SendClientMessage(target,0xFFFF00AA,str); GivePlayerWeapon(target,weaponid,tolteny); return 1; } Ezt sem értem, hogy miért így és hogyan... Aki segítene, hogy megértsem ezt a dolgot, annak köszönöm!
Oldalak: 1 ... 22 23 [24] 25 26 27
|