Jump to content

Dingen toevoegen op sa:mp


Recommended Posts

Geplaatst: (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: door Danny_k
Geplaatst:
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.

Geplaatst:

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 ?

Geplaatst:

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

Geplaatst: (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: door GTA-Sheep
Geplaatst:
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

Geplaatst:

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(8) : 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.

Geplaatst: (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: door Danny_k
Geplaatst:

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

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