Tag
Ich möchte gerne, das ein Fahrlehrer eine Fahrstunde beginnen kann für seinen Fahrschüler.. jedoch hab ich errors.
Was ich mit der "Fahrstunde" erreichen wollte: Wenn der Fahrlehrer /fahrstundeauto ID macht, soll es der pID erlaubt werden, in das Prüfungsauto einzusteigen.. wenn der Fahrlehrer den befehl nochmal macht, soll es der pID logischer Weise nichtmehr erlaubt werden.
ich habe es so gemacht
#include <a_samp>
#include <dini>
#include <dcmd>
new fscars[MAX_VEHICLES];
#define COLOR_LIGHTBLUE 0x00EBFFFF
Bei OnGamemodeInit
fscars[6] = AddStaticVehicle(551,-2093.0554,-106.9964,35.1208,177.1338,3,3);
fscars[7] = AddStaticVehicle(551,-2089.8101,-106.9442,35.1209,178.9133,3,3);
fscars[8] = AddStaticVehicle(551,-2085.9226,-107.0411,35.1208,179.2792,3,3);
fscars[9] = AddStaticVehicle(551,-2082.6465,-106.8311,35.1208,184.4537,3,3);
fscars[10] = AddStaticVehicle(551,-2079.2439,-106.8457,35.1209,182.1908,3,3);
fscars[11] = AddStaticVehicle(551,-2075.7825,-106.9365,35.1280,183.0275,3,3);
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(fahrstundeauto(14, cmdtext);
return 0;
}
dcmd_fahrstundeauto(playerid, params[])
{
#pragma unused params
new pID, name[MAX_PLAYERS_NAME],string, string2;
if(sscanf(params,"u",pID,text))return SendClientMessage(playerid,Hellblau,"Benutze: /Fahrstundeauto [ID]");
if(GetPVarInt(pID,"fahrstundeauto") == 0)
{
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Fahrlehrer (%d)%s hat die Fahrstunde begonnen!", name);
SendClientMessage(pID, COLOR_LIGHTBLUE,string);
format(string2 sizeof(string2), "Du hast mit deinem Fahrschüler (%d)%s die Fahrstunde begonnen!", name);
SendClientMessage(playerdi, COLOR_LIGHTBLUE, string2);
GetPVarInt(piD,"fahrstundeauto") = 1;
}
else if(GetPVarInt(pID, "fahrstundeauto") == 1)
{
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "Fahrlehrer (%d)%s hat die Fahrstunde beendet!", name);
SendClientMessage(pID, COLOR_LIGHTBLUE,string);
format(string2 sizeof(string2), "Du hast die Fahrstunde mit (%d)%s wurde beendet!", name);
SendClientMessage(playerdi, COLOR_LIGHTBLUE, string2);
GetPVarInt(pID,"fahrstundeauto") = 0;
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
for(new j = 0;j<sizeof fscars;j++)
{
if(vehicleid == fscars[j])
{
if(GetPVarInt(playerid,"fahrstundeauto") == 1)
{
}
else if(GetPVarInt(playerid,"fahrstundeauto") == 0)
{
RemovePlayerFromVehicle(playerid);
}
}
}
}
return 1;
}
stock LoadAccount
{
SetPVarInt(playerid,"fahrstundeauto",dini_Int(Spielerdatei,"fahrstundeauto"));
}
/edit errors vergessen zu posten
D:\window 0.3e\samp03e_svr_win32\gamemodes\Fahrschule.pwn(97) : error 017: undefined symbol "fahrstundeauto"
D:\window 0.3e\samp03e_svr_win32\gamemodes\Fahrschule.pwn(97) : warning 203: symbol is never used: "dcmd"
D:\window 0.3e\samp03e_svr_win32\gamemodes\Fahrschule.pwn(144) : error 037: invalid string (possibly non-terminated string)
D:\window 0.3e\samp03e_svr_win32\gamemodes\Fahrschule.pwn(144) : error 017: undefined symbol "fahrstundeauto"
D:\window 0.3e\samp03e_svr_win32\gamemodes\Fahrschule.pwn(144) : error 029: invalid expression, assumed zero
D:\window 0.3e\samp03e_svr_win32\gamemodes\Fahrschule.pwn(144) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Alles anzeigen