[TUT] SA-MP Parkeerplaats

Gestart doorWereldhotel11 reacties177 weergaven

12 berichten · pagina 1 van 1

Wereldhotel

Lid · Topicstarter

Berichten
542
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hier ga je leren hoe je een simpel parkeer plaats scriptje maakt voor je SA-MP Server.

Moeilijkheid: 7/10

1) Eerst zet je
#define MAX_SLOTS 10


ergens bij je defines in de gamemode.
In plaats van 10 moet jij neerzetten hoeveel Slots je server heeft.

2) Nu gaan we beginnen met de beveiliging zodat niemand Massa Parkeerplaatsen kan maken. Zet
new parkplace[MAX_SLOTS] = 0;


bij de plaats waar jij al je new stuff neerzet (Ergens Bovenin)

3) Nu komt de command, Zoek
public OnPlayerCommandText(playerid, cmdtext[])
{
      return 0;
}


op. (Als je al commands hebt ziet het er anders uit)

4) Typ onder de { die onder public OnPlayerCommandText(playerid, cmdtext[]) staat:

if(strcmp(cmd, "/parkplace", true) == 0)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(parkplace[playerid] == 0)
            {


de commandnaam /parkplace is het enige ding dat je in dit stukje code mag veranderen!

5) Typ onder dat
new Float:x, Float:y, Float:z, Text3D:dt, stringn[128], PlayerName[MAX_SLOTS][MAX_PLAYER_NAME];


Hierin mag je niks veranderen. Dit gebruiken we om dingen optehalen en neerzetten.

6) Nu gaan de coordinaten halen waarop de Persoon staat als hij de command uitvoert. Typ dit onder de code van stap 5:
GetPlayerPos(playerid, x, y, z);


Hierin mag ook niks aan verandert worden.

7) We zijn nu weer bijna klaar. Nu gaan we de text maken van de parkeerplaats. Typ dit onder de code van stap 6
format(stringn, sizeof(stringn), "Parking Place From: %s", PlayerName[playerid]);


Hierin mag je alleen het stukje text Parking Place From veranderen.

8) Nu gaan we text van stap 7 op de positie zeggen waar de command werd uitgevoerd. Typ dit onder de code van stap 7:
dt = Create3DTextLabel("Load Parkingplace..." ,0xFFFFFFAA, x, y, z, 40.0 ,0);
                Update3DTextLabelText(dt, 0xFFFFFFAA, stringn);


De text Loading Parkingplace... Mag je veranderen, alhoewel dit dan niet veel nut geeft want die text word niet laten zien. Alleen op hele slome servers. Verder mag je hier niets aan veranderen alleen de colors als je daar verstand van hebt.

9) Nu gaan we de beveiliging instellen dat de user al een parkeerplaats heeft. Zet dit onder de code van Stap 8 en verander er niets aan.
parkplace[playerid] = 1;


10 Nu gaan we als enige nog het einde van de command plaatsen: Zet dit achter de code van Stap 9:
return 1;
            }
            else
            {
                SendClientMessage(playerid, 0xAFAFAFAA, "You have alreadly a ParkingPlace Somewhere.");
            }
        }
        else
        {
            SendClientMessage(playerid, 0xAFAFAFAA, "You aren`t in any vehicle.");
        }
    }


De texten, kleur kun je veranderen. De rest niet veranderen dat kan problemen geven.

Resultaat:

if(strcmp(cmd, "/parkplace", true) == 0)
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
            if(parkplace[playerid] == 0)
            {
                new Float:x, Float:y, Float:z, Text3D:dt, stringn[128];
                GetPlayerPos(playerid, x, y, z);
                format(stringn, sizeof(stringn), "Parking Place From: %s", PlayerName[playerid]);
                dt = Create3DTextLabel("Load Parkingplace..." ,0xFFFFFFAA, x, y, z, 40.0 ,0);
                Update3DTextLabelText(dt, 0xFFFFFFAA, stringn);
                parkplace[playerid] = 1;
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "You have alreadly a ParkingPlace Somewhere.");
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "You aren`t in any vehicle.");
        }
    }
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gaat hij dan ook automatisch weer weg als je weer uit de server gaat?
0
Wereldhotel

Lid · Topicstarter

Berichten
542
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ehm, nee. Bij serverrestart gaat ie wel weg maar niet als de persoon off gaat.

EDIT: Binnenkort plaats ik ook Addons hiervoor en updates.
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Nice, wist ik nog niet yummieKan ik me Script Skils weer upgrade biggrin
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wereldhotel schreef:
Ehm, nee. Bij serverrestart gaat ie wel weg maar niet als de persoon off gaat.
EDIT: Binnenkort plaats ik ook Addons hiervoor en updates.
Maar het kan toch zijn dat iemand anders dan op de server komt en het playerid krijgt wat die ander eerst had? Dan heeft hij dus automatisch al een parkeerplaats? emo
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Mooie tut, mag je dit vrij gebruiken? Dus ook aanpassen enzo?
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Alemaalte schreef:
Mooie tut, mag je dit vrij gebruiken? Dus ook aanpassen enzo?
Je mag het gewoon in je server zetten en iets aanpassen lijkt mij? Anders heb je niets aan een tutorial? emo
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Wereldhotel schreef:
Ehm, nee. Bij serverrestart gaat ie wel weg maar niet als de persoon off gaat.

EDIT: Binnenkort plaats ik ook Addons hiervoor en updates.
Zou je het mischien ook nog kunnen doen dat hij het in een file saved? (Doble ofzow yummie)
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Eerdere citaten tonen
Alemaalte schreef:
Mooie tut, mag je dit vrij gebruiken? Dus ook aanpassen enzo?
Je mag het gewoon in je server zetten en iets aanpassen lijkt mij? Anders heb je niets aan een tutorial? emo
je weet maar nooit he wink
0
Wereldhotel

Lid · Topicstarter

Berichten
542
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
Eerdere citaten tonen
Wereldhotel schreef:
Ehm, nee. Bij serverrestart gaat ie wel weg maar niet als de persoon off gaat.
EDIT: Binnenkort plaats ik ook Addons hiervoor en updates.
Maar het kan toch zijn dat iemand anders dan op de server komt en het playerid krijgt wat die ander eerst had? Dan heeft hij dus automatisch al een parkeerplaats? emo
Nee, De id van de owner word niet gesaved
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Laat maar...
0
Berichten
631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
hoe kan je op sa-mp servers ?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren