Deluxo Geplaatst: 21 april 2010 Rapport Geplaatst: 21 april 2010 (bewerkt) Handige scripts voor je gamemode Voor dummies in SA-MP scripting. Ik open dit topic voor nieuwe scripters die misschien deze handige scripts kunnen gebruiken voor hun server. 1). /kill (Zelfmoord) Veel server hebben een killcommand om zelfmoord te plegen. public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/kill", cmdtext, true, 10) == 0) { SetPlayerHealth(playerid, 0); // Hiermee zet je het health van de speler op 0, dus dan gaat hij dood. return 1; } 2). /afk en /back (Away from Keyboard) public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/afk", cmdtext, true, 10) == 0) { TogglePlayerControllable(playerid, 0); // Door 0 achter "playerid," te zetten, bevries je de speler. return 1; } if (strcmp("/back", cmdtext, true, 10) == 0) { TogglePlayerControllable(playerid, 1); // Als je er dan wel 1 achter zet, is de speler un-freezed. return 1; } 3). Lock en Unlock Met dank aan shotyoudie if (strcmp(cmdtext, "/lock", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new State=GetPlayerState(playerid); new Float:X, Float:Y, Float:Z; if(State!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent."); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { if(i != playerid) { SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1); } } SendClientMessage(playerid, KLEUR, "Voertuig gesloten!"); GetPlayerPos(playerid,X,Y,Z); PlayerPlaySound(playerid,1056,X,Y,Z); } else { SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!"); } return 1; } if (strcmp(cmdtext, "/unlock", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new State=GetPlayerState(playerid); new Float:X, Float:Y, Float:Z; if(State!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent."); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0); } SendClientMessage(playerid, KLEUR, "Voertuig gesloten!"); GetPlayerPos(playerid,X,Y,Z); PlayerPlaySound(playerid,1057,X,Y,Z); } else { SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!"); } return 1; } 4). /clearchat Mede dankkzij shotyoudie if(strcmp(cmdtext,"/clearchat",true)==0) { SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); return 1; } Clear de chat voor jezelf: SendClientMessage(playerid,0xFFFFFFAA," "); Voor alle spelers: SendClientMessageToAll(0xFFFFFFAA," "); Suggesties mogen via PB. Bewerkt: 23 april 2010 door Deluxo Reageren
Freaksken Geplaatst: 21 april 2010 Rapport Geplaatst: 21 april 2010 (bewerkt) Handige scripts voor je gamemode Voor dummies in SA-MP scripting. Ik open dit topic voor nieuwe scripters die misschien deze handige scripts kunnen gebruiken voor hun server. 1). /kill (Zelfmoord) Veel server hebben een killcommand om zelfmoord te plegen. public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/kill", cmdtext, true, 10) == 0) { SetPlayerHealth(playerid, 0); // Hiermee zet je het health van de speler op 0, dus dan gaat hij dood. return 1; } Word nog uitgebreid... Ik weet niet of dit wel een goed idee is. Is het niet de bedoeling dat de 'dummies' zoals je ze noemt, deze dingen zelf ontdekken om zo stilletjes aan het scripten onder de knie te krijgen. Begrijp me niet verkeerd, ik zeg niet dat jij hier grote commando's gaat neerzetten en dat je ze het hen zo gemakkelijk maakt zodat ze zelf niets moeten doen. De meeste commando's staan al gepresenteerd met uitleg op samp wiki. http://wiki.sa-mp.com/wiki/Main_Page Allez, ik denk dat ik men punt wel duidelijk gemaakt heb en dat je begrijpt wat ik bedoel. Bewerkt: 21 april 2010 door Freaksken Reageren
Mkb122 Geplaatst: 22 april 2010 Rapport Geplaatst: 22 april 2010 Inderaad je kan toch ook gewoon posten Hoe maak ik een /kill command. Daar kunnen mensen dan op reageren je hoeft niet alles voor te kauwen:p BTW ik ken jou van MaxLife RPG Reageren
Deluxo Geplaatst: 22 april 2010 Auteur Rapport Geplaatst: 22 april 2010 Dat snap ik, maar het zal toch wel handig zijn voor beginners die nog dingen onder de knie moeten krijgen. Iemand nog suggesties voor scripts? Reageren
Freaksken Geplaatst: 22 april 2010 Rapport Geplaatst: 22 april 2010 Inderaad je kan toch ook gewoon posten Hoe maak ik een /kill command. Nee, dat komt op hetzelfde neer, dan doe je ook gwn Copy Paste en leer je er ook niks bij. Dat snap ik, maar het zal toch wel handig zijn voor beginners die nog dingen onder de knie moeten krijgen. Iemand nog suggesties voor scripts? Er zijn tutorials genoeg denk ik. Als er velen zijn die er anders over denken, dan zal ik wel fout zitten. Reageren
Shotyoudie Geplaatst: 22 april 2010 Rapport Geplaatst: 22 april 2010 Inderaad je kan toch ook gewoon posten Hoe maak ik een /kill command. Nee, dat komt op hetzelfde neer, dan doe je ook gwn Copy Paste en leer je er ook niks bij. Dat snap ik, maar het zal toch wel handig zijn voor beginners die nog dingen onder de knie moeten krijgen. Iemand nog suggesties voor scripts? Er zijn tutorials genoeg denk ik. Als er velen zijn die er anders over denken, dan zal ik wel fout zitten. Waarom maak je hier geen Useful Scripts topic van ? Reageren
Mkb122 Geplaatst: 22 april 2010 Rapport Geplaatst: 22 april 2010 Waarom maak je hier geen Useful Scripts topic van ? Dat is nog wel een goed idee ja Reageren
Shotyoudie Geplaatst: 22 april 2010 Rapport Geplaatst: 22 april 2010 (bewerkt) Dan begin ik maar /lock if (strcmp(cmdtext, "/lock", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new State=GetPlayerState(playerid); new Float:X, Float:Y, Float:Z; if(State!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent."); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { if(i != playerid) { SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1); } } SendClientMessage(playerid, KLEUR, "Voertuig gesloten!"); GetPlayerPos(playerid,X,Y,Z); PlayerPlaySound(playerid,1056,X,Y,Z); } else { SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!"); } return 1; } /unlock if (strcmp(cmdtext, "/unlock", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new State=GetPlayerState(playerid); new Float:X, Float:Y, Float:Z; if(State!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,KLEUR,"Je kan de deuren alleen sluiten als je bestuurder bent."); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0); } SendClientMessage(playerid, KLEUR, "Voertuig gesloten!"); GetPlayerPos(playerid,X,Y,Z); PlayerPlaySound(playerid,1057,X,Y,Z); } else { SendClientMessage(playerid, KLEUR, "Je bent niet in een voertuig!"); } return 1; } KLEUR natuurlijk veranderen naar je eige kleur anders krijg je errors ~Shotyoudie Bewerkt: 22 april 2010 door shotyoudie Reageren
Deluxo Geplaatst: 23 april 2010 Auteur Rapport Geplaatst: 23 april 2010 Mag ik ze toevoegen aan de hoofdpost? Reageren
Shotyoudie Geplaatst: 23 april 2010 Rapport Geplaatst: 23 april 2010 (bewerkt) Mag ik ze toevoegen aan de hoofdpost? Sure doemaar en btw hier nog 1 simpele: if(strcmp(cmdtext,"/clearchat",true)==0) { SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); SendClientMessage(playerid,0xFFFFFFAA," "); return 1; } = alleen voor jezelf je kan ook voor iedereen doet als je SendClientMessage(playerid,0xFFFFFFAA," "); vervangt door SendClientMessageToAll(0xFFFFFFAA," "); ~Shotyoudie Bewerkt: 23 april 2010 door shotyoudie Reageren
Mkb122 Geplaatst: 23 april 2010 Rapport Geplaatst: 23 april 2010 @ShotYouDie Mischien kan je de volgende keer ook zoon post doen en dan met als admins het kunnen opschonen voor iedereen ik zou naar een /call en /hangup heeft iemand dat? Reageren
Deluxo Geplaatst: 23 april 2010 Auteur Rapport Geplaatst: 23 april 2010 Update: Beide scripts van shotyoudie toegevoegd. Iedereen mag hier ook scripts posten. Reageren
Mkb122 Geplaatst: 23 april 2010 Rapport Geplaatst: 23 april 2010 GIFT Script >>>>Laat de speler in je server komen er hij krijgt Geld+Level (Special voor RPG)<<<<<<<<<<<< ********************************************VOOR RPG****************************************** Als eerste gooie we dit boven in je script #define GIFT_LEVEL 10 // typ hier de level die je wilt geven als de speler joint #define GIFT_REASON "Mkb:RP is opened" //Typ hier wat je wilt. Gooi dan dit forward Gift(playerid); public Gift(playerid) { if(PlayerInfo[playerid][pLevel] < GIFT_LEVEL) { new string[128]; PlayerInfo[playerid][pLevel] = GIFT_LEVEL; SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); format(string, sizeof(string), "Your level has been set to %d", GIFT_LEVEL); SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "This is a gift from Mkb-RP to you for %s", GIFT_REASON); // naar de speler SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Server: %s's has been given his Gift from Mkb-RP for %s (level %d)", PlayerName[playerid], GIFT_REASON, GIFT_LEVEL); // waarom kan je neer zetten. SendClientMessageToAll(COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_RED, "Your level has been set to 10."); // TEXT voor de speler return 1; } return 1; } Onder >>>>>>>>>>public OnPlayerLogin(playerid)<<<<<<<<<<<<<<<< Dat was het Reageren
Mkb122 Geplaatst: 23 april 2010 Rapport Geplaatst: 23 april 2010 (bewerkt) SORRY VOOR HET DUBBEL POSTEN! hier nog een leuke. /saveme zelfde als /gmx alleen dan voor speciaal players! Plaats deze code onder oneplayercommandtext if (strcmp,"/saveme", cmdtext true, 4) ==0) { SaveAllStats(); SendClientMessage(playerid, 0xAFAFAFAA,"**You saved you stats**"); return 1; } Bewerkt: 23 april 2010 door Mkb122 Reageren
Dakendak Geplaatst: 23 april 2010 Rapport Geplaatst: 23 april 2010 Waarom gebruik je niet de edit knop om al je codes in te plaatsen? (BTW: Allemaal heel goede code's!) Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.