Hier ga je leren hoe je een simpel parkeer plaats scriptje maakt voor je SA-MP Server.
Moeilijkheid: 7/10
1) Eerst zet je
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
bij de plaats waar jij al je new stuff neerzet (Ergens Bovenin)
3) Nu komt de command, Zoek
op. (Als je al commands hebt ziet het er anders uit)
4) Typ onder de { die onder public OnPlayerCommandText(playerid, cmdtext[]) staat:
de commandnaam /parkplace is het enige ding dat je in dit stukje code mag veranderen!
5) Typ onder dat
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:
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
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:
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.
10 Nu gaan we als enige nog het einde van de command plaatsen: Zet dit achter de code van Stap 9:
De texten, kleur kun je veranderen. De rest niet veranderen dat kan problemen geven.
Resultaat:
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.");
}
}
Kan ik me Script Skils weer upgrade 

