-Omar- Geplaatst: 27 november 2007 Rapport Geplaatst: 27 november 2007 Hallo beste SA-MP dudes Ik heb een vraag: Ik wil een code dat je een heel wapen pakket heb maar hoe maak ik die ik heb dit al: if(strcmp("/114", cmdtext, true) == 0) { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000); SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } Dan heb je een minigun! Maar ik wil er ook nog een ander wapen bij hoe moet dat dan zo? if(strcmp("/114", cmdtext, true) == 0) { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000, 24, 10000); SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } En hoe kan je mensen kicken en codes voor admins maken? Alvast bedankt MVG, Omar Reageren
.Timothy Geplaatst: 27 november 2007 Rapport Geplaatst: 27 november 2007 (bewerkt) Om iemand meerdere wapens te geven moeten ze in ieder geval niet uit hetzelfde wapenslot komen, je kan niet een mes en een baseballbat hebben namelijk. Je doet het dus zo: if(strcmp("/114", cmdtext, true) == 0) { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000); GivePlayerWeapon(playerid, 34, 20000000000000); // gewoon een 2e regel aanmaken, want anders krijg je een error, omdat er gewoonweg niet zoveel parameters in horen te staan SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } Nu krijg je dus een minigun en een Sniper Rifle. if(strcmp("/114", cmdtext, true) == 0 & IsPlayerAdmin == 1) // 1 is binair voor 'aan' { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000); GivePlayerWeapon(playerid, 34, 20000000000000); SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } Nu is je code AdminOnly. Wil je een MemberOnly command hebben(beetje vreemd maar wel handig om het even uit te leggen) doe dan dit: if(strcmp("/114", cmdtext, true) == 0 & IsPlayerAdmin == 0) // 0 is binair voor 'uit' { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000); GivePlayerWeapon(playerid, 34, 20000000000000); SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } Kicken kan je doen door met je RCON-wachtwoord in te loggen en dan /rcon kick [playerid] te doen. Ohja, parameters zijn de dingen die je tussen de () zet, bijvoorbeeld voor een wapen zo: GivePlayerWeapon(ontvangerid, wapenid, kogels); ontvangerid, wapenid en kogels zijn de parameters. Binair is een taal, die alleen 0'en en 1'en kent. Computers gebruiken dit. Bewerkt: 27 november 2007 door VWO-er Reageren
-Omar- Geplaatst: 27 november 2007 Auteur Rapport Geplaatst: 27 november 2007 Om iemand meerdere wapens te geven moeten ze in ieder geval niet uit hetzelfde wapenslot komen, je kan niet een mes en een baseballbat hebben namelijk. Je doet het dus zo:if(strcmp("/114", cmdtext, true) == 0) { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000); GivePlayerWeapon(playerid, 34, 20000000000000); // gewoon een 2e regel aanmaken, want anders krijg je een error, omdat er gewoonweg niet zoveel parameters in horen te staan SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } Nu krijg je dus een minigun en een Sniper Rifle. if(strcmp("/114", cmdtext, true) == 0 & IsPlayerAdmin == 1) // 1 is binair voor 'aan' { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000); GivePlayerWeapon(playerid, 34, 20000000000000); SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } Nu is je code AdminOnly. Wil je een MemberOnly command hebben(beetje vreemd maar wel handig om het even uit te leggen) doe dan dit: if(strcmp("/114", cmdtext, true) == 0 & IsPlayerAdmin == 0) // 0 is binair voor 'uit' { SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, 100000000); GivePlayerWeapon(playerid, 38, 20000000000000); GivePlayerWeapon(playerid, 34, 20000000000000); SendClientMessage(playerid, COLOR_RED, "***You lucky bastard!!"); return 1; } Kicken kan je doen door met je RCON-wachtwoord in te loggen en dan /rcon kick [playerid] te doen. Ohja, parameters zijn de dingen die je tussen de () zet, bijvoorbeeld voor een wapen zo: GivePlayerWeapon(ontvangerid, wapenid, kogels); ontvangerid, wapenid en kogels zijn de parameters. Binair is een taal, die alleen 0'en en 1'en kent. Computers gebruiken dit. Wow, ik heb nog heel veel te leren . En een n00b vraag hoe log je in met je rcon pass? EN hoe ban je iemand? Reageren
.Timothy Geplaatst: 27 november 2007 Rapport Geplaatst: 27 november 2007 Login: /rcon login [rcon wachtwoord] [rconwachtwoord] is te vinden in server.cfg Ban: /rcon ban [playerid] Meer commands? Zie de wiki van SA-mp of typ /rcon cmds Reageren
-Omar- Geplaatst: 27 november 2007 Auteur Rapport Geplaatst: 27 november 2007 Als ik die onley admin wapen code doe krijg ik deze error: C:\Documents and Settings\Omar\Bureaublad\samp\gamemodes\omar.pwn(176) : error 076: syntax error in the expression, or invalid function call Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. Hoe komt dit? Reageren
Sandra Geplaatst: 27 november 2007 Rapport Geplaatst: 27 november 2007 (bewerkt) Met de code van VWO-er zal je errors krijgen: Als je een 'vergelijking' gaat maken hoor je altijd 2 &-tekens te gebruiken en bij de IsPlayerAdmin functie, ben je de parameter (playerid) vergeten. Dus in plaats van: if(strcmp("/114", cmdtext, true) == 0 & IsPlayerAdmin == 1) { Moet je dit gebruiken: if(strcmp("/114", cmdtext, true) == 0 && IsPlayerAdmin(playerid) == 1) { @hierboven: Dat verwachtte is dus al. Bewerkt: 27 november 2007 door Sandra18[NL] Reageren
Donwell Geplaatst: 27 november 2007 Rapport Geplaatst: 27 november 2007 (bewerkt) Waarschijnlijk zet je de code er verkeerd in, denk er altijd aan dat je de 'IsPlayerAdmin' achteraan de 'if' regel moet zetten. Als je een apart wapen wilt voor admins, moet je nog eens hetzelfde stukje code pakken maar datmaal de wapens nemen die alleen voor admins zijn. Overigens, er is nog een andere manier om het voor Admin-only te maken. Dat voorbeeld laat ik hieronder wel eventjes zien. if(strcmp("/114", cmdtext, true) == 0) { SetPlayerHealth(playerid, 100); IsPlayerAdmin(playerid); return 1; } Zoals je ziet heb ik het niet achter de 'if' regel geplaatst, maar bij de gevolgen die moeten komen. Als je het daar bij plaatst, zal hij ook voor admin-only zijn. Trouwens Sandra, dat is natuurlijk ook nog een fout... Edit@hieronder: Ik heb het zelf nog nooit uitgetest, maar ik ging ervan uit dat het ook wel werkte op die manier. Hoe dan ook, bedankt dat je het even verbetert. Bewerkt: 27 november 2007 door Donwell Reageren
Sandra Geplaatst: 27 november 2007 Rapport Geplaatst: 27 november 2007 (bewerkt) Overigens, er is nog een andere manier om het voor Admin-only te maken. Dat voorbeeld laat ik hieronder wel eventjes zien. if(strcmp("/114", cmdtext, true) == 0) { SetPlayerHealth(playerid, 100); IsPlayerAdmin(playerid); return 1; } Zoals je ziet heb ik het niet achter de 'if' regel geplaatst, maar bij de gevolgen die moeten komen. Als je het daar bij plaatst, zal hij ook voor admin-only zijn. Dat werkt ook niet..... ....heb het getest, ook niet-admins kunnen dit commando gebruiken.... Deze werkt wel: if(strcmp("/114", cmdtext, true) == 0) { if(IsPlayerAdmin(playerid)) { SetPlayerHealth(playerid, 100); } return 1; } Je zei het net zelf al: denk er altijd aan dat je de 'IsPlayerAdmin' achteraan de 'if' regel moet zetten. Bewerkt: 27 november 2007 door Sandra18[NL] Reageren
-Omar- Geplaatst: 27 november 2007 Auteur Rapport Geplaatst: 27 november 2007 Thanx jongens en meisje(s) (vrouw(en) ) hij doet het . Alleen ik moet mijn wapen code twee keer doen anders gfaan we wapens net zoals ik ergens binnen ben. Weet je wel dat je scroll maar je blijft maar op één wapen staat! Hoe komt dit niet dat het me heel veel uitmaakt maar het is wel irritant! Alvast bedankt MVG, Omar Reageren
Sandra Geplaatst: 27 november 2007 Rapport Geplaatst: 27 november 2007 (bewerkt) Het probleem is de groote hoeveelheid kogels, verander die 20000000000000 naar 20000 ofzo Bewerkt: 27 november 2007 door Sandra18[NL] Reageren
-Omar- Geplaatst: 27 november 2007 Auteur Rapport Geplaatst: 27 november 2007 (bewerkt) Is dat porten open zetten niet gevaarlijk voor virussen enzo? Want anders mag het denk ik niet . Bewerkt: 27 november 2007 door -Omar- Reageren
Remcconen Geplaatst: 29 november 2007 Rapport Geplaatst: 29 november 2007 Is dat porten open zetten niet gevaarlijk voor virussen enzo? Want anders mag het denk ik niet . Niet offtopic gaan. De rest bedankt wist ik ook nog niet >>> Door Azer: Ach zolang hij offtopic gaat in zijn eigen topic dan is dat niet zo'n probleem, beter dan voor iedere vraag een apart topic aanmaken. <<< Reageren
-Omar- Geplaatst: 30 november 2007 Auteur Rapport Geplaatst: 30 november 2007 Is dat porten open zetten niet gevaarlijk voor virussen enzo? Want anders mag het denk ik niet . Niet offtopic gaan. De rest bedankt wist ik ook nog niet Uhh, ik wil niet vervelend doen maar jij speelt nu voor Admin en spamt . Mijn vraag is: Kan je ook bepaalde charters admin onley maken? Reageren
Sandra Geplaatst: 30 november 2007 Rapport Geplaatst: 30 november 2007 Mijn vraag is: Kan je ook bepaalde charters admin onley maken? Dat kan ja. public OnPlayerSpawn(playerid) { if(GetPlayerSkin(playerid) == 93 && (IsPlayerAdmin(playerid) == 0)) { SetPlayerHealth(playerid, 0); ForceClassSelection(playerid); GameTextForPlayer(playerid, "~r~Sorry, this skin is for admins only!", 5000, 3); } return 1; } Verander die '93' naar het id van de skin die admin-only moet zijn. 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.