aber wie mache ich das
Beiträge von MajorKokosnuss
-
-
//EDIT
machs so mal
ocmd:afk(playerid,params[])
{
new pID, grund[128], string[128];
if(sscanf(params,"us",pID,grund))
format(string,sizeof(string),"%s ist AFK Grund: %s",SpielerName(pID),grund);
SendClientMessageToAll(FARBE_ROT,string);
return 1;
} -
Ich habe mal versucht ein /startlesson befehl zu machen aber nun hab ich ein problem, unzwar mit checkpoints.
so sieht mein /startlesson aus
ocmd:startlesson(playerid,params[])
{
if(!IstSpielerFraktion(playerid,15)) return SendClientMessage(playerid,FARBE_PINK,"SERVER: Du hast keine Rechte fuer diesen Befehl");
new pID, preis;
if(sscanf(params,"ui",pID,preis)) return SendClientMessage(playerid,FARBE_WEISS,"BEFEHL: /startlesson [ID] [PREIS]");
if(GetPlayerMoney(pID) <=preis) return SendClientMessage(playerid,FARBE_ROT,"Der Spieler hat nicht genug Geld dabei.");
GivePlayerMoney(pID,-preis);
SetPlayerRaceCheckpoint(pID,0,776.9246,-1367.9497,13.4251,777.7729,-1403.0406,13.2603,4);
SetPlayerRaceCheckpoint(pID,0,884.0712,-1402.9493,12.8495,959.4481,-1403.7343,13.0931,4);
SetPlayerRaceCheckpoint(pID,0,1055.4486,-1397.4086,13.3394,1078.0569,-1284.0634,13.2777,4);
SetPlayerRaceCheckpoint(pID,0,1153.2686,-1265.7195,13.7096,1148.0454,-1229.4023,16.8533,4);
SetPlayerRaceCheckpoint(pID,0,1123.2747,-1278.7365,13.3894,1056.3434,-1301.5541,13.4138,4);
SetPlayerRaceCheckpoint(pID,0,1010.6598,-1319.2303,13.2758,827.1786,-1318.1929,13.2827,4);
SetPlayerRaceCheckpoint(pID,1,745.7657,-1345.1949,13.4084,0,0,0,4);
return 1;
}hehe und da kann ja was nicht stimmen, da er dann nur den finish checkpoint anzeigt.
kann mir da jemand helfen und ein beispiel machen? -
habs danke
-
Ich habe mir einen makeleader befehl gescriptet aber ich brauche ein bischen hilfe
unzwar soll als message kommen du hast .... zum leader der fraktion .... gemacht. so sieht das momentan bei mir aus
ocmd:leadermachen(playerid,params[])
{
if(!IstSpielerAdmin(playerid,1)) return SendClientMessage(playerid,FARBE_PINK,"SERVER: Du hast keine Rechte fuer diesen Befehl");
new pID, fID;
if(sscanf(params,"ui",pID,fID)) return SendClientMessage(playerid,FARBE_WEISS,"BEFEHL: /leadermachen [ID] [FRAKTIONSNUMMER]");
SetPVarInt(pID,"Fraktion",fID);
SendClientMessage(playerid,FARBE_BLAU,"Du hast erfolgreich %s zum Leader der fraktion %s gemacht!",pID,fID);
return 1;
}Warnings:
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(128) : warning 202: number of arguments does not match definition
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(128) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase2 Warnings.
-
hab ich aber das resetet sich mein score bleibt nur mein admin level sowie mein geld resetet sich
-
aber bei ongamemodeexit geht es ja nich hin weil ich ja mit SpielerSpeichern(playerid); habe
und ich dann ein error bekomme undifined symbol playerid
-
was ist (for(new i . :D?
und bei ongamemodeexit geht das net hin
-
public OnPlayerConnect(playerid)
{
SpielerLaden(playerid);
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
if(dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Wilkommen Melde dich bitte an.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
return 1;
}
}public OnPlayerDisconnect(playerid, reason)
{
SpielerSpeichern(playerid);
return 1;
} -
Hallo Leute wenn ich ein gmx mach resetet sich mein geld sowie mein admin level in der .txt
stock SpielerSpeichern(playerid)
{
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Admin Level",GetPVarInt(playerid,"Admin Level"));
dini_IntSet(Spielerdatei,"Geld",GetPVarInt(playerid,"Geld"));
return 1;
}stock SpielerLaden(playerid)
{
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SetPVarInt(playerid,"Admin Level",dini_Int(Spielerdatei,"Admin Level"));
SetPVarInt(playerid,"Geld",dini_Int(Spielerdatei,"Geld"));
return 1;
} -
Hat sich erledigt habs umgescripted
-
Spoiler anzeigen C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(46) : error 017: undefined symbol "SpielerLaden"
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(47) : error 001: expected token: ";", but found "new"
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(65) : error 017: undefined symbol "SpielerSpeichern"
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(66) : error 001: expected token: ";", but found "return"
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(98) : error 017: undefined symbol "IstSpielerAdmin"
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(108) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(113) : warning 217: loose indentation
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(116) : warning 217: loose indentation
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(116) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(116) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(121) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(121) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(121) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(126) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(126) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(126) : error 004: function "OnPlayerStateChange" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(131) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(131) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(131) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(136) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(136) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(136) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(141) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(141) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(141) : error 004: function "OnPlayerEnterRaceCheckpoint" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(146) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(146) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(146) : error 004: function "OnPlayerLeaveRaceCheckpoint" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(151) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(151) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(151) : error 004: function "OnRconCommand" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(156) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(156) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(156) : error 004: function "OnPlayerRequestSpawn" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(161) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(161) : error 029: invalid expression, assumed zero
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(161) : error 004: function "OnObjectMoved" is not implemented
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(166) : warning 225: unreachable code
C:\Users\Florian\Desktop\MeinSCRIPT SERVER\gamemodes\GRL.pwn(166) : error 029: invalid expression, assumed zeroSpoiler anzeigen Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhaseSpoiler anzeigen 26 Errors. -
Hey leute ich bekomme errors in meinem Script keine ahnung wiso deswegen brauche ich hilfe
Spoiler anzeigen //Includes
#include <a_samp>
#include <dini>Spoiler anzeigen //Farben
#define FARBE_GELB 0xFFFF00FF
#define FARBE_GRUN 0x00FF3CFF
#define FARBE_ROT 0xFF000FFF
#define FARBE_WEISS 0xFEFEFEFF
#define FARBE_PINK 0xFF00E1FFSpoiler anzeigen //Dialoge
#define DIALOG_REGISTRIEREN 1
#define DIALOG_ANMELDEN 2
#define DIALOG_AHELP 3Spoiler anzeigen main()
{
print("\n----------------------------------");
print(" GRL");
print("----------------------------------\n");
}Spoiler anzeigen public OnGameModeInit()
{
SetGameModeText("GRL");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}Spoiler anzeigen public OnGameModeExit()
{
return 1;
}Spoiler anzeigen public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}Spoiler anzeigen public OnPlayerConnect(playerid)
{
SpielerLaden(playerid)
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
if(dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Du musst auch das Richtige Passwort eingeben.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
return 1;
}
}Spoiler anzeigen public OnPlayerDisconnect(playerid, reason)
{
SpielerSpeichern(playerid)
return 1;
}Spoiler anzeigen public OnPlayerSpawn(playerid)
{
return 1;
}Spoiler anzeigen public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}Spoiler anzeigen public OnVehicleSpawn(vehicleid)
{
return 1;
}Spoiler anzeigen public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}Spoiler anzeigen public OnPlayerText(playerid, text[])
{
return 1;
}Spoiler anzeigen public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/ahelp", cmdtext, true, 10) == 0)
{
if(IstSpielerAdmin(playerid,1))
{
ShowPlayerDialog(playerid,DIALOG_AHELP,DIALOG_STYLE_MSGBOX,"Admin Befehle","{FF000FFF}/restart{FEFEFEFF} Ruft einen Server Restart herbei.","Ok","Ok");
return 1;
}
else
{
SendClientMessage(playerid,FARBE_PINK,"SERVER: Du hast keine Rechte fuer diesen Befehl");
return 1;
}
if (strcmp("/restart", cmdtext, true, 10) == 0)
{
SendRconCommand("gmx");
return 1;
}
return SendClientMessage(playerid,FARBE_WEISS,"Diesen Befehl gibt es nicht, bitte schau nochmal unter /help nach");
}Spoiler anzeigen public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}Spoiler anzeigen public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}Spoiler anzeigen public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}Spoiler anzeigen public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}Spoiler anzeigen public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}Spoiler anzeigen public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}Spoiler anzeigen public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}Spoiler anzeigen public OnRconCommand(cmd[])
{
return 1;
}Spoiler anzeigen public OnPlayerRequestSpawn(playerid)
{
return 1;
}Spoiler anzeigen public OnObjectMoved(objectid)
{
return 1;
}Spoiler anzeigen public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}Spoiler anzeigen public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}Spoiler anzeigen public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}Spoiler anzeigen public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}Spoiler anzeigen public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}Spoiler anzeigen public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}Spoiler anzeigen public OnPlayerExitedMenu(playerid)
{
return 1;
}Spoiler anzeigen public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}Spoiler anzeigen public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}Spoiler anzeigen public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}Spoiler anzeigen public OnPlayerUpdate(playerid)
{
return 1;
}Spoiler anzeigen public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}Spoiler anzeigen public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}Spoiler anzeigen public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}Spoiler anzeigen public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}Spoiler anzeigen public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_AHELP)
{
if(response == 0)
{
return 1;
}
if(response == 1)
{
return 1;
}
return 1;
}
if(dialogid == DIALOG_ANMELDEN)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Du musst auch das Richtige Passwort eingeben.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
return 1;
}
if(response == 0)
{
SendClientMessage(playerid,FARBE_ROT,"Bis bald!");
Kick(playerid)
return 1;
}
if(response == 1)
{
Anmelden(playerid,inputtext);
return 1;
}
return 1;
}
if(dialogid == DIALOG_REGISTRIEREN)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
SendClientMessage(playerid,FARBE_GELB,"Dein Passwort war nicht lang genug.");
return 1;
}
if(response == 0)
{
SendClientMessage(playerid,FARBE_GELB,"Du musst dich Registrieren damit du hier spielen kannst");
ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_INPUT,"Regisrtieren","Bitte Registriere dich, damit du auf unseren Server Spielen kannst.\nGebe bitte dein Passwort ein:","Registrieren","Abbrechen");
return 1;
}
if(response == 1)
{
Registrieren(playerid,inputtext);
return 1;
}
}
return 1;
}Spoiler anzeigen public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}Spoiler anzeigen //Stocks
stock Registrieren(playerid,key[])
{
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
dini_Create(Spielerdatei)
dini_Set(Spielerdatei,"Passwort",key);
dini_IntSet(Spielerdatei,"Level",0);
dini_IntSet(Spielerdatei,"Admin Level",0);
SendClientMessage(playerid,FARBE_GR�N,"Herzlichen Glueckwunsch, du hast dich Erfolgreich Registriert!");
SpawnPlayer(playerid);
return 1;
}Spoiler anzeigen stock Anmelden(playerid,key[])
{
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SetPVarInt(playerid,"Admin Level",dini_Int(Spielerdatei,"Admin Level"));
SendClientMessage(playerid,FARBE_GR�N,"Willkommen, du hast dich mit Erfolg eingeloggt!");
SpawnPlayer(playerid);
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_ANMELDEN,DIALOG_STYLE_INPUT,"Anmelden","Willkommen dein Account wurde gefunden.\nGebe bitte dein Passwort ein:","Anmelden","Abbrechen");
return 1;
}
}Spoiler anzeigen stock SpielerSpeichern(playerid)
{
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Admin Level",GetPVarInt(playerid,"Admin Level"));
return 1;
}Spoiler anzeigen stock SpielerLaden(playerid)
{
new Spielerdatei[64];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",Name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SetPVarInt(playerid,"Admin Level",dini_Int(Spielerdatei,"Admin Level"));
return 1;
}Spoiler anzeigen stock IstSpielerAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Admin Level")>=rang) return 1;
return 0;
}