Beiträge von Jeffry
-
-
In der einen Fraktions-Schleife war etwas nicht so ganz passend.
Versuche es so:C
Alles anzeigenstock SaveAccount(playerid) { if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && GetPVarInt(playerid,"Eingeloggt") == 1) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist. { new mainquery[1256],query[400],Float:Pos[3]; GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]); mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SQLTAG"_account_main SET Online='0',Tutorial='%d',Admin='%d',Verwarnungen='%d',FLeaderRechte='%d',Fraktion='%d',FraktionsRang='%d',FraktionsSperre='%d',FraktionsGehalt='%d',Job='%d',JobWarns='%d',JobSperre='%d',ArbeitslosenGeld='%d',", Spieler[playerid][pViewTutorial],Spieler[playerid][pAdmin],Spieler[playerid][pWarns],Spieler[playerid][pLeader],Spieler[playerid][pFraktion],Spieler[playerid][pFraktRang],Spieler[playerid][pFraktionSperre], Spieler[playerid][pFraktionsGehalt],Spieler[playerid][pJob],Spieler[playerid][JobWarns],Spieler[playerid][pJobSperre],Spieler[playerid][pWorkLess]); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_format(MySqlConnection,query,sizeof(query),"Geschlecht='%d',SpielerAlter='%d',Level='%d',Geld='%d',GWD='%d',ZiviNote='%d',FAbteilung='%d',Bankguthaben='%d',BankPin='%d',WantedSterne='%d',WantedPunkte='%d',Suspects='%d',Wanted_Grund1='%s',Wanted_Grund2='%s',Wanted_Grund3='%s',Wanted_Grund4='%s',Wanted_Grund5='%s',", Spieler[playerid][pSex],Spieler[playerid][pYearsOld],GetPlayerLevel(playerid),GetACMoney(playerid),Spieler[playerid][pGrundwehrdienst],Spieler[playerid][pZiviNote],Spieler[playerid][pFraktABTInvite],Spieler[playerid][pBank],Spieler[playerid][pBankPin],GetPlayerWantedLevel(playerid),Spieler[playerid][pWantedPoints],Spieler[playerid][pSuspectPoints], pWantedReason1[playerid],pWantedReason2[playerid],pWantedReason3[playerid],pWantedReason4[playerid],pWantedReason5[playerid]); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_format(MySqlConnection,query,sizeof(query),"Crimes='%d',STVOcrimes='%d',KampfStyle='%d',Handy='%d',Handycoins='%d',HandyStatus='%d',HandyAkku='%f',HandyNummer='%d',Handyflat='%d',Handyflatbuyinbiz='%d',Letzte_X='%f',Letzte_Y='%f',Letzte_Z='%f',Letzte_Interior='%d',Letzte_VirtualWorld='%d',", Spieler[playerid][pLastSuspects],Spieler[playerid][pSTVOpoints],GetPlayerFightingStyle(playerid),Spieler[playerid][pHandy],Spieler[playerid][pHandyCoins],Spieler[playerid][pHandystate],Spieler[playerid][pHandyakku],Spieler[playerid][pPhonenumber],Spieler[playerid][pHandyFlat],Spieler[playerid][pHandyBuyByBiz], Pos[0],Pos[1],Pos[2],GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid)); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_format(MySqlConnection,query,sizeof(query),"pSelectHome='%d',HausMieter='%d',Spawn='%d',Hotel='%d',Tod='%d',Tot_X='%f',Tot_Y='%f',Tot_Z='%f',Tot_Interior='%d',Tot_VirtualWorld='%d',TotZeit='%d',Friedhof='%d',FriedhofZeit='%d',ImKnast='%d',KnastZeit='%d',KnastKaution='%d' WHERE Name='%s'", Spieler[playerid][pSelectHome],Spieler[playerid][pRentHome],Spieler[playerid][pSpawn],Spieler[playerid][pHotel],Spieler[playerid][pDeath],Spieler[playerid][tot_x],Spieler[playerid][tot_y],Spieler[playerid][tot_z],Spieler[playerid][tot_int],Spieler[playerid][tot_world],Spieler[playerid][pDeathTime],Spieler[playerid][pFriedhof],Spieler[playerid][pFriedhofTime], Spieler[playerid][pJailed],Spieler[playerid][pJailTime],Spieler[playerid][pKaution],Spieler[playerid][pName]); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SQLTAG"_account_main SET Muted='%d',MuteZeit='%d',ImPrison='%d',PrisonCPRun='%d',PrisonCPGive='%d',Morde='%d',Tode='%d',SkinID='%d',FraktionSkinID='%d',PaintBallKills='%d',PaintBallTode='%d',PaintBallRang='%d',PaintBallBesuche='%d',AngenommeneReports='%d',KopfGeld='%d',", Spieler[playerid][pMuted],Spieler[playerid][pMuteTime],Spieler[playerid][pInPrison],Spieler[playerid][pPrisonCPsgelaufen],Spieler[playerid][pPrisonCPsgegeben],Spieler[playerid][pMorde],Spieler[playerid][pTode],Spieler[playerid][pSkin],Spieler[playerid][pFraktSkin],Spieler[playerid][pPBKills],Spieler[playerid][pPBDeaths], Spieler[playerid][pPBRang],Spieler[playerid][pPBVisits],Spieler[playerid][Reports],Spieler[playerid][pHeadMoney]); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_format(MySqlConnection,query,sizeof(query),"pWantedDeaths='%d',pBuyTickets='%d',pJailedCount='%d',Bankkonto='%d',pArmyPlaneOrder='%d',pArmyHeliOrder='%d',pArmyWaffenOrder='%d',LevelUPKosten='%d',RespectForLevelUp='%d',RespectFromPayday='%d',pUpgradePoints='%d',pUpgradeSkill0='%d',pUpgradeSkill1='%d',pUpgradeSkill2='%d',pUpgradeSkill3='%d',pUpgradeSkill4='%d',pUpgradeSkill5='%d',TimeAfterRegister='%d' WHERE Name='%s'", Spieler[playerid][pWantedDeaths],Spieler[playerid][pBuyTickets],Spieler[playerid][pJailedCount],Spieler[playerid][pBankkonto],Spieler[playerid][pArmyPlaneOrder],Spieler[playerid][pArmyHeliOrder],Spieler[playerid][pArmyWaffenOrder],Spieler[playerid][pLevelKosten],Spieler[playerid][pRespektToLevelUp],Spieler[playerid][pRespektFromPayday],Spieler[playerid][pUpgradePoints], Spieler[playerid][pUpgradeSkill0],Spieler[playerid][pUpgradeSkill1],Spieler[playerid][pUpgradeSkill2],Spieler[playerid][pUpgradeSkill3],Spieler[playerid][pUpgradeSkill4],Spieler[playerid][pUpgradeSkill5],Spieler[playerid][pTimeAfterRegister],Spieler[playerid][pName]); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SQLTAG"_account_main SET Time4Payday='%d',TimeoutCrashExeorKick='%d',HabGeworben='%d',pPremiumZeit='%d',GeworbenerSpieler='%s',pScheinSperre='%d',PingFPS='%d',DigiHud='%d',Bonus='%d',Coins='%d',", Spieler[playerid][pMinutesAfterPayday],Spieler[playerid][pAntiOfflineFlucht],Spieler[playerid][HatGeworben],Spieler[playerid][pPremiumZeit],Spieler[playerid][GeworbenPlaya],Spieler[playerid][pScheinSperre],Spieler[playerid][PingFPS],Spieler[playerid][DigiHud],Spieler[playerid][pStartbonus],Spieler[playerid][pCoins]); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_format(MySqlConnection,query,sizeof(query),"pOrgLeader='%d',pOrgMember='%d',pLohn='%d',WaitPerso='%d',pMarried='%s',pBuyClothes='%d',pBrille='%d',pTsIdent='%s',pIll='%d',pConterminatedTime='%d',pBitchSkill='%d',pBitchFuckCount='%d',pMedicHealplayerSkill='%d',pMedicHealCount='%d' WHERE Name='%s'", Spieler[playerid][pOrgLeader],Spieler[playerid][pOrgMember],Spieler[playerid][pLohn],Spieler[playerid][WaitPerso],Spieler[playerid][pMarried],Spieler[playerid][pBuyClothes],Spieler[playerid][pBrille],pTsIdent[playerid],Spieler[playerid][pIll],Spieler[playerid][pConterminatedTime], Spieler[playerid][pBitchSkill],Spieler[playerid][pBitchFuckCount],Spieler[playerid][pMedicHealplayerSkill],Spieler[playerid][pMedicHealCount],Spieler[playerid][pName]); strcat(mainquery,query); strdel(query,0,sizeof(query)); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"UPDATE "#SQLTAG"_account_weapons SET Waffen0='%d',Waffen1='%d',Waffen2='%d',Waffen3='%d',Waffen4='%d',Waffen5='%d',Waffen6='%d',Waffen7='%d',Waffen8='%d',Waffen9='%d',Waffen10='%d',Waffen11='%d',Waffen12='%d',Ammo0='%d',Ammo1='%d',Ammo2='%d',Ammo3='%d',Ammo4='%d',Ammo5='%d',Ammo6='%d',Ammo7='%d',Ammo8='%d',Ammo9='%d',Ammo10='%d',Ammo11='%d',Ammo12='%d' WHERE Name='%s'", Spieler[playerid][pPlayerWeapon][0],Spieler[playerid][pPlayerWeapon][1],Spieler[playerid][pPlayerWeapon][2],Spieler[playerid][pPlayerWeapon][3],Spieler[playerid][pPlayerWeapon][4],Spieler[playerid][pPlayerWeapon][5],Spieler[playerid][pPlayerWeapon][6], Spieler[playerid][pPlayerWeapon][7],Spieler[playerid][pPlayerWeapon][8],Spieler[playerid][pPlayerWeapon][9],Spieler[playerid][pPlayerWeapon][10],Spieler[playerid][pPlayerWeapon][11],Spieler[playerid][pPlayerWeapon][12], Spieler[playerid][pPlayerWeaponAmmo][0],Spieler[playerid][pPlayerWeaponAmmo][1],Spieler[playerid][pPlayerWeaponAmmo][2],Spieler[playerid][pPlayerWeaponAmmo][3],Spieler[playerid][pPlayerWeaponAmmo][4],Spieler[playerid][pPlayerWeaponAmmo][5],Spieler[playerid][pPlayerWeaponAmmo][6], Spieler[playerid][pPlayerWeaponAmmo][7],Spieler[playerid][pPlayerWeaponAmmo][8],Spieler[playerid][pPlayerWeaponAmmo][9],Spieler[playerid][pPlayerWeaponAmmo][10],Spieler[playerid][pPlayerWeaponAmmo][11],Spieler[playerid][pPlayerWeaponAmmo][12],Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"UPDATE "#SQLTAG"_account_fish SET FishID1='%d',FishID2='%d',FishID3='%d',FishID4='%d',FishID5='%d',Fishweight1='%d',Fishweight2='%d',Fishweight3='%d',Fishweight4='%d',Fishweight5='%d' WHERE Name='%s'", Spieler[playerid][pFishID][1],Spieler[playerid][pFishID][2],Spieler[playerid][pFishID][3],Spieler[playerid][pFishID][4],Spieler[playerid][pFishID][5],Spieler[playerid][pFischgewicht][1],Spieler[playerid][pFischgewicht][2],Spieler[playerid][pFischgewicht][3],Spieler[playerid][pFischgewicht][4],Spieler[playerid][pFischgewicht][5],Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"UPDATE "#SQLTAG"_account_koffer SET Slot0='%d',Slot1='%d',Slot2='%d',Slot3='%d',Slot4='%d',Slot5='%d',Slot6='%d',Slot7='%d',Slot8='%d',Slot9='%d' WHERE Name='%s'", Spieler[playerid][pKofferItems][0],Spieler[playerid][pKofferItems][1],Spieler[playerid][pKofferItems][2],Spieler[playerid][pKofferItems][3],Spieler[playerid][pKofferItems][4],Spieler[playerid][pKofferItems][5],Spieler[playerid][pKofferItems][6], Spieler[playerid][pKofferItems][7],Spieler[playerid][pKofferItems][8],Spieler[playerid][pKofferItems][9],Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); strcat(mainquery,"UPDATE "#SQLTAG"_account_blacklist SET "); for(new fID=0;fID<MAX_FRAKTIONNEN;fID++) { if(fID != MAX_FRAKTIONNEN-1) mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%sblacklist%i='%d', ",mainquery,fID,Spieler[playerid][pBL][fID]); else mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%sblacklistreason%i='%s'",mainquery,fID,pBLReason[playerid][fID]); } mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%s WHERE Name='%s'",mainquery,Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); strcat(mainquery,"UPDATE "#SQLTAG"_account_licenses SET "); for(new i=0;i<MAX_ARCHIVMENTS;i++) { if(i != MAX_ARCHIVMENTS-1) mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%spArchs%i='%d', ",mainquery,i,Spieler[playerid][pArchs][i]); else mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%spArchs%i='%d'",mainquery,i,Spieler[playerid][pArchs][i]); } mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"%s WHERE Name='%s' LIMIT 1",mainquery,Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"UPDATE "#SQLTAG"_account_inventar SET c4='%d',bomben='%d',materials='%d',material_packs='%d',lunchpakets='%d',navi='%d',helm='%d',angel='%d',angelkoeder='%d',repairboxxes='%d',refillgalons='%d',koffer='%d',zigarrets='%d',alcohol='%d',pfandflaschen='%d',ganja='%d',kokain='%d',opium='%d',ganjaseats='%d',kokainseats='%d',opiumseats='%d',callbook='%d',condoms='%d',brecheisen='%d',duenger='%d' WHERE Name='%s'", Spieler[playerid][pC4],Spieler[playerid][pBomb],Spieler[playerid][pMaterials],Spieler[playerid][MatsPackete],Spieler[playerid][pLunchpaket],Spieler[playerid][pNavi],Spieler[playerid][pMotorradhelm],Spieler[playerid][pAngel],Spieler[playerid][pAngelKoeder],Spieler[playerid][pRepairVehBoxes],Spieler[playerid][pTankFillBoxes],Spieler[playerid][pKoffer],Spieler[playerid][pZigarets], Spieler[playerid][pAlc],Spieler[playerid][pPfandflaschen],Spieler[playerid][pGanja],Spieler[playerid][pKokain],Spieler[playerid][pOpium],Spieler[playerid][pGanjaSammen],Spieler[playerid][pKokainSammen],Spieler[playerid][pOpiumSammen],Spieler[playerid][pCallBook],Spieler[playerid][pCondoms],Spieler[playerid][pBrecheisen],Spieler[playerid][pDuenger],Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"UPDATE "#SQLTAG"_account_licenses SET car='%d',bike='%d',roller='%d',boat='%d',plane='%d',helicopter='%d',weapon='%d',fishing='%d',personality='%d' WHERE Name='%s'", Spieler[playerid][pAutoLic],Spieler[playerid][pBikeLic],Spieler[playerid][pRollerLic],Spieler[playerid][pBoatLic],Spieler[playerid][pPlaneLic],Spieler[playerid][pHeliLic],Spieler[playerid][pWaffenLic],Spieler[playerid][pFishingLic],Spieler[playerid][pPersoLic],Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); mysql_format(MySqlConnection,mainquery,sizeof(mainquery),"UPDATE "#SQLTAG"_account_banksafe SET safetresor='%d',ganja='%d',kokain='%d',opium='%d',materials='%d',c4='%d' WHERE Name='%s'", Spieler[playerid][pBankSafeSafe],Spieler[playerid][pBankSafeGanja],Spieler[playerid][pBankSafeKokain],Spieler[playerid][pBankSafeOpium],Spieler[playerid][pBankSafeMaterials],Spieler[playerid][pBankSafeC4],Spieler[playerid][pName]); mysql_function_query(MySqlConnection,mainquery,false,"",""); strdel(mainquery,0,sizeof(mainquery)); for(new slot=0;slot<MAX_PLAYER_VEHS;slot++) { if(!strcmp(Spieler[playerid][pName],Pfahrzeug[slot][playerid][Besitzer],true)) { if(Pfahrzeug[slot][playerid][modelid] != 0) { GetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]); mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SQLTAG"_account_vehicle SET modelid='%d',x='%f',y='%f',z='%f',a='%f',interior='%d',world='%d',cc1='%d',cc2='%d',paintjob='%d',vehhp='%f',abgeschlossen='%d',t1='%d',t2='%d',t3='%d',t4='%d',t5='%d',t6='%d',t7='%d',t8='%d',t9='%d',t10='%d',t11='%d',t12='%d',t13='%d',t14='%d',", Pfahrzeug[slot][playerid][modelid],Pfahrzeug[slot][playerid][posx],Pfahrzeug[slot][playerid][posy],Pfahrzeug[slot][playerid][posz],Pfahrzeug[slot][playerid][posa],Pfahrzeug[slot][playerid][Interior],Pfahrzeug[slot][playerid][VirtualWorld],Pfahrzeug[slot][playerid][Colour1],Pfahrzeug[slot][playerid][Colour2], Pfahrzeug[slot][playerid][Paintjob],Pfahrzeug[slot][playerid][HP],Pfahrzeug[slot][playerid][Abgeschlossen],Pfahrzeug[slot][playerid][Spoiler],Pfahrzeug[slot][playerid][Hood],Pfahrzeug[slot][playerid][Roof], Pfahrzeug[slot][playerid][Sideskirt],Pfahrzeug[slot][playerid][Lamps],Pfahrzeug[slot][playerid][Nitro],Pfahrzeug[slot][playerid][Exhaust],Pfahrzeug[slot][playerid][Wheels],Pfahrzeug[slot][playerid][Stereo], Pfahrzeug[slot][playerid][Hydraulics],Pfahrzeug[slot][playerid][FrontBumper],Pfahrzeug[slot][playerid][RearBumper],Pfahrzeug[slot][playerid][VentRight],Pfahrzeug[slot][playerid][VentLeft]); strcat(mainquery,query); mysql_format(MySqlConnection,query,sizeof(query),"Armourplating='%d',TrackingDevice='%d',angemeldet='%d',atime='%d',atAnmeldung='%d',preis='%d',nummernschild='%s',neon='%d',motordown='%d',tank='%f',km='%d',towed='%d',towedfreeprice='%d',towedreason='%s',kganja='%d',kkokain='%d',kopium='%d',kmats='%d',klunch='%d',kc4='%d',", Pfahrzeug[slot][playerid][Armourplating],Pfahrzeug[slot][playerid][TrackingDevice],Pfahrzeug[slot][playerid][Angemeldet],Pfahrzeug[slot][playerid][AnmeldeTime],Pfahrzeug[slot][playerid][AnAnmeldung],Pfahrzeug[slot][playerid][Preis],Pfahrzeug[slot][playerid][Nummernschild],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Neon], MotorDown[Pfahrzeug[slot][playerid][Vehicle]],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Tank],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Kilometer],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Abgeschleppt],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][AbgeschlepptPreis], vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][AbgeschlepptGrund],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumGanja],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumKokain],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumOpium], vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumMaterials],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumLunchpakete],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumC4]); strcat(mainquery,query); mysql_format(MySqlConnection,query,sizeof(query),"kwkanister='%d',kkanister='%d',handbrake='%d',InGarage='%d' WHERE name='%s' AND slot='%d'",vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumWerkzeugkasten],vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][KofferraumBenzinkanister], vFahrzeug[Pfahrzeug[slot][playerid][Vehicle]][Handbremse],Pfahrzeug[slot][playerid][InGarage],Pfahrzeug[slot][playerid][Besitzer],slot); strcat(mainquery,query); mysql_function_query(MySqlConnection,mainquery,false,"",""); } } } printf("SAVE: %s Account hat gespeichert!",Spieler[playerid][pName]); } return 1; } -
Versuche 1559 als Pickup, das müsste der sein.
-
-
Der Code, bei dessen Ausführung der Fehler geloggt wird.
-
Du hast einen Syntaxfehler in dem MySQL Query.
Poste bitte den Code dazu oder einen print von dem gesamten Query. -
Es kann an allem möglichen liegen, nur was das das einzige aus dem Code, den du gepostet hast, was mir suspekt vor kam, da man das so eigentlich nicht schreibt.
-
-
Ich gebe dir ein paar gute Tipps wie du dir es selbst sehr gut beibringen kannst, so habe ich es zumindest vor 6 Jahren gelernt (von null an, ohne Programmierkenntnisse aus anderen Spachen).
Du solltest dich zu aller erst mit den Grundlagen der Programmierung beschäftigen, bevor du anfängst einen vorhandenen Gamemode zu "vergewaltigen", dazu gehört nämlich ein Grundwissen, welches man sich zuerst aufbauen muss.
Ich erkläre dir mal wie du am besten lernen kannst, damit du in Zukunft auch verstehst, was ein Code ist, und wann du welchen Code benutzen musst.
Also ich habe PAWN gelernt, indem ich mir den LAdmin4v2 (damals sehr neu) genommen habe, und versucht habe, die einzelnen Teile zu verstehen. Dann habe ich einfach losgelegt, und überlegt, welcher Teil das tut, was ich will. Den Code hab ich mir dann angeschaut, und so für den neuen Code verändert, dass er seinen Zweck erfüllt hat.
Wichtig: Fang klein an, jeder tut das, nimm nicht gleich einen Gamemode und verunstalte den, du wirst nichts kapieren. Ich arbeite nun über 6Jahre mit PAWN und mein Wissen ist noch lange nicht komplett, im Gegenteil. Auch ich lerne ständig neue Dinge dazu.
Falls dir jemand sagt, du sollst dir die PAWN Doc durchlesen, lass es, genauso rate ich dir davon ab das wiki in allen Einzelteilen durchzulesen. Du wirst es nicht verstehen. Das kannst du in 3 Jahren machen, wenn du es verstehst, und selbst dann wirst du den Großteil in der Pawn Doc nicht auf Anhieb verstehen.Noch was: Ausprobieren. Du kannst nichts kaputt machen. Das einzige was passieren kann, ist dass du Errors bekommst. Na und? Für was gibt es STRG+Z. Einfach probieren, wenn du nicht weiter kommst, lass es, oder frag nach Hilfe, sofern es im kleinen Bereich ist.
Learning By Doing nennt sich das. Nicht aufgeben, einfach machen machen machen. Das muss nicht immer perfekt sein, und muss auch nicht immer Sinn ergeben, hauptsache du machst was. Zum Anfang kannst du dir z.B. vornehmen, einen FilterScript der hier im Forum veröffentlicht wurde (einen einfachen) nachzumachen. Musst ihn ja nicht auch veröffentlichen, aber nur zur Übung einfach nachmachen. Wenn du hängst, kannst du ja nachsehen, was falsch ist.
Meiner Meinung nach besser als alles andere.
Wie machst du das?
Du suchst dir einen Filterscript der irgendwas macht, sei es ein Auto Spawn Menu.
Schau dir zuerst mal an, was der FilterScript denn machst (z.B. ein Auto-Menu, um Auto's zu spawnen). Dann überlegst du, was du denn alles dafür brauchst, suchst dir die Funktionen zusammen (Google, SAMP Wiki) und legst los so ein Menu zu erstellen. Wenn du irgendwo hängst, kannst du einen Blick in den Code werfen, und ein paar Zeilen, die du denkst zu verstehen abschreiben, dann siehst du ja was passiert.
Am Besten ist es aber, wenn du es ganz ohne in den Code zu schauen hin bekommst, deshalb fang mit leichten Dingen an.
Bis du erst mal richtig rein findest vergehen mit Sicherheit 1-3 Monate! Also nicht verzagen, du wirst am Anfang ziemlich oft stecken bleiben und auf die Nase fallen (ist wie laufen lernen). Ich weiß das von mir. Wenn du einmal drinne bist, dann gehts jeden Tag besser.PS: Ich hab es ganz alleine gelernt. Die einzige Hilfestellung die ich damals hatte war ein /kill Command aus 6 Zeilen Code, den mir jemand gemacht hat.
Das wichtigste ist: Immer dranbleiben!
Viel Erfolg!
-
-
Welches enum entfernst du denn, damit es geht? Poste bitte den Code den du löschst, damit es ohne Errors geht.
-
-
Poste bitte, wie du Freeze definiert bzw deklariert hast.
-
Wie sieht diese Funktion aus? Poste diese bitte.
Falls du sie gar nicht definiert hast, dann ersetze das Freeze mit TogglePlayerControllable.
http://wiki.sa-mp.com/wiki/Function:TogglePlayerControllable -
Fehler mit "feld":
In der Tabelle die mit WHERE feld angesprochen wird in einem Query, existiert die Spalte "feld" nicht.Fehler mit "version":
Die Tabelle version existiert in deiner Datenbank nicht. -
Define zu den anderen Defines ✓
Nein. Direkt in die Zeile ÜBER #include <ocmd>. Direkt drüber.
-
Sieht es bei dir jetzt so aus?
Wenn nicht, so muss es aussehen, nicht andersherum.Sollte die Meldung nicht weg gehen, lade dir hier die neuste ocmd Include herunter:
ocmd 2.1.1 [ Update 3.11.2013 ] -
-
-