1112rutger Geplaatst: 30 december 2009 Rapport Geplaatst: 30 december 2009 Kan je eens je GetPlayerName sturen? Ik vermoed dat daar dan een foutje in zit. Haha dat word lastig, ik had dus geen GetPlayerName... Ehm, beginnersfoutje? (A). Igg bedankt!
kayle Geplaatst: 30 december 2009 Rapport Geplaatst: 30 december 2009 if "Remi-X" == 0 Dat is wat jij doet, nogal raar dus... Strings kun je sowieso al niet gelijkstellen aan integers, en daarnaast kunnen strings geen if("1" == "2") aan, maar dat gaat met strcmp of strfind. Ja... Dat is dan de fout. Maar wat mijn bedoeling is is dat er voor elke speler een npc in het spel komt. en om te kijken welke npc bij welke speler hoort heb ik dit dus. Maar ik heb een strcmp gebruikt maar dit werkt ook niet: if(strcmp(playerid, i, true, 3)) Weet je wat ik dan moet doen? Gr. Kayle
Remi-X Geplaatst: 30 december 2009 Rapport Geplaatst: 30 december 2009 Weet je wat ik dan moet doen? Ja, lezen: en daarnaast kunnen strings geen if("1" == "2") aan, maar dat gaat met strcmp of strfind. Dus strcmp en strfind zijn voor strings bedoeld. Niet voor integers. var1 == var2 is voor integers. En als je een NPC voor elke speler wilt creëren, kan je net zo goed het volgende stappenplan uitvoeren: 1: Onplayerconnect: Je maakt een NPC met playerid+1. Dus stel dan ben jij speler 0, dan komt er en bot met id 1. Dan komt er nog een speler binnen, die krijgt id 2 en zijn bot id 3. Enzovoort. 2:Bij onplayerdisconnect zal de spelerid dus een lege ruimte worden, en moeten we dus ook die rotbot druit gooien. Weer de bot eruit gooien met playerid+1.
GTAguillaume Geplaatst: 31 december 2009 Rapport Geplaatst: 31 december 2009 (bewerkt) Stuk van mijn log over het probleem dat ik heb: [17:25:59] [join] Sikro has joined the server (0:127.0.0.1)[17:26:05] DEBUG>>> [17:26:05] DEBUG>>> [17:26:13] [part] Sikro has left the server (0:1) Geen naam dus Je kun dit ook gebruiken: stock GetName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayername(playerid,name,MAX_PLAYER_NAME); return name; } Dan kan je dit doen: format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(GetName(playerid))); Bewerkt: 31 december 2009 door GTAguillaume
1112rutger Geplaatst: 1 januari 2010 Rapport Geplaatst: 1 januari 2010 Ik heb 2 vraagjes, 1. Hoe disable ik die spawn bar bij het joinen van de server en hoe laat ik hem weer tevoorschijn laten komen 2. Ik kan niet kiezen tussen skins, ik heb er wel degelijk meer bij gedaan in OnGameModeInit maar ik zie geen 1 skin bij de spawn bar.
GTAguillaume Geplaatst: 1 januari 2010 Rapport Geplaatst: 1 januari 2010 Ik heb 2 vraagjes, 1. Hoe disable ik die spawn bar bij het joinen van de server en hoe laat ik hem weer tevoorschijn laten komen 2. Ik kan niet kiezen tussen skins, ik heb er wel degelijk meer bij gedaan in OnGameModeInit maar ik zie geen 1 skin bij de spawn bar. 1. zet SpawnPlayer(playerid) bij OnPlayerRequestClass 2. post eens de skins die je toegevoegt hebt
Wanted Geplaatst: 2 januari 2010 Rapport Geplaatst: 2 januari 2010 (bewerkt) 1. Hoe disable ik die spawn bar bij het joinen van de server en hoe laat ik hem weer tevoorschijn laten komen Door middel van ForceClassSelection(playerid); Let wel op: je moet de speler eerst vermoorden voordat hij daadwerkelijk naar de class selectie gaat. Bewerkt: 2 januari 2010 door Wanted
Remcconen Geplaatst: 2 januari 2010 Rapport Geplaatst: 2 januari 2010 2: Misschien heb je de camerapositie op dezelfde plek staan als die van de skins?
1112rutger Geplaatst: 2 januari 2010 Rapport Geplaatst: 2 januari 2010 Dank jullie voor de hulp, het werkte Maarr nu zit ik met het probleem, waaraan ik al zo'n week zit te werken, betreffende het volgende script gedoe: public OnPlayerSpawn(playerid) { if(logged[playerid] == 0) { format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername)); if(!dini_Exists(UserFile)) { ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next"); return 1; } else { ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel"); return 1; } } return 1; } Ik wil dat als mensen spawnen, en ze zijn nog niet geregistreerd (!dini_Exists(UserFile)) dat ze dialog 1 in beeld krijgen. Zijn ze wel geregistreerd (else) dan moeten ze dialog 0 in beeld krijgen. Ik heb geregistreerd en relog, dan krijg ik telkens nog steeds dialog 1 te zien. Wat doe ik fout?
Wanted Geplaatst: 2 januari 2010 Rapport Geplaatst: 2 januari 2010 Dank jullie voor de hulp, het werkte Maarr nu zit ik met het probleem, waaraan ik al zo'n week zit te werken, betreffende het volgende script gedoe: public OnPlayerSpawn(playerid) { if(logged[playerid] == 0) { format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername)); if(!dini_Exists(UserFile)) { ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next"); return 1; } else { ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel"); return 1; } } return 1; } Ik wil dat als mensen spawnen, en ze zijn nog niet geregistreerd (!dini_Exists(UserFile)) dat ze dialog 1 in beeld krijgen. Zijn ze wel geregistreerd (else) dan moeten ze dialog 0 in beeld krijgen. Ik heb geregistreerd en relog, dan krijg ik telkens nog steeds dialog 1 te zien. Wat doe ik fout? Je bent vergeten de naam van de speler op te vragen. public OnPlayerSpawn(playerid) { if(logged[playerid] == 0) { GetPlayerName(playerid, playername, sizeof(playername)); format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername)); if(!dini_Exists(UserFile)) { ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next"); return 1; } else { ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel"); return 1; } } return 1; }
Remi-X Geplaatst: 2 januari 2010 Rapport Geplaatst: 2 januari 2010 Je bent vergeten de naam van de speler op te vragen. public OnPlayerSpawn(playerid) { if(logged[playerid] == 0) { GetPlayerName(playerid, playername, sizeof(playername)); format(UserFile, sizeof(UserFile), "UserFiles/%s.txt", udb_encode(playername)); if(!dini_Exists(UserFile)) { ShowPlayerDialog(playerid,1, DIALOG_STYLE_MSGBOX,"Welcome to Test RP", "In order to join the server you will have to login, \n But first we want your agreement on our following rules:","Next","Next"); return 1; } else { ShowPlayerDialog(playerid,0, DIALOG_STYLE_INPUT, "Welcome to Test RP","Please enter your password","Login","Cancel"); return 1; } } return 1; } En jij vergeet een variable aan te maken voor playername Zet new playername[MAX_PLAYER_NAME]; boven GetPlayerName(playerid, playername, sizeof(playername));
1112rutger Geplaatst: 2 januari 2010 Rapport Geplaatst: 2 januari 2010 Die had ik gelukkig al Tsja, ik dacht dak een scripter was, maar dit gaat mijn petje te boven: public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 681.8967,-470.6376,22.5705); SetPlayerCameraPos(playerid, 682.0376,-462.4773,22.5705); SetPlayerCameraLookAt(playerid, 681.8967,-470.6376,22.5705); return 1; } Ziet er goed uit, maar de player staat 90 graden gedraait en kijkt dus niet naar de camera, hoe zet ik dit goed?
Sandra Geplaatst: 2 januari 2010 Rapport Geplaatst: 2 januari 2010 Met SetPlayerFacingAngle(playerid, hoek); Vul bij 'hoek' een getal tussen de 0 en 360 in.
GTAguillaume Geplaatst: 6 januari 2010 Rapport Geplaatst: 6 januari 2010 (bewerkt) Ik heb weer een probleempje, ik hoop dat er hier iemand is met verstand van plugins. Ik probeer nu een plugin te schrijven, ik heb dit al gedownload: http://forum.sa-mp.com/index.php?topic=112260.0 (de eerste link). Maar wanneer ik probeer om het the debuggen vraagt hij "Please specify the name of the executable file to be used for the debug session", wat moet ik hier invullen? EDIT: Niemand? EDIT2: Opgelost! Bewerkt: 10 januari 2010 door GTAguillaume
Dakendak Geplaatst: 7 januari 2010 Rapport Geplaatst: 7 januari 2010 Ik ben net begonnen en heb al een probleem () Dit komt in mm'n server log: ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3a R4, ©2005-2009 SA-MP Team [20:26:07] Error: Your password must be changed from the default password, please change it. Welk wachtwoord moet ik veranderen? Ik verander het wahchtwoord in m'n "server readme". Bedankt!
Recommended Posts