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 - _I[TM]I_Dexter[CL]
Oldalak: 1 2 [3] 4 5 ... 21
31
« Dátum: 2012. szeptember 22. - 18:33:59 »
és más interriort nem lehet készíteni?
De lehet. Szerintem azokat úgy csinálják hogy MTA-ba belemegy abba a házba amit mapolni akarnak, padlót mapol neki és rá amit akar. És belülröl ki fogsz látni a falakon. Próbát megér! Dexter
32
« Dátum: 2012. szeptember 22. - 18:29:29 »
Elsõként ajánlom átnézni (ha még nem ismered) kurta mysql regisztrációs rendszerét, tanulhatsz belõle. Másodrészt pedig, másold be ezeket a funkcióidhoz, viszont elõtte hozz létre egy globális queryd változót (mi legalábbis úgy használjuk):
stock GetPlayerData( playerid, dataline[] ) { new esced[ 24 + 1 ]; mysql_real_escape_string( PlayerName(playerid), esced ); format( queryd, sizeof(queryd), \"SELECT * FROM `players` WHERE `Név` = \'%s\'\", esced ); mysql_query( queryd ); mysql_store_result( ); mysql_fetch_row_format( dataline, \"|\" ); mysql_free_result( ); return true; }
Majd amikor bejelentkezik( nálam jelen esetben Belepes(playerid), illetve hozz létre egy globális line változót. ):
stock Belepes(playerid) { new SetVarThing[sZAMUK][32]; // jelen esetben 2 GetPlayerData(playerid, line); split( line, PVarSet, \'|\' ); sscanf(line, \"p<|>s[32]d\", SetVarThing[0], SetVarThing[1]); if(mysql_num_rows() != 0) { pInfo[playerid][AdminLevel] = strval(SetVarThing[2]); // itt sima változót használtam, de ha akarod lehet pvarban is } return 1; }
Köszi, ez hibátlan ahogy van Meg van még 1 baj a makeadmin parancsommal. parancs: CMD:makeadmin(playerid,params[]) { if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdminLevel] == 6) { new targetid, szint, msg[128]; if(sscanf(params,\"ui\",targetid,szint)) return SendClientMessage(playerid, COLOR_SERVER, \"/makeadmin [iD / Név] [AdminSzint]\"); { if(szint < 0 || szint > 6) return SendClientMessage(playerid, COLOR_SERVER, \"Admin szintek: 0 | 1 | 2 | 3 | 4 | 5 | 6\"); PlayerInfo[playerid][pAdminLevel] = szint; format(msg,sizeof(msg),\"Gratulálunk az új adminunknak!! Neve: %s || Adta neki: %s || Admin rang: %s\",TargetName(playerid),PlayerName(playerid),Admin_Szintek[szint]); SendClientMessageToAll(COLOR_LIGHTBLUE,msg); } new Query[256]; format(Query, sizeof(Query), \"SELECT * FROM `playerek` WHERE `name` = \'%s\'\", PlayerName(playerid)); mysql_query(Query); mysql_store_result(); if(mysql_num_rows() != 0) // Ha a sorok száma nem 0 ( nem üres ) { new Query1[256]; format(Query1, sizeof(Query1), \"UPDATE `samp`.`playerek` SET `AdminSzint` = \'%i\' WHERE `Név` = %s\", szint,PlayerName(playerid)); mysql_query(Query1); } else { new Query2[256]; format(Query2,sizeof(Query2),\"INSERT INTO `samp`.`playerek` (`Név` ,`AdminSzint`)VALUES (\'%s\', \'%i\'\",PlayerName(playerid),szint); mysql_query(Query2); } mysql_free_result(); } return 1; } Az vele a baj, hogy hiába 0 -ra van téve a num rows akkor sem csinálja (insert és update) de ha megfordítom, akkor mindíg létrehozza ha adok magamnak admint (insert) Ha ezt megoldod, erre is adok pluszt, (akárkinek) A mostanira megy a + köszi!! Dexter E: Még sem hibátlan :O Amikor az OnPlayerConnect alá beírtam a Belepes(playerid); -t hibákat hozott rá. Hibák: D:\\samp scripting\\gamemodes\\mysql.pwn(305) : error 017: undefined symbol \"SZAMUK\" D:\\samp scripting\\gamemodes\\mysql.pwn(305) : error 036: empty statement D:\\samp scripting\\gamemodes\\mysql.pwn(306) : error 017: undefined symbol \"line\" D:\\samp scripting\\gamemodes\\mysql.pwn(307) : error 017: undefined symbol \"split\" D:\\samp scripting\\gamemodes\\mysql.pwn(308) : error 017: undefined symbol \"line\" D:\\samp scripting\\gamemodes\\mysql.pwn(308) : warning 215: expression has no effect D:\\samp scripting\\gamemodes\\mysql.pwn(308) : error 001: expected token: \";\", but found \"]\" D:\\samp scripting\\gamemodes\\mysql.pwn(308) : error 029: invalid expression, assumed zero D:\\samp scripting\\gamemodes\\mysql.pwn(308) : fatal error 107: too many error messages on one line Kurta rendszerét ismerem, csak az nem olyan mert én parancsokat csinálok
33
« Dátum: 2012. szeptember 22. - 17:57:56 »
Csövi mindenki Elég régen kértem már helpet, mert nem volt rá szükség, de most viszont van [pawn] format(Query, sizeof(Query), \"INSERT INTO `playerek`(Név,AdminSzint) VALUES(\'%s\',\'%i\')\", PlayerName(playerid),szint); [/pawn] Van ez a sor, és ez ugye lementi a táblába a nevét és az admin szintjét. Azt akarom megcsinálni, hogy be is töltse a player csatlakozásakor Aki megcsinálja +++ Köszi. [Kezdõ vagyok MySQL -ba még csak ] Dexter
34
« Dátum: 2012. szeptember 13. - 18:55:49 »
Hello. ha kiválasztok 1 classt nem oda rak be hanem egy másikba... mi lehet a hiba oka ?
Másold be az OnGameModeInit alatt ami van AddPlayerClass
35
« Dátum: 2012. szeptember 13. - 17:00:06 »
Valaki tudna valami jó AntiChet-et vagy valami Jó Hack kiszûrõ Programot ami a légyfingot is bejelzi?
Kérlek szépen, JunkBuster. Ha segítettem vele vmit np Dexter
36
« Dátum: 2012. szeptember 13. - 16:57:50 »
Ittvan:
//------------------------------------------------------------------------------ // // TowCars Filter Script v1.0 // Designed for SA-MP v0.2.2 // // Created by zeruel_angel // //------------------------------------------------------------------------------ #include <a_samp> new TowTruckers=0; new IsTowTrucker[MAX_PLAYERS]; public OnFilterScriptInit() { print(\"\\n TowCars Filter Script v1.0 Loading...\\n**********************\\n (Zeruel_Angel)\\n\"); print(\"TowCars Filter Script fully Loaded\\n**********************************\\n\\n\"); } //------------------------------------------------------------------------------------------------------ public OnFilterScriptExit() { print(\"\\n TowCars Script UnLoaded\\n********************************************\\n\\n\"); return 1; } //------------------------------------------------------------------------------------------------------ public OnPlayerStateChange(playerid, newstate, oldstate) { if (newstate==PLAYER_STATE_DRIVER) { if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) { IsTowTrucker[playerid]=1; TowTruckers++; SendClientMessage(playerid,0xFFFF00AA,\"You can use the ACTION KEY to Tow cars\"); } else { if (TowTruckers>0) { SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\"); } } } if ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1)) { IsTowTrucker[playerid]=0; TowTruckers--; } if ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0)) { SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\"); } return 1; } //------------------------------------------------------------------------------------------------------ public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) { if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) { SendClientMessage(playerid,0xFFFF00AA,\"trying to tow a car\"); new Float:pX,Float:pY,Float:pZ; GetPlayerPos(playerid,pX,pY,pZ); new Float:vX,Float:vY,Float:vZ; new Found=0; new vid=0; while((vid<MAX_VEHICLES)&&(!Found)) { vid++; GetVehiclePos(vid,vX,vY,vZ); if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid))) { Found=1; if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { DetachTrailerFromVehicle(GetPlayerVehicleID(playerid)); } AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid)); SendClientMessage(playerid,0xFFFF00AA,\"Car towed!\"); } } if (!Found) { SendClientMessage(playerid,0xFFFF00AA,\"There is no car in range.\"); } } } } //------------------------------------------------------------------------------------------------------ public OnPlayerDisconnect(playerid) { if (IsTowTrucker[playerid]==1) { IsTowTrucker[playerid]=0; TowTruckers--; } return 1; } //------------------------------------------------------------------------------------------------------ public OnPlayerCommandText(playerid,cmdtext[]) { if (strcmp(cmdtext, \"/TowMe\", true)==0) { if (TowTruckers==0) { SendClientMessage(playerid,0xFFFF00AA,\"Sorry there isn\'t any TowTrucker Available at the moment\"); return 1; } SendClientMessage(playerid,0xFFFF00AA,\"TowTruckers has been told of your situation, just wait.\"); SendClientMessage(playerid,0xFFFF00AA,\"REMEMBER: Your car can\'t be towed if you are sitting as the driver\"); new pName[MAX_PLAYER_NAME]; new msg[256]; format(msg,sizeof(msg),\"*** %s (id:&d) Need to be Towed ***\",pName,playerid); GetPlayerName(playerid,pName,sizeof(pName)); for (new i=0;i<MAX_PLAYERS;i++) { if (IsTowTrucker==1) { SendClientMessage(i,0xFFFF00AA,msg); } } return 1; } return 0; }
Használd a bb kódokat.
Gamemode -d elejére az include -k alá: new TowTruckers=0; new IsTowTrucker[MAX_PLAYERS];
public OnPlayerStateChange alá: { if (newstate==PLAYER_STATE_DRIVER) { if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) { IsTowTrucker[playerid]=1; TowTruckers++; SendClientMessage(playerid,0xFFFF00AA,\"You can use the ACTION KEY to Tow cars\"); } else { if (TowTruckers>0) { SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\"); } } } if ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1)) { IsTowTrucker[playerid]=0; TowTruckers--; } if ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0)) { SendClientMessage(playerid,0xFFFF00AA,\"If you have a problem with your car, use /TowMe to call a TowTruker\"); } return 1; }
public OnPlayerKeyStateChange alá: { if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) { if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) { SendClientMessage(playerid,0xFFFF00AA,\"trying to tow a car\"); new Float:pX,Float:pY,Float:pZ; GetPlayerPos(playerid,pX,pY,pZ); new Float:vX,Float:vY,Float:vZ; new Found=0; new vid=0; while((vid<MAX_VEHICLES)&&(!Found)) { vid++; GetVehiclePos(vid,vX,vY,vZ); if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid))) { Found=1; if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { DetachTrailerFromVehicle(GetPlayerVehicleID(playerid)); } AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid)); SendClientMessage(playerid,0xFFFF00AA,\"Car towed!\"); } } if (!Found) { SendClientMessage(playerid,0xFFFF00AA,\"There is no car in range.\"); } } } }
public OnPlayerDisconnect alá: { if (IsTowTrucker[playerid]==1) { IsTowTrucker[playerid]=0; TowTruckers--; } return 1; }
public OnPlayerCommandText alá: { if (strcmp(cmdtext, \"/TowMe\", true)==0) { if (TowTruckers==0) { SendClientMessage(playerid,0xFFFF00AA,\"Sorry there isn\'t any TowTrucker Available at the moment\"); return 1; } SendClientMessage(playerid,0xFFFF00AA,\"TowTruckers has been told of your situation, just wait.\"); SendClientMessage(playerid,0xFFFF00AA,\"REMEMBER: Your car can\'t be towed if you are sitting as the driver\"); new pName[MAX_PLAYER_NAME]; new msg[256]; format(msg,sizeof(msg),\"*** %s (id:&d) Need to be Towed ***\",pName,playerid); GetPlayerName(playerid,pName,sizeof(pName)); for (new i=0;i<MAX_PLAYERS;i++) { if (IsTowTrucker==1) { SendClientMessage(i,0xFFFF00AA,msg); } } return 1; } return 0; }
Dexter
37
« Dátum: 2012. szeptember 13. - 13:11:20 »
Ma is megcsinaltam es nem volt erroros Megcsinalja rendesen az amx filet de sehogysem megy beirom /aduty es semmi es van mikor beirom es leallitja az egesz szervert..
Ha leáll tõle a szerver valami mentés hiba van (dini vagy több fajta mentõ inc van.) A scriptfiles -be nincs megcsinálva a mappa, amibe menteni akar valamit, ezért áll le. Kerss rá a modba a dini, vagy nem tudom mit használsz, a mentésekre és nézd meg h a scriptfiles -be létre van-e hozva neki az az almappa. Ha nincs hozd létre és elvileg nem szabadna leállnia, aztán már oda menti is ami be van állítva. Azt nem tudom h miért van h nem adja. Unkown Command vagy mit ír ki? Dexter
38
« Dátum: 2012. szeptember 13. - 13:08:36 »
a \"strtok\" már definálva van. Szedd ki azt a definálást és compilezd le úgy a módot\\scriptet. Dexter
39
« Dátum: 2012. szeptember 12. - 20:15:30 »
A ping nem határozhatja meg? Mivel házi szerveren voltunk ezért gondolom 100 pingnél valahogy nem bírja vagy nem tudom.
ÕÕÕ.......... Szerintem a ping nem. Konkrétan az FPS -el van nekik bajuk. Mond nekik várjanak egy picit míg betölt nekik a map, aztán 30 FPS legyen minimum nekik és a te FPS-ed is korlátozd le 30-ra és a kocsitok ugyan olyan legyen. FPS korlátozás parancsa: /fpslimit Ha 30 -ra akarod: /fpslimit 30 Kérdezd meg tõlök nekük mennyi az átlag és arra állítsd te is az FPSLIMIT parancsal. Lényeg: FPS szinte ugyan az legyen, kocsi szintén és töltsön be a map. Dexter
40
« Dátum: 2012. szeptember 12. - 20:09:47 »
Igaz, tényleg Köszönöm!
Nincs mit! Ha megoldódott zárd pls Dexter
41
« Dátum: 2012. szeptember 12. - 20:09:22 »
Most ez lehet hülye kérdés lesz, de adtál magadnak admin jogot ?
Lehet hogy azt felejtette el Mert Level 0 admin nem tud elvileg az van megírva XD Ez jó ötlet. Elõször adj magadnak admin jogot aztááán próbáld meg Dexter :thumbsup:
42
« Dátum: 2012. szeptember 12. - 17:49:13 »
Ezt szeretném megcsinálni..
if(strcmp(cmd, \"/aduty\", true) == 0) { if(PlayerInfo[playerid][pAdmin] > 0) { new msgstring[150]; if(PlayerInfo[playerid][pAdminDuty] == 0) { format(PlayerInfo[playerid][pNormalName], 255, \"%s\", GetName(playerid)); //SetPlayerName(playerid, PlayerInfo[playerid][pAdminName]); format(msgstring, sizeof(string), \"{01A601}** Administrator %s is now on admin duty. (/askq for assistance) **\",sendername); SendClientMessageToAll(COLOR_WHITE, msgstring); SetPVarInt(playerid, \"LastSkin\", GetPlayerSkin(playerid)); SetPlayerSkin(playerid, 240); PlayerInfo[playerid][pAdminDuty] = 1; SetPlayerHealth(playerid, 9999); SetPlayerArmour(playerid, 9999); } else { format(msgstring, sizeof(string), \"{FF0000}** Administrator %s is now off admin duty. **\",sendername); SendClientMessageToAll(COLOR_WHITE, msgstring); //SetPlayerName(playerid, PlayerInfo[playerid][pNormalName]); SetPlayerSkin(playerid, GetPVarInt(playerid, \"LastSkin\")); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 0); PlayerInfo[playerid][pAdminDuty] = 0; } } return 1; } Eyt szeretném mert ehez nemkell rcon-ba legyek de a pawno nem csinalja meg az amx filet ha meg meg is csinalja akkor se megy:S
Errort ír? Vagy warningot? Azokat jó lenne ha bemásolnád Dexter
43
« Dátum: 2012. szeptember 12. - 17:38:29 »
Mien adminrendszer -t használsz? Az sem mindegy.. Te is írtál 1-et? Ha írtál rakd be ide és megcsinálom neked.. Dexter
44
« Dátum: 2012. szeptember 12. - 16:59:28 »
new szoveg[30]; if(sscanf(params, \"s[30]\", szoveg)) { SendClientMessage(playerid, COLOR_GRAY, \"Használat: /jármû < lámpa/l >\"); return 1; } else { if(!strcmp(szoveg, \"lámpa\", true) || !strcmp(szoveg,\"l\",true) { SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Valami\"); } Nem teszteltem, itt írtam meg, bocs ha sz..r Dexter Dupla hozzászólás automatikusan összefûzve. ( 2012. szeptember 12. - 17:05:11 )
sry for triple post. Elhibáztam. Javított cucc: new szoveg[30]; if(sscanf(params, \"s[30]\", szoveg)) { SendClientMessage(playerid, -1, \"Használat: /jármû < lámpa/l >\"); return 1; } else { if(!strcmp(szoveg, \"lámpa\", true) || !strcmp(szoveg,\"l\",true)) { SendClientMessage(playerid, -1, \"Valami\"); } return 1; } }
45
« Dátum: 2012. szeptember 12. - 16:49:38 »
Igen, gyakorolj ennyi.. A Samp nem Drift játéknak van kitalálva, de ha rájössz a lényegére akkor el lehet vele lenni és lehet driftelni elegy-vel próbáld.
Szerintem is Elegy a legjobb driftelni. Hát némi gyakorlással tudsz kormánnyal driftelni \"jó módon\".. Ha kormányhoz keresel játékot, a TDU2 (Test Drive Unlimited 2) kormányra van kitalálva. Megéri kipróbálni, de ha nem veszed meg a game-t csak offline -ba tudsz gamelni vele. Úgy is jó, csak nincs kivel dumcsizz Dexter
Oldalak: 1 2 [3] 4 5 ... 21
|