Jump to content

Codes en Admin


Recommended Posts

Geplaatst:

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

Geplaatst: (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: door VWO-er
Geplaatst:
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 :D.

En een n00b vraag hoe log je in met je rcon pass? EN hoe ban je iemand?

Geplaatst:

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 ;)

Geplaatst:

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?

Geplaatst: (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: door Sandra18[NL]
Geplaatst: (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... :7

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: door Donwell
Geplaatst: (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: door Sandra18[NL]
Geplaatst:

Thanx jongens en meisje(s) (vrouw(en) ) hij doet het :tu: .

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

Geplaatst: (bewerkt)

Het probleem is de groote hoeveelheid kogels, verander die 20000000000000 naar 20000 ofzo

Bewerkt: door Sandra18[NL]
Geplaatst: (bewerkt)

Is dat porten open zetten niet gevaarlijk voor virussen enzo? Want anders mag het denk ik niet :(.

Bewerkt: door -Omar-
Geplaatst:
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. <<<

Geplaatst:
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?

Geplaatst:
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.

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.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...