WackoX Geplaatst: 15 juli 2007 Rapport Geplaatst: 15 juli 2007 (bewerkt) Hallo, ik wou heel graag een eigen samp server hebben enzo en het is me eindelijk gelukt om het te maken en te kunnen spelen, maar hoe kan ik mezelf admin regten geven? en hoe kan ik commando's toevoegen, zoal mezelf geld geven, mensen banne/kick, dingen spawn?? willen jullie het graag op een mega makelijk manier uitleggen? ik ben maar en noob in dat soort dingen en ik begin er pas mee. ik heb ook wat topics doorgelezen maar ik snap er geen ***** van Kan iemand mij alsjeblieft op een hele makelijke manier uitleggen? ---- het zou ook handig kunnen zijn als iemand me al een voledig scriptje kan geven en zeggen onder welke naam en map ik het moet opslaan in pawno Bewerkt: 15 juli 2007 door Danny_k Reageren
-Matthijs- Geplaatst: 15 juli 2007 Rapport Geplaatst: 15 juli 2007 Kan iemand mij alsjeblieft op een hele makelijke manier uitleggen? Ik ben hier waarschijnlijk nog een grotere 'n00b' in, maar dat neemt niet weg dat ik je even op weg kan helpen. Je vind op de speciale wiki site van SA-MP alles over het opzetten van een server, met uitleg over scripts en tutorials over PAWN. Ik raad je aan daar eens te kijken, want zo op het eerste gezicht staat het vol met informatie over een eigen server. Anders moet je even wachten op een antwoord van de specialisten hier. Reageren
WackoX Geplaatst: 15 juli 2007 Auteur Rapport Geplaatst: 15 juli 2007 Ja, jammer genoeg is het engels, kep geen zin om de meeste woorden op te gaan zoeken, wat ik wel zoek is een voledige script, heeft iemand dat? en waar en onder welke naam moet ik het opslaan ? Reageren
Rivel Geplaatst: 15 juli 2007 Rapport Geplaatst: 15 juli 2007 Het is wel in het nederlands hoor, zeker hun wiki. Ik ken de directe link niet echt. Maar ik zal het even zoeken en ik zal mijn post editeren:P Reageren
WackoX Geplaatst: 15 juli 2007 Auteur Rapport Geplaatst: 15 juli 2007 (bewerkt) oke bedankt, maar trouwens als er een nederlands versie was dan snapte ik het ook niet, als ik zo'n beetje lees wat er staat dan denk ik: ???¿¿¿ waar heeft die het over ????¿¿¿¿ Heeft er iemand een voledig admin / commando's / spawn script ? Iedereen heeft wel een eigen server met scripts enzo, maar niemand weet het hè? ik heb nog een vraag, ik heb dus dit van iemand: new cmd[256], idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/cheetah", true)==0) { new tmp[256]; tmp = strtok(cmdtext, idx); new id = strval(tmp); if(id == 1) { SendClientMessage(playerid, COLOR_GREEN, "You've bought a brand new Cheetah!"); } return 1; } dus dit betekend dus als ik /cheetah intype dat ik dan een cheetah krijg? en verder snap ik niet wat ik er mee moet doen, onder welke naam moet ik het doen, onder welke map. Oke, ik heb nu admin rechten enzo, en ik heb /kill en /dance 1 tot met 3 en /olddance al laten werken. maar kan iemand voor mij een script maken, als ik doe /fix dat dan mij wagen is gefixt ? >>> Door GTA-Sheep: Triple-post samengevoegd tot 1. Graag de "bewerk" knop gebruiken om je berichten te editten<<< Bewerkt: 20 juli 2007 door GTA-Sheep Reageren
GekkieJ01 Geplaatst: 19 juli 2007 Rapport Geplaatst: 19 juli 2007 3 dubbelpost word tog echt teveel vortaan je post editten Reageren
Sandra Geplaatst: 19 juli 2007 Rapport Geplaatst: 19 juli 2007 Oke, ik heb nu admin rechten enzo, en ik heb /kill en /dance 1 tot met 3 en /olddance al laten werken.maar kan iemand voor mij een script maken, als ik doe /fix dat dan mij wagen is gefixt ? Oke, ik wil je wel een stukje opweg helpen: Zet dit bovenaan je script: #define RED 0xFF0000AA #define GREEN 0x00FF00AA Voeg dit toe onder public OnPlayerCommandText(playerid, cmdtext[]) : if(strcmp(cmd, "/fix", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SendClientMessage(playerid,GREEN,"You have successfully repaired your vehicle!"); } else { SendClientMessage(playerid,RED,"ERROR: You must be in a vehicle to repair."); } return 1; } Ik heb het getest in mijn eigen server, en het werkt prima: Opmerkingen: Het is in sa-mp 0.2.1 niet mogelijk om het 'uiterlijk' van de auto te repareren. je kan alleen de motor van de auto repareren. Dus als er deuken in je auto zitten en je doet /fix dan stopt de auto wel met roken, maar de deuken blijven zichtbaar. Opmerking 2: De maximale health van een voertuig is 1000 Bij 300 zal de auto in brandvliegen. Succes ermee Groetjes Sandra Reageren
WackoX Geplaatst: 19 juli 2007 Auteur Rapport Geplaatst: 19 juli 2007 oke ik heb dus dit: #define RED 0xFF0000AA #define GREEN 0x00FF00AA public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmd, "/fix", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SendClientMessage(playerid,GREEN,"You have successfully repaired your vehicle!"); } else { SendClientMessage(playerid,RED,"ERROR: You must be in a vehicle to repair."); } return 1; } maar als ik hem opsla dan staat er: C:\Documents and Settings\Danny\Bureaublad\SA-MP\filterscripts\fix.pwn(4) : warning 235: public function lacks forward declaration (symbol "OnPlayerCommandText") C:\Documents and Settings\Danny\Bureaublad\SA-MP\filterscripts\fix.pwn(6) : error 017: undefined symbol "strcmp" C:\Documents and Settings\Danny\Bureaublad\SA-MP\filterscripts\fix.pwn(7) : error 017: undefined symbol "IsPlayerInAnyVehicle" C:\Documents and Settings\Danny\Bureaublad\SA-MP\filterscripts\fix.pwn( : error 017: undefined symbol "SetVehicleHealth" C:\Documents and Settings\Danny\Bureaublad\SA-MP\filterscripts\fix.pwn(9) : error 017: undefined symbol "SendClientMessage" C:\Documents and Settings\Danny\Bureaublad\SA-MP\filterscripts\fix.pwn(12) : error 017: undefined symbol "SendClientMessage" C:\Documents and Settings\Danny\Bureaublad\SA-MP\filterscripts\fix.pwn(16) : warning 209: function "OnPlayerCommandText" should return a value Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors. Reageren
Sandra Geplaatst: 19 juli 2007 Rapport Geplaatst: 19 juli 2007 Waarscheinlijk moet je dan nog eronder zetten: return 0; } Reageren
WackoX Geplaatst: 20 juli 2007 Auteur Rapport Geplaatst: 20 juli 2007 (bewerkt) onder return 1; } ? vind ik wel raar: return 1; } return 0; } EDIT: Nee werkt niet, ik krijg er zelfs een error bij, Kan je me niet het voledige scriptje geven? Bewerkt: 20 juli 2007 door Danny_k Reageren
Sandra Geplaatst: 20 juli 2007 Rapport Geplaatst: 20 juli 2007 Tis best lastig om uit te leggen, maar het 'commando-gedeelte' in een script ziet er zo uit: public OnPlayerCommandText(playerid, cmdtext[]) { (commando #1) (commando #2) (commando #3) return 0; } Zo ziet de stuctuur er dus uit: Je begint met public OnPlayerCommandText(playerid, cmdtext[]) { en je eindigt public OnPlayerCommandText(playerid, cmdtext[]) met: return 0; } Tussen die 2 dingen kan je commando's toevoegen. Dus als /fix het enigste commando is, ziet je "public OnPlayerCommandText" er zo uit: public OnPlayerCommandText(playerid, cmdtext[]) { //BEGIN VAN COMMANDO #1 if(strcmp(cmd, "/fix", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SendClientMessage(playerid,GREEN,"You have successfully repaired your vehicle!"); } else { SendClientMessage(playerid,RED,"ERROR: You must be in a vehicle to repair."); } return 1; } //EINDE COMMANDO #1 return 0; } Als je meerdere commando's hebt dan krijg je dit: public OnPlayerCommandText(playerid, cmdtext[]) { (commando #1) (commando #2) (commando #3) return 0; } [/code] Zo ziet de stuctuur er dus uit: Je begint met public OnPlayerCommandText(playerid, cmdtext[]) { en je eindigt public OnPlayerCommandText(playerid, cmdtext[]) met: return 0; } Tussen die 2 dingen kan je commando's toevoegen. Dus als /fix het enigste commando is, ziet je "public OnPlayerCommandText" er zo uit: public OnPlayerCommandText(playerid, cmdtext[]) { //BEGIN VAN COMMANDO #1 if(strcmp(cmd, "/fix", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0); SendClientMessage(playerid,GREEN,"You have successfully repaired your vehicle!"); } else { SendClientMessage(playerid,RED,"ERROR: You must be in a vehicle to repair."); } return 1; } //EINDE COMMANDO #1 //BEGIN COMMANDO #2 if(strcmp(cmd, "/exit", true) == 0) { RemovePlayerFromVehicle(playerid); return 1; } //EINDE COMMANDO #2 //BEGIN COMMANDO #3 if(strcmp(cmdtext, "/heal", true)==0) { SetPlayerHealth(playerid, 100); SendClientMessage(playerid, YELLOW, "You are healed!"); return 1; } //EINDE COMMANDO #3 return 0; } Dit waren gewoon wat willekeurige commando's ( /fix /exit en /heal ) Dit kan je vervangen door je eigen commando's en je kan natuurlijk zelf meer commando's toevoegen. Dus onthou: - Elk commando eindigt met een 'return' - En public OnPlayerCommandText(playerid, cmdtext[]) eindigt met return 0; } Als het nog steeds niet lukt, mag je me ook wel op msn toevoegen. Groetjes Sandra Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.