1.
Mód tetejére:
new adminkocsi;
GMInit
adminkocsi = AddStaticVehicle...
Hogy feltuningold -> AddVehicleComponent
OnPlayerEnterVehicle(playerid, vehicleid) alá:
if (vehicleid == adminkocsi && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), SendClientMessage(playerid, szín, \"Nem vagy admin!\");
2. OnPlayerRequestClass callbacknél
if (classid == adminskin classidje (nem skin id, hanem h hanyadikként van a skinválasztóban) && !IsPlayerAdmin(playerid)) return 0;
Simán, ugyan úgy mint ahogy az NPC -knél is, az OnPlayerSpawn-nál.
new Admin[MAX_PLAYER_NAME];
GetPlayerName(playerid,Admin,sizeof(Admin));
if(!strcmp(Admin,\"Pioneer\",true))
{
//Többi cucc
}
if(!strcmp(Admin,\"Pioneer\",true))[/quote]
Akkor ebben a sorban a \"Pioneer\" nevet kell megváltoztatnod.
De tudsz több ilyet is létrehozni pl.:
new Admin[MAX_PLAYER_NAME];
GetPlayerName(playerid,Admin,sizeof(Admin));
if(!strcmp(Admin,\"Józsika\",true))
{
//Többi cucc pl. megváltoztatod a színét stb... adsz neki fegyvereket
}
if(!strcmp(Admin,\"Pistike\",true))
{
//Többi cucc
}
if(!strcmp(Admin,\"Ferkó\",true))
{
//Többi cucc
}
És így tovább...
De a neveket pontosan kell beírnod,mert különben nem fog muködni.
E: Upsz,bocs most látom változattál a HSZ-eden. Ezt bármiylen játékosra lehet, mivel név szerint nézi.
A \" new Admin \" -t csak példának írtam :D
Igen, de kell hozzá a többi is.
Mivel itt...
if(!strcmp(Pioneer,\"Pioneer\",true))[/quote]
... \"Pioneer\" -t írtál ezért...
new Pioneer[MAX_PLAYER_NAME];
GetPlayerName(playerid,Pioneer,sizeof(Pioneer));
... itt is annak kell lennie. :D
new Pioneer[MAX_PLAYER_NAME];
GetPlayerName(playerid,Pioneer,sizeof(Pioneer));
if(!strcmp(Pioneer,\"Pioneer\",true))
{
GivePlayerMoney(playerid, 90000);
GivePlayerWeapon(playerid, 26, 300);
}
Így a Pioneer névre kapsz 90000 $-t és egy Shotgun-t :D
na ez egy kicsit magas figyu
if (vehicleid == pioneer && !IsPlayerAdmin(playerid)) ClearAnimations(playerid), SendClientMessage(playerid,0x008080FF, \"Hülyevagy? Ez Pioneer kocsija kiscsillag..!\");
ebbe betod helyettesíteni hogy csak Pioneer nevu csávó szálhasson be? mert ugylenne a legkönyebb
Én vidi szerint megcsináltam...
#include <a_samp>
new PClassID[MAX_PLAYERS]
main()
{
}
public OnPlayerRequestClass(playerid, classid)
{
PClassID[playerid] = classid;
return 1;
{
public OnPlayerRequestSpawn(playerid)
{
if(PClassID[playerid] == 1)
{
if(IsPlayerAdmin(playerid))
{
return 1;
}
else
{
return 0;
}
return 1;
}
public OnGameModeInit()
{
AddPlayerClass(217,0.0,0.0,0.0,0.0,0,0,0,0,0,0); //admin skin
return 1;
}
és ezt mondja rá a pawno
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(5) : error 001: expected token: \";\", but found \"-identifier-\"
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(13) : warning 225: unreachable code
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(13) : warning 217: loose indentation
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(15) : error 029: invalid expression, assumed zero
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(15) : error 004: function \"OnPlayerRequestSpawn\" is not implemented
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(27) : warning 225: unreachable code
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(27) : warning 217: loose indentation
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(30) : warning 217: loose indentation
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(30) : error 029: invalid expression, assumed zero
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(30) : error 004: function \"OnGameModeInit\" is not implemented
D:\\Util\\SA-MP\\samp03asvr_R8_win32\\filterscripts\\admin.pwn(36) : error 030: compound statement not closed at the end of file (started at line 17)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
6 Errors.
Mi lehet a gond?