Rock
-
Posts
187 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by Rock
-
-
Sunt curios cat timp o sa dureze pana te plictisesti sa vorbesti asa politicos.
-
Eu ma votez pe mine, bine inteles.
-
SetPlayerSkin( playerid, skinid );
-
Arata-mi array-ul.
Sau daca e in genul asta creat
[pawn]
static const
Float: PlayerSpawns[ ][ ] =
{
{ -304.1332,1527.7257,75.3594,185.0 },
{ -2381.5737,-579.5432,132.1172,118.0 },
{ 1244.8322,-2036.8687,59.8600,270.0 },
{ 833.7303,-1795.3284,14.3240,180.0 }
};
[/pawn]
Lasa parantezele patrate goale, cum e in exemplul de mai sus.
Facand asta array-ul va seta automat marimea necesara.
-
Cauta toate variabilele la care apare warning-ul "symbol is never used" si stergele.
Dute la linia 14522(CTRL+G) si redenumeste variabila "playermoney" pentru ca mai ai o variabila globala cu acelasi nume.
Si callback-ul OnPlayerEnterRaceCheckpoint il ai de 2 ori in script.
-
-
Nu, trebuie sa iei fiecare variabila in parte si sa o aduni cu cea de pe contul nou, sa salvezi rezultatul in alta variabila si dupa sa salvezi variabila aia. Sau mai poti face ceva cu BUD::GetIntEntry si BUD::GetStringEntry.
-
Ti-am dat un exemplu simpu, sper sa intelegi.
CMD:move( playerid, params[ ] ) { new KillsContVechi = 1, // sa presupunem ca asta era din contul vechi KillsContNou = 2, // aici este ce e in contul nou TotalKills // aici vom salva totalul ; TotalKills = ( KillsContVechi + KillsContNou ); // Dupa asta tu salvezi variabila TotalKills care cuprinde datele printf( "%i", TotalKills ); // Iti va da 3 // dupa stergi valoarea KillsContVechi = 0; // ... // ... return 1; }
-
Multi dintre voi poate cautati pluginul asta pentru versiunea 0.3x R2, asa ca..aici este!
Nu o sa spun prea multe pentru ca puteti sa cititi si singuri AICI ce face.
Voi explica doar ce va intereseaza pe voi mai mult.
AddServerRule( "drift world", "v1.2" );
Ce face asta? Uitate singur. Daca aveti de gand sa il folositi adaugati sub OnPlayerConnectSetPlayerGravity( playerid, 0.008, true );
Download: Solidfiles
EVIDENT! Pluginul asta face parte din categoria "Memory hacking plugins" care este interzis.
-
#Chiar imi bag pUula in rasa ta, sa stii.
PS: numai cretini aici, parca voi v-ati nascut stiind sa faceti servere
Rasa mea iti multumeste, tigane!
PS: numai cretini aici, parca voi v-ati nascut stiind sa faceti servere
Noi suntem cretini? Invata sa asculti si dupa spune de altu ca e cretin.
-
[pawn]
COMMAND:fuel(playerid, params[ ])
{
// Setup local variables
new vID;
// Send the command to all admins so they can see it
SendAdminText(playerid, "/fuel", params);
// Check if the player has logged in
if (APlayerData[playerid][LoggedIn] == true)
{
// Check if the player's admin-level is at least 1
if (APlayerData[playerid][PlayerLevel] >= 1)
{
// Check if the player is inside a vehicle
if (IsPlayerInAnyVehicle(playerid))
{
for( new i = 0; i < MAX_VEHICLES; I++ )
{
// Get the vehicleid
//vID = GetPlayerVehicleID(playerid);
// Refuel the vehicle
AVehicleData[Fuel] = MaxFuel;
// Let the player know about it
SendClientMessage(playerid, 0x00FF00FF, "Your vehicle is refuelled");
}
}
else
SendClientMessage(playerid, 0x00FF00FF, "You're not driving a vehicle");
}
else
return 0;
}
else
return 0;
// Let the server know that this was a valid command
return 1;
}[/pawn]
-
Hmm..si mai simplu si mai bun.
[pawn]
#include < zcmd >
#include < sscanf >
new
iWarn[ MAX_PLAYERS ] = 0;
CMD:player( playerid, params[ ] )
{
if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "Nu esti admin!" );
new
iPlayer,
szFormat[ 50 ],
szReason[ 50 ],
iName[ MAX_PLAYER_NAME +1 ]
;
GetPlayerName( playerid, iName, sizeof( iName ) );
if( strcmp( params[ 0 ], "warn", true ) )
{
if( sscanf( params[ 1 ], "us[50]", iPlayer, szReason ) ) return SendClientMessage( playerid, -1, "Syntax: /warn <playerid> <reason>" );
iWarn[ iPlayer ] ++;
format( szFormat, 50, "Ai primit warn de la %s pentru %s", iName, szReason );
SendClientMessage( iPlayer, -1, szFormat );
if( iWarn[ iPlayer ] == 3 ) return Kick( playerid );
}
else if( strcmp( params[ 0 ], "unwarn", true ) )
{
if( sscanf( params[ 1 ], "us[50]", iPlayer, szReason ) ) return SendClientMessage( playerid, -1, "Syntax: /unwarn <playerid> <reason>" );
iWarn[ iPlayer ] --;
format( szFormat, 50, "Ai primit unwarn de la %s pentru %s", iName, szReason );
SendClientMessage( iPlayer, -1, szFormat );
}
else return SendClientMessage( playerid, -1, "Parametru necunoscut." );
return 1;
}
public OnPlayerDisconnect( playerid, reason )
{
iWarn[ playerid ] = 0;
return 1;
}
[/pawn]
Acum vei folosii doar "/player <warn/unwarn> <motiv>"
-
Nu este o persoana cunoscuta, eu unul nu il cunosc, in fine.
Oamenii mor in fiecare zi, dar daca juca samp banuiesc ca era tanar, deci pacat de el..
-
new text[50];
-
Daca titlul era "Vreau sa bag RCON password 2" tu ce crezi ca ar putea sa fie?
Chiar atat de dobitoci sunteti?
-
format(string, sizeof(string), "{FF0000}%s{FFFFFF} face event %s /w pentru tp !",sendername,text);.
-
[pawn]
#include < zcmd >
#include < sscanf >
// #define USE_DIR // Daca vrei sa se salveze fisierele intr-un anumit folder sterge "//"
#if defined USE_DIR
#define _Dir(%0) "/Folder/%0" // "Folder" = numele folderului in care vrei sa se salveze
#endif
CMD:savecomm( playerid, params[ ] )
{
new
szCom[ 100 ],
szF[ MAX_PLAYER_NAME +5 ],
szName[ MAX_PLAYER_NAME +1 ]
;
GetPlayerName( playerid, szName, sizeof( szName ) );
if( sscanf( params, "s[100]", szCom ) ) return SendClientMessage( playerid, -1, "Syntax: /test <text>");
{
format( szF, MAX_PLAYER_NAME +5, "%s.txt", szName );
#if defined USE_DIR
format( szF, MAX_PLAYER_NAME +10, "_Dir(%s.txt)", szName );
#endif
if( !fexist( szF ) )
{
new
File:iFile = fopen( szF, io_write );
fwrite( iFile, szCom );
fclose( iFile );
}
else return SendClientMessage( playerid, -1, "Exista deja.");
}
return 1;
}
[/pawn]
Vroiai mai mult de atat?
EDIT:
Ti-am pus si la alegere daca vrei sa se salveze de exemplu fisierul lui Rock(Rock.txt) intr-un folder anume, vezi tu acolo.
-
Chiar nu se poate sa fim si noi putini originali?
[img width=500 height=280]
E evident ca eu am semnatura aia de ceva timp, mult mai probabil dinainte sa aiba el cont
-
Scoate crashdetect de la plugins.
Si sterge prostia aia cu #pragma dynamic..
Cu aia setezi memoria alocata scriptului, daca tu ai 15000 memorie alocata dar scriptul tau foloseste mai multa o sa primesti erorile alea, de la ce crezi ca vine "insufficient stack size"?
-
-
In server.cfg la rcon in loc de parola pune 0, adica sa il dezactivezi si baga asta in script.
[pawn]
#include < a_samp >
#include < zcmd >
#define Second_Rcon "changeme"
new
iAttempt[ MAX_PLAYERS ] = 0,
bool: iRcon[ MAX_PLAYERS ] = false;
CMD:rlogin( playerid, params[ ] )
{
if ( !strcmp( Second_Rcon, params ) && !( !strlen( params ) ) )
{
SendClientMessage( playerid, -1, "Te-ai logat cu succes." );
iRcon[ playerid ] = true;
}
else
{
if( iAttempt[ playerid ] >= 3 ) return Kick( playerid );
{
SendClientMessage( playerid, -1, "Parola gresita!" );
iAttempt[ playerid ] ++;
}
}
return 1;
}
CMD:test( playerid, params[ ] )
{
if( !iRcon[ playerid ] == false ) return SendClientMessage( playerid, -1, "Nu esti RCON!" );
{
SendClientMessage( playerid, -1, "Esti RCON!" );
}
return 1;
}
public OnPlayerDisconnect( playerid, reason )
{
iAttempt[ playerid ] = 0;
iRcon[ playerid ] = false;
return 1;
}
[/pawn]
-
In loc de X, Y, Z pui coordonatele zonei.
[pawn]
public OnPlayerUpdate( playerid )
{
new
bool: bPlay = false;
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( IsPlayerInRangeOfPoint( i, 7.0, X, Y, Z ) && bPlay == false )
{
bPlay = true;
PlayAudioStreamForPlayer( i, "url" );
}
else if( bPlay == true )
{
StopAudioStreamForPlayer( i );
bPlay = false;
}
}
return 1;
}
[/pawn]
EDIT:
Acum mi-am dat seama, variabila bPlay creazo inafara callback-ului OnPlayerUpdate.
Daca o lasi cum am facut la inceput, serverul va incerca sa o creeze de fiecare data cand este executat OnPlayerUpdate, adica odata la cateva milisecunde.
-
=-" post="155278" timestamp="1386875909"]
Chiar ca ciudat. N-am intalnit astfel de probleme la nimeni. Du-te la un centru Vodafone si arata-le si lor mesajul care l-ai primit.
Cred ca pana si ei s-ar uita ca boii la poarta raiului
NexT. link=topic=29849.msg155283#msg155283 date=1386885875]Am vorbit cu el si a zis ca e un mesaj fara sens, gen "ewfh3kj4rhkjwdsfhjdskgjf" adica a scris asa la misto ca sus mai sunt si niste simboluri.
Urmatoarea intrebare e: Cine naiba si-ar consuma minutele/creditul ca sa trimita un mesaj fara rost in alta tara?
EDIT: Am mai primit astazi doua mesaje de genul asta de pe doua numere diferite
-
=-" post="155269" timestamp="1386866189"]
L-ai primit pe telefon?
Da, eram la liceu.
Uitate si in poza ca apare si numarul, ora, tot.
[2]Variabile
in Tutoriale
Posted
Array: Single si Multi-Demensional.