Jump to content
Geplaatst:
comment_831372

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

Featured Replies

Geplaatst:
comment_831381

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:
  • Auteur
comment_831400
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:
  • Auteur
comment_831415

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:
comment_831423

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:
comment_831427

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:
comment_831453
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:
  • Auteur
comment_831491

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:
comment_832513
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:
  • Auteur
comment_833044
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:
comment_833051
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...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.